通过自己的做过的BootLoader实验讲解如何在Red Hat Linux9.0下挂在U盘和使用共享文件夹。请阅读回复。。。
实验步骤:
NO1. 在目标板上安装交叉编译工具Toolchain
1. 将交叉编译工具放到linux系统中:
方法1:通过虚拟机共享的办法。在windows的D盘下新建一个share文件夹,将xscalev1_010001.tar.gz(交叉编译工具的压缩包)复制到share目录下。
打开虚拟机,设置共享。具体方法如下:单击虚拟机菜单栏的“虚拟机”--“设置”,选择“option(选项)”----单击“share folders(共享文件)” 文件选择“always open(总是启用)”,然后单击“add(添加)”,单击“NEXT(下一步)”,在名称里输入任意的一个文件名,在主机文件夹里选择主机的文件,即D盘下的share文件夹。最后单击“finish(完成)”。
切换到linux系统下,以超级用户的身份进行操作。依次输入以下命令:
# cd /mnt/hgfs
# cd share
# cp * /root/aa(假设在root主目录下已新建了一个文件夹aa,该命令表示把share文件夹里的所有文件复制到root的住目录下)
# cd /root
# ls (查看)
方法2:用挂在U盘的方法。具体步骤如下:
#cd /usr/src
#cd linux-2.4
#cd drivers/
#cd usb/
#cd storage/
#cd /lib
#cd modules/
#cd 2.4.20.8/
#cd kernel/
#cd drivers/
#cd usb/
#cd storage
这一步,可看到usb-storage.o
然后输入:
#Insmod usb-storage.o
# lsmod
此时,插入U盘
#Fdisk -l(可能要反复输入一直到识别U盘已挂载)
可以看到Device下是/dev/sdb1,表示U盘挂载到此目录下)
可以先建立一个目录 mkdir /mnt/usb
然后,输入以下内容执行:
#Mount /dev/sdb1 /mnt/usb
#Cd /mnt/usb/
#ll
此时列出了U盘下的文件,到这一个步就可以按照上面复制文件的方法将xscalev1_010001.tar.gz(交叉编译工具的压缩包)复制到指定的目录下(比如/root目录下)
下一步就是解压安装:
切换到xscalev1_010001.tar.gz的目录下,输入以下命令:
# tar zxvf xscalev1_010001.tar.gz /root/aa(解压到aa文件夹里)
# cd xscalev1(此时可以看到share,lib,bin文件夹等)
# make
# vi /etc/bashrc(在最后一行添加PATH=$PATH:/root/aa/ xscalev1/bin) 保存退出。
# echo $PATH(查看是否环境变量是否设置成功,在路径的最后会看到/root/aa/ xscalev1/bin)
# arm-linux-gcc(可能提示command not found,此时需要重启终端再次输入arm-linux-gcc,此时会提示arm-linux-gcc: no input files表示设置成功)。
# ll /root/aa/xscalev1/bin
此时会看到一个arm-linux-gcc的文件。
2.解压安装BootLoader
(1)、利用tar zxvf Boot-XSBase270.tar.gz 指令解压。
[root@localhost BootLoader]$tar zxvf Boot-XSBase270.tar.gz
利用上述命令解压后,bootloader 源代码解压到当前目录中Boot-XSBase270 文件夹中。
(2)、编译。在解压的目录里进行make 编译。
[root@localhost BootLoader]$ cd Boot-XSBase270
[root@localhost Boot-XSBase270]$make
编译完成后, 在当前目录下会生成bootloader 映象文件boot。
(3)将bootloader 的映象文件boot 拷贝到windows的share任意目录下(例如D盘的share目录)
在断电的情况下连接好并口线和串口线,打开并连接号H-JTAG 下载器,单击“F”(表示Flash),选好芯片的型号(选择128P30T),单击“Programming”,单击“Check”看看是否检测到该芯片。
在“src”选择D盘share文件夹里的boot文件,单击program,开始烧写。
烧写成功后,设置minicom后重新启动实验箱,这时看到系统的启动了。
[ 本帖最后由 codeprince 于 2008-12-12 14:49 编辑 ]
codeprince 于 2008-12-12 16:31:08发表:
学东西不能嫌麻烦哦。。。。
codeprince 于 2008-12-12 16:30:54发表:
学东西不能嫌麻烦哦。。。。
Songs 于 2008-12-12 15:29:27发表:
很麻烦,呵呵