一,前期准备工作
1. 安装VMRAME虚拟机软件。
2.下载REDHAT的安装光盘,共三个.iso的文件。并在虚拟机下安装RADHAT。
3.安装好REDHAT后,挂载华恒的光盘,复制其下已经编译好的uboot,zIMAGE,文件系统等镜像文件,以及交叉编译环境(gcc,gdb等)。
方法:运行终端:
mount /dev/cdrom /mnt //把光驱挂到mnt文件夹钟
cd /mnt
./arminst //运行脚本,主要是解压缩文件并复制到根目录
umount /mnt //卸载光驱
4.配置超级终端minicom
首先vmware默认没有加入串口,如果在VMWARE虚拟机下一定要记得先确认这步,很多朋友的问题就在这里!先关闭虚拟机下的LINUX,然后设置一下虚拟机:在vm-〉settings-〉hardware里添加串口。
然后,进LINUX系统 开个终端,输入minicom 指令,minicom就启动了。
设置minicom:
Ctrl+A进入控制界面(Esc返回)按Z进设置
一般设置两个
(1) 按O设置第三第四项,分别是串口设置与MODEM设置,注意关掉软硬流控!!!否则Uboot不能响应。
(2)串口设置:不用说了吧 进去都看明白了 敲字母 设置相应项目 比如“115200 8-N-1。
保存设置,退出。
5.配置tftp
(1)TFTP是用来下载远程文件的最简单网络协议,有时候定制安装的时候REDHAT没有安装TFTP功能,可以使用RedHat Linux 9中的第3张光盘完成安装。
# mount /mnt/cdrom
# cd /mnt/cdrom/RedHat/RPMS
# rpm -ivh tftp-*.i386.rpm
# cd ~
# umount /mnt/cdrom
(2)修改文件,TFTP默认是禁止的,修改如下
# vi /etc/xinetd.d/tftp
service tftp
{
socket_type =dgram
protocol =udp
wait =yes
user =root
server =/usr/sbin/in.tftpd
server_args =-s /home/liuby/tftpboot -c
disable =no # 主要修改这里!使能TFTP
per_source =11
cps =100 2
flags =IPv4
}
(3)启动TFTP服务
建立TFTP Server 服务器
# mkdir -m 777 /home/liuby/tftpboot //tftp目录
# service xinetd restart
(4)测试是否成功
先将一个文件 如hello.c 复制到tftpboot目录下
挂载自己:
# tftp 192.168.0.2 //假设IP192.168.0.2
tftp>get hello.c //传输文件
tftp>q //退出
查看根目录是不是已经有了hello.c文件。
6.配置NFS
RedHad默认已经安装了NFS.
NFS的配置:
(1) 编辑/etc/exports文件添加共享目录:
#Vim /etc/exports
输入: / (rw) //默认根目录共享
(2) 启动NFS
NFS服务的启动:
#service nfs start 或者#/etc/rc.d/init.d/nfs restart
(3) 测试NFS
#mount 192.168.0.2:/ /mnt //查看mnt文件夹是不是把根目录挂载了
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
二.Linux的引导与烧录
1.Uboot的烧录
这里有已经编译好了的Uboot,生成了u-boot.bin。
接下来我们就是要烧录Uboot了。可以使用自带的SJF2440来进行烧录。首先连接好JTAG,然后如下:(也可以用其他工具烧录)
(1) 把giveio.sys复制到 C:/windows/system32/drivers目录下
(2) 控制面板->添加硬件->已经连接->从列表->全部类型->LPT类型->从磁盘->把SJF2440目录下的giveio.inf的配置文件载入。
(3) 把SJF2440.exe和u-boot.bin复制到某个根目录下,如E:
(4) 运行CMD,输入e:
(5) 输入sjf2440.exe /f:u-boot.bin
(6) 选择<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />28f128,即1
(7) 选择起始地址0x0
2.Linux内核的烧录
(1)连接好串口。
(2)启动linux,启动minicom,复位板子。
(3)minicom打印出UBOOT的信息,迅速按空格键进入字符命令状态(一定要关掉流控)
(4)把要烧录的镜像文件复制到tftboot目录下
(5)输入 tftp 0x30008000 zImage //烧录内核
Tftp 0x30800000 ramdisk.image.gz //烧录只读文件系统
Bootm //内存启动
(6)我们也可以用fl命令把内存数据复制到FLASH上
例如: fl 0x1040000 0x30008000 0xc0000
//flash地址,内存地址,长度
这样我们基本上就可以进入目标板的linux了。
输入ls,查看根目录。
可以使用一下自带的应用程序:
#insmod 2440camera.o //把摄像头驱动插入
#./cam2fb 240 320 16 0 //启动摄像头
#./mp3play /path../*.mp3 //放Mp3
等等。
用户539229 2009-8-24 15:38
用户539229 2009-8-24 15:36
用户539229 2009-4-21 14:30