由于b2r9以后nand和eth相冲突,所以测试nand的时候不能使用网络文件系统。所以今天改用了ramfs。
在general setup进行如下设置:
其中Initramfs source file(s) 是填入你的文件系统的文件源地址。我这儿的rootfs只是nfs的一个简化文件夹
ramfs在编译内核的同时将文件系统内核连接成一个文件(看看boot下的image镜像。是不是很大?)
Uboot的命令行参数设置为:set bootargs root=/dev/ram0 console=ttyS0,115200 mem=64mb rootfstype=ramfs
启动内核发现:找不到init文件。原来ramfs首先执行文件系统中的init文件。所以我们可以在文件系统目录下输入:
ln -s ./bin/busybox init
将busybox连接到init文件。
重新启动内核,搞定。
ramfs的相关内容可以看:
以及内核相关文档
阅读(1857) | 评论(0) | 转发(0) |