Chinaunix首页 | 论坛 | 博客
  • 博客访问: 705770
  • 博文数量: 90
  • 博客积分: 3225
  • 博客等级: 少校
  • 技术积分: 1200
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-20 11:04
个人简介

菩提本无树,明镜变非台 本来无一物,何处惹尘埃

文章分类

全部博文(90)

文章存档

2015年(1)

2014年(12)

2013年(15)

2012年(31)

2011年(8)

2010年(23)

分类: LINUX

2010-08-20 19:54:16

制作文件系统

1 创建文件系统目录

  1. echo "------Create rootfs directions------"
  2. mkdir rootfs
  3. cd rootfs
  4. echo "------Create bin dev.........."
  5. mkdir bin dev etc lib proc sbin sys usr mnt tmp var
  6. mkdir usr/sbin usr/bin usr/lib usr/modules

2 创建文件设备

  1. mknod –m 666 console c 5 1
  2. mknod –m 666 null c 1 3

  3. cd ..

3 安装/etc

  1. tar etc.tar.gz –C /XXX/rootfs       /*该包从网上下载*/

4 编译内核模块

进入Linux内核目录

  1. Make modules ARCH=arm CROSS_COMPILE=arm-linux-


5 安装内核模块

  1. make modules_install ARCH=arm INSTALL_MOD_PATH=/xxx/rootfs

6 配置busybox

  1. 进入busybox目录后,执行 make menuconfig

  2. a) 进入Busybox Settings ->

  3.     i. Build Options->

  4.        1. 选中“Build busybox as a static binary”,静态链接

  5.        2. Cross Compiler prefix (arm-linux-)

  6.     ii. Installation Options->

  7.        1. 选中”Don’t use /usr/”,选中该项可以避免busybox被安装宿主系统的/usr目录下,破坏主系统

  8.        2. Busybox Installation Prefix (/xxx/rootfs) 该选项表明编译后的busybox的安装位置

7 编译、安装Busybox

  1. make ARCH=arm CROSS_COMPILE=arm-linux-

  2. make install


8 基于已经制作好的根文件系统,可进一步制作基于不同文件系统格式的二进制文件

a)         制作ramdisk

  1. genext2fs –b 8192 –d /xxx/rootfs ramdisk //genext2fs为产生ramdisk的工具
  2. gzip -9 –f ramdisk

b)        制作cramfs

  1. mkcramfs /xxx/rootfs rootfs.cramfs //mkcramfs 为创建cramfs的工具


c)         制作YAFFS

  1. mkyaffsimage /xxx/rootfs rootfs.yaffs
阅读(901) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~