当前位置: 技术问答>linux和unix
开机自启动应用程序(不用NFS)
来源: 互联网 发布时间:2016-11-01
本文导语: 按如下步骤烧写文件系统和kernel 烧写kernel: tftp 0xc0700000 uImage nand erase 0x300000 0x200000 nand write 0xc0700000 0x300000 0x200000 烧写jffs2文件系统 tftp 0xc1180000 rootfs.jffs2 nand erase 0x500000 0x2000000 nand write 0xc1180000 0x500000 ...
按如下步骤烧写文件系统和kernel
烧写kernel:
tftp 0xc0700000 uImage
nand erase 0x300000 0x200000
nand write 0xc0700000 0x300000 0x200000
烧写jffs2文件系统
tftp 0xc1180000 rootfs.jffs2
nand erase 0x500000 0x2000000
nand write 0xc1180000 0x500000 0xf4c800
设置环境变量
setenv bootcmd ‘nboot 0xc0700000 0 0x300000;bootm’
setenv bootargs noinitrd root=/dev/mtdblock4 console=ttyS2,115200n8 rootfstype=jffs2 ip=192.168.0.201:192.168.0.1:255.255.255.0
savee
注意:192.168.0.201是目标板ip;
这样设置后,系统是可以从nandflash正常的启动;但是我是想直接启动我的应用程序,之前用的都是NFS,修改的/opt/SEED-DEC138/nfs/etc/init.d/rcS文件;
请问各位大牛,jffs2文件系统是不是要自己编译,然后烧写自定义的??
烧写kernel:
tftp 0xc0700000 uImage
nand erase 0x300000 0x200000
nand write 0xc0700000 0x300000 0x200000
烧写jffs2文件系统
tftp 0xc1180000 rootfs.jffs2
nand erase 0x500000 0x2000000
nand write 0xc1180000 0x500000 0xf4c800
设置环境变量
setenv bootcmd ‘nboot 0xc0700000 0 0x300000;bootm’
setenv bootargs noinitrd root=/dev/mtdblock4 console=ttyS2,115200n8 rootfstype=jffs2 ip=192.168.0.201:192.168.0.1:255.255.255.0
savee
注意:192.168.0.201是目标板ip;
这样设置后,系统是可以从nandflash正常的启动;但是我是想直接启动我的应用程序,之前用的都是NFS,修改的/opt/SEED-DEC138/nfs/etc/init.d/rcS文件;
请问各位大牛,jffs2文件系统是不是要自己编译,然后烧写自定义的??
|
从网下下载 mkfs.jffs2 工具做
如果是yaffs2, 则直接用NFS启动后
# flash_eraseall /dev/mtd4
#mount –t yaffs2 /dev/mtdblock4 /mnt
#cd /mnt
#tar xzvf /1.tar ./
#cd /
#umount /mnt
其中1.tar是你的nfs的根文件系统的压缩包
如果是yaffs2, 则直接用NFS启动后
# flash_eraseall /dev/mtd4
#mount –t yaffs2 /dev/mtdblock4 /mnt
#cd /mnt
#tar xzvf /1.tar ./
#cd /
#umount /mnt
其中1.tar是你的nfs的根文件系统的压缩包
|
映像是自己做的, 改里面/etc/rc.d/rc.local加入你的程序
另外NAND最好 yaffs(2)别用jffs2
另外NAND最好 yaffs(2)别用jffs2
|
不是一回事
jffs2是一种文件系统类型,和fat32 ntfs ext2 ext3是一样的概念
跟文件系统是指挂接在跟节点(/)上的文件系统,他可以选用任何一种文件系统类型(只要是你的内核支持就可以)
jffs2是一种文件系统类型,和fat32 ntfs ext2 ext3是一样的概念
跟文件系统是指挂接在跟节点(/)上的文件系统,他可以选用任何一种文件系统类型(只要是你的内核支持就可以)
|
这个,额,如何制作镜像,网上很多的,如果嫌麻烦,可以直接在终端中vi /etc中任一个启动文件,加入你的程序就可以了