分类: LINUX
2008-04-13 23:57:14
一.准备文件
假设当前需要将/home/cvtech/jx2410/examples/helloworld/helloworld文件拷贝到root文件系统,并设置在启动时自动运行helloworld程序
而不需要用户进行干预。
二.编译 helloworld
$cd /home/cvtech/jx2410/examples/helloworld/
$make
如果成功,在/home/cvtech/jx2410/examples/helloworld/目录下将生成一个helloworld文件。
三.解压root文件系统
$cd /home/cvtech/jx2410/root
$./exramfs
$cd rd
$ls
可以看到一些目录,这个目录就是arm启动后加载的ramdisk的根目录。
四. 拷贝文件
$cp /home/cvtech/jx2410/examples/helloworld/helloworld /home/cvtech/jx2410/root/rd/bin
五. 设置helloworld文件启动时自动运行
$vi /home/cvtech/jx2410/root/rd/etc/init.d/rcS
编辑该文件,该文件为root文件系统启动脚本将下面的一行内容加入到该文件的第二行
/bin/helloworld
六. 重新制作root文件系统
$cd /home/cvtech/jx2410/root
$./mkramfs
该批处理命令完成后将生成新的ramdisk.gz,并将该文件拷贝到ramdisk.gz
七. 下载新的文件系统
在u-boot中输入如下命令
JX2410 #tftp 30800000 ramdisk.gz
JX2410 #tftp 30008000 zImage
JX2410 #go 30008000
启动以后在打印信息中将可以看到helloworld的提示信息。
hello world!