Chinaunix首页 | 论坛 | 博客
  • 博客访问: 70607
  • 博文数量: 72
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 12
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-04 23:21
文章分类
文章存档

2015年(72)

我的朋友

分类: 嵌入式

2015-04-15 10:51:42

原文地址:根文件系统 作者:lingyunwmr

1.创建根文件系统的目录
mkdir rootfs
 cd rootfs
mkdir bin dev etc lib proc sbin sys usr mnt tmp var
mkdir usr/bin  usr/lib usr/sbin lib/modules
 
2.创建设备文件
 
cd dev/
 
mknod -m 666 console c 5 1
mknod -m 666 null c 1 3
cd ..
 
3.安装 /etc
tar etc.tar.gz -C /xxx/rootfs
 
4.编译内核模块
 
进入LINUX内核目录
make modules_install ARCH=arm
 
CROSS_COMPILE=arm-linux-
 
5.安装内核模块
 
make modules_install ARCH=arm
 
INSTALL_MOD_PATh=/xx/rootfs
 
6.配置busybox
 
进入busybox目录执行
make menuconfig
 
a.进入 Busybox Settings ---build Options
 
选中Build busybox as a static binary
 
Cross Compiler prefix(arm-linux-)
 
Installation Options--
 
选 中dont use /usr   选 中避免安到主机的/usr
 
 
Busybox Installation Prefix(.xxx/rootfs)
 
该选项表明编译后的busybox的安装位置
 
7.编译安装busybox
 
make ARCH=arm CROSS_COMPILE=arm-linux-
 
(make)
 
make install  后在bin  sbin目录生成命令
 
 
编译成功后生成了 busybox
/mnt/tools/linux/busybox-1.13.3  在这个目录里生成 机子是192.168.1.102 centos111
 
 
                            Ramdisk
 
制作RAMDISK
1.genext2fs -b 8192 -d /xxx/rootfs ramdisk
 
  为产生ramdisk工具   如果出现错误  则改 8192 为119800或更大  在其目录下生成 ramdisk
 
2.gzip -9 -f ramdisk
 
在genetxt2fs的目录下生成了  ramdisk.gz
 
我用到了busybox 1.17.0 编译
 
 
 
 
阅读(562) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~