Chinaunix首页 | 论坛 | 博客
  • 博客访问: 732504
  • 博文数量: 79
  • 博客积分: 2671
  • 博客等级: 少校
  • 技术积分: 1247
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-02 15:26
个人简介

宅男

文章分类

全部博文(79)

文章存档

2017年(11)

2016年(12)

2015年(6)

2012年(10)

2011年(33)

2010年(7)

分类: LINUX

2010-07-09 19:39:05

由于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的相关内容可以看:
以及内核相关文档


阅读(1786) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~