准备工作:
1. 制作根文件系统,并将其压缩。例如整个根文件系统在PC端的路径为/nfs_rootfs/51arm_rootfs,可以使用如下命令进行压缩
tar -czvf
51arm_rootfs.tar.gz
/nfs_rootfs/51arm_rootfs/*
2. 搭建嵌入式开发平台,能够通过NFS挂载PC端的根文件系统
将根文件系统烧写到NandFlash的过程:
1. 连接好硬件,复位运行u-boot -> 加载内核并启动内核 -> 挂载根文件系统
2. 在嵌入式平台的根文件系统里输入 ls /dev/mtdblock1 (可能有好几个,有可能是mtdblock1、mtdblock2等)
3. 如果能够查看到此设备,则将其挂载到嵌入式平台的/mnt目录下
mount -t
jffs2 /dev/mtdblock1 /mnt
4. 成功挂载后,可以使用df -h查看分区的大小
5. 切换到PC端,将之前制作好的根文件系统压缩包拷贝到嵌入式平台的根文件系统里
mv 51arm_rootfs.tar.gz
/nfs_rootfs/51arm_rootfs/tmp/
6. 切换到嵌入式平台,将根文件系统解压到NandFlash上
cd /tmp
tar -xzvf 51arm_rootfs.tar.gz -C /mnt
7. 设置u-boot参数,指定根文件系统路径
setenv bootargs 'mem=64M console=ttyS0,115200 root=/dev/mtdblock2
rootfstype=jffs2'
saveenv
reset
复位之后就能够看到嵌入式系统能够自动从NandFlash加载根文件系统了。
1. 制作根文件系统,并将其压缩。例如整个根文件系统在PC端的路径为/nfs_rootfs/51arm_rootfs,可以使用如下命令进行压缩
2. 搭建嵌入式开发平台,能够通过NFS挂载PC端的根文件系统
将根文件系统烧写到NandFlash的过程:
1. 连接好硬件,复位运行u-boot -> 加载内核并启动内核 -> 挂载根文件系统
2. 在嵌入式平台的根文件系统里输入 ls /dev/mtdblock1 (可能有好几个,有可能是mtdblock1、mtdblock2等)
3. 如果能够查看到此设备,则将其挂载到嵌入式平台的/mnt目录下
4. 成功挂载后,可以使用df -h查看分区的大小
5. 切换到PC端,将之前制作好的根文件系统压缩包拷贝到嵌入式平台的根文件系统里
6. 切换到嵌入式平台,将根文件系统解压到NandFlash上
7. 设置u-boot参数,指定根文件系统路径

1391

被折叠的 条评论
为什么被折叠?



