Chinaunix首页 | 论坛 | 博客
  • 博客访问: 686270
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: LINUX

2013-09-13 22:16:04

 

通过NFS测试以后,就可以制作ramdisk文件系统了,具体如下:

       1、制作一个大小为8M镜像文件

        $ cd  ~

       $ dd  if=/dev/zero  of=initrd.img  bs=1k  count=8192 initrd.img8M

       2、格式化这个镜像文件ext2

       $ mkfs.ext2  -F  initrd.img

       3、在mount下面创建initrd目录作为挂载点

       $ sudo  mkdir  /mnt/initrd

       4、将这个磁盘镜像文件挂载到/mnt/initrd

       注意这里的initrd.img不要和ubuntu根目录下的initrd.img弄混了,同时initrd.img不能存放在rootfs目录中

       $ sudo  mount  -t  ext2   -o  loop  initrd.img  /mnt/initrd

       5、将我们的文件系统复制到initrd.img

将测试好的文件系统里的内容全部拷贝到 /mnt/initrd目录下面

       $ sudo  cp  /source/rootfs/*   /mnt/initrd  –a

6、卸载initrd

$ sudo  umount  /mnt/initrd

7、压缩initrd.imginitrd.img.gz并拷贝到/tftpboot

$ gzip  --best  -c  initrd.img  >  initrd.img.gz

$ cp  initrd.img.gz  /tftpboot

8、配置内核支持RAMDISK

制作完 initrd.img.gz后,需要配置内核支持RAMDISK作为启动文件系统

Device Drivers

       SCSI device support  --->

              <*> SCSI disk support

       Block devices  --->

              <*>RAM  block  device  support  

(1)Default number of RAM disks 

(8192) Default RAM disk size (kbytes)   (修改为8M)

General setup  --->

       [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support

重新编译内核,复制到/tftpboot

       9、在U-BOOT命令行重新设置启动参数:

# setenv  bootcmd  tftp  20008000  zImage \; tftp  20800000  initrd.img.gz \; go  20008000

# setenv  bootargs  root=/dev/ram  rw  init=/linuxrc  initrd=0x20800000,8M console=ttySAC0,115200

# saveenv

重新启动开发板查看能否正常启动

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