linux根文件系统6,Linux根文件系统制作

一、环境搭建

vmware+Fedora;

arm-linux-gcc 交叉编译环境

二、建立文件

1、在根目录下建立文件 cjj

[root@localhost /]# mkdir cjj

2、将三个压缩包放到 /cjj 目录下

938c18f907c7c1110c537ac76cf20ac5.png

3、在 cjj 目录下建立 rootfs 目录(必须是rootfs)

[root@localhost cjj]# mkdir rootfs

238494c0419b49f7b4357eb13b4eaa75.png

三、对 ncurses-5.9.tar.gz 的操作

1、解压 ncurses-5.9.tar.gz

[root@localhost cjj]# tar zxvf ncurses-5.9.tar.gz

2、进入 ncurses-5.9 文件

[root@localhost cjj]# cd ./ncurses-5.9/

fabe700403277b14444295dae5edae41.png

3、运行 configure 文件

[root@localhost ncurses-5.9]# ./configure

4、编译

[root@localhost ncurses-5.9]# make

5、安装

[root@localhost ncurses-5.9]# make install

四、对 busybox-1.17.2-20101120.tgz 操作

1、解压:busybox-1.17.2-20101120.tgz

[root@localhost cjj]# tar zxvf busybox-1.17.2-20101120.tgz

2、进入 sybox-1.17.2

[root@localhost cjj]# cd busybox-1.17.2/

3、编辑 Makefile

[root@localhost busybox-1.17.2]# vi Makefile

205220d1b81066110964f0eeda18de16.png

4、修改:ARCH ?= arm

查找方式:(1)在vim里 按Esc键

(2)输入:/ARCH ?

(3)n:向下查找,N:向上查找

5fdccc207c0560c15b3029b51730978b.png

5、修改:CROSS_COMPILE ?=arm-linux-

2e0693c03acb0bb7a05dfc2255ededdd.png

6、qw 保存退出

7、执行

[root@localhost busybox-1.17.2]# make menuconfig

09efd666c156f76c65e8e2e3b3e85364.png

8、回车 确定

f2ff51903438025fc4144354ee6315eb.png

9、空格 取消选择

7fc790ad7f8ca1e443881cb79c13cbaf.png

9、空格 选择这三个

3d062877ec21f137836162e449bb0be0.png

10、Exit 退出

11、编译

[root@localhost cjj]# make

12、安装

[root@localhost busybox-1.17.2]# make install

注:这里出错可能是你的arm-linux-gcc交叉编译器没安装好

五、对 rootfs 进行操作

1、在 rootfs 里创建 rootdir

[root@localhost rootfs]# mkdir rootdir

2、将 busybox 里面的 _install 里面的文件 复制到 rootdir 里面

[root@localhost busybox-1.17.2]# cp _install/*/cjj/rootfs/rootdir/ -a

6d9f2478f1e70d00b820300220155e7f.png

3、往 rootdir 里面添加 etc 目录

[root@localhost rootdir]# cp /cjj/busybox-1.17.2/examples/bootfloppy/etc/ ./ -a

569d19bd4bbea349368604f3932d542d.png

4、创建 dev、 lib 目录

[root@localhost rootdir]# mkdir dev lib

365d698ee898025334aa6760a759c5d4.png

5、在 dev 里面创建挂载点

[root@localhost rootdir]# cd ./dev/[root@localhost dev]#mknod full c 1 7[root@localhost dev]#mknod null c 1 3

6、在 rootdir 下的 usr 下创建 lib 目录

[root@localhost usr]# lsbin sbin

[root@localhost usr]#mkdir lib

六、对 cramfs_exp.tar.bz2 进行操作

1、解压

[root@localhost cjj]# tar jxvf cramfs_exp.tar.bz2

2、将 cranfs 目录下的 lib 里面的文件复制到 rootdir 下的 lib 文件夹下

[root@localhost cramfs]# cp lib/*/cjj/rootfs/rootdir/lib/ -a

1a3a52453d3d122f1cd317c4dfc0548d.png

3、将 cranfs 目录下的 usrlib 里面的文件复制到 rootdir 目录下的 usr 下的 lib 里

[root@localhost cramfs]# cp ./usrlib/*/cjj/rootfs/rootdir/usr/lib/ -a

9f167ad12da2023924d2e8da68ede9df.png

4、将cramfs目录下的 mkcramfs ,mkrootfs.sh 复制到 rootfs 目录下

[root@localhost cramfs]# cp mkrootfs.sh /cjj/rootfs/ -a

[root@localhost cramfs]#cp mkcramfs /cjj/rootfs/ -a

9988fc35d7dfd7a9a47d9e3e619c3135.png

5、进入rootfs 目录,执行 mkrootfs.sh ,出现文件 rootfs_up210 说明成功

[root@localhost rootfs]# ./mkrootfs.sh

bfeb04f9336cb52c72ea7480da61cb92.png

6、根目录制作完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值