Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133558
  • 博文数量: 55
  • 博客积分: 1870
  • 博客等级: 上尉
  • 技术积分: 540
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-21 20:51
文章分类

全部博文(55)

文章存档

2011年(27)

2009年(3)

2008年(25)

我的朋友

分类: LINUX

2008-03-24 13:01:56

今天来了就开始装linux系统,版本是Debian,以前一直用ubuntu的,不过对于我来说图形界面一点用处都没有,索性就直接装了个Debian,强大而小巧,其实ubuntu就是由Debian衍生来的,我这次算是找到了根源。
现在开始记录我安装过程遇到的问题和解决方法:

1.挂载U盘

由于我装的Debian是最基本的系统,没有任何应用软件。在这种情况下,我需要安装软件,不过由于原来的Debian源太慢,而且很多软件都没有,所以我现在要做的就是要得到快速而且有丰富软件的源。于是我用windows系统在网上找到了debian的中科大的源(必须在中科大源后面加上其他源,如cn99的源,因为中科大的源速度快,但软件不全,可能导致你安装软件的时候出现没有这个软件的现象
deb  stable main non-free contrib
deb-src  stable main non-free contrib
deb proposed-updates main contrib non-free
deb-src debian proposed-updates main contrib non-free
deb debian-security stable/updates main
deb  unstable main
deb-src unstable main
 
我把源代码写到了sources.list的文件中。下一步就需要将这个文件放到我的Debian系统所在的电脑中,我采用的方式是用U盘。这是就会遇到Debian挂载U盘的问题。

正常情况下我们采用的方法是这样的:
注意:我是在root权限下运行,如果不是需要sudo命令
查看U盘所在的位置

fdisk -l /dev/sd?

创建挂载文件夹

mkdir /mnt/usb


挂载(假设U盘所在位置是sda1)

mount /dev/sda1 /mnt/usb

查看是否成功

cd /mnt/usb
ls


如果成功,可看到U盘中的内容。

不过由于现在电脑上还没有fdisk这个软件,所以我只能sda?一个一个试了,结果sda1是正确的。将sources.list覆盖/etc/apt/下的文件,(在此之前需要备份一下原有的sources.list)然后更新源

apt-get update
 
成功以后,需要运行下面命令更新系统
apt-get upgrade
 
到此位置,第一步就可以圆满结束了。

2.设置samba

为了节省下载时间,我需要用windows系统下载一些源代码(如vim7源码,自己编译安装),这就需要让windows和Debian能够共享资源,说到这我们就会想起samba。在配置过程中还是有需要注意的地方,下面给出我的配置过程,供大家参考
首先,需要安装samba

apt-get install samba


安装过程需要交互,根据自己的回答就可以,一般都是默认
安装好以后需要配置(配置文件是/etc/samba/目录下的smb.conf)

cd /etc/samba/
vim smb.conf

 
在文件的末尾加上下面内容
如果大家为了保密,每个用户都需要输入用户和密码以后才能访问,进行下面配置:

[share]
      comment = share
      path = /home/share
      writable = yes
      security = user
      encrypt passwords = true

 
(如果smb.conf中出现的上面的某一条,那你就可以省去不写,不过最好写上,重复也没关系)
如果不需要密码,每个人都可以访问的话,进行下面配置:

security = share
guest account = nobody
[share]
       comment = share
       path = /home/share
       guest ok = yes
       wriable = yes (如果你不打算让别人修改你的文件或放东西到你的共享文件夹,那你就写no)
       share modes = yes


配置好以后退出vim,退出后我们需要重新启动samba

/etc/init.d/samba restart


接下来,我们就要添加用户了(如果是不需要密码的形式,这步就可以略过了)
在添加用户之前,需要为建立一个文件放置密码

touch /etc/samba/smbpasswd

 
首先需要创建本地的用户,如果你打算创建root用户,你需要将配置文件中的
invalid users = root注释掉,不然不能成功。
创建本地用户:

adduser test
Enter new UNIX passwd:******(换成你自己的密码)
Retype new UNIX passwd:******


下面还有一些信息需要填写,随你自己了
只有创建好本地用户你才能创建samba用户,不然就会出现“Failed to find entry for user samba.”错误信息。
下面来添加samba用户

smbpasswd -a test(这个用户名必须是跟刚才的本地用户名一样,也就是说,只有本地用户才能注册samba)
New SMB password:******
Retype new SMB password:******


成功以后,你就可以试验一下了。
到windows系统下,在地址栏输入你的IP地址(假设是192.168.0.222)


这时,就会出现一个对话框,让你输入用户名和密码,输入成功,说明我们的samba就配置成功了。

3.C开发环境配置安装

我用Debian的主要用途是嵌入式系统开发,所以一些开发工具是必须的要有的。
sudo apt-get install gcc g++ libgcc1 make gdb build-essential libncurses5-dev linux-libc-dev

4.串口下载程序(适合AT91RM9200芯片)

我们需要首先准备源代码C-kermit和xmodem-at91,从下面两个网站我们可以得到,



将源代码下载好以后,我们开始安装,步骤如下
首先编译C-kermit

mkdir cku211
tar -xvf cku211.tar.gz -C cku211
cd cku211
make linux
chmod +x wermit

将生成的wermit放到/bin,/usr/bin,/usr/local/bin其中任意一个都可以
下一步编译Xmodem-at91.c
修改串口设备名
sx-at91.c使用/dev/ttyS0作为串口设备,如果你的串口设备不是/dev/ttyS0,使用下面的命令编辑

sed -i 's!/dev/ttyS0!/dev/ttyUSB0!' sx-at91.c

编译

gcc -o xmodem sx-at91.c

复制到~/bin目录下

cp xmodem /bin/xmodem
chmod +x /bin/xmodem

配置kermit

cat > ~/.kermrc << EOF
set line /dev/ttyS0 #根据您使用的串口设备修改此行
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5
EOF

常用命令

connect : 连接串口设备,连接成功后进入终端模式,简写为c
quit: 退出kermit, 简写为q
send: 使用kermit协议发送文件,与uboot传送文件时使用
run : 运行外部命令,我们将用这个命令调用xmodem发送文件。
? : 显示全部命令
! : 运行一个shell,需要临时离开kermit进行其它的作业的时候,可以使用叹号命令。结果操作时使用exit退出shell,返回kermit。

到此串口下载程序就配置完成了,大家可以用linux下载arm9的boot,uboot,bootloader等固件了,具体下载方法不在此具体说明了。

 

阅读(1448) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~