您的位置 首页 被动

minis3c2440移植之文件体系移植

说在前头:linux重要的常见系统文件都含有以下的文件,我们所做的就是要编译生成这些文件。bin普通文件目录(里面是普通的shell脚本命令二

说在前头:linux重要的常见体系文件都含有以下的文件,咱们所做的便是要编译生成这些文件。
bin 一般文件目录(里边是一般的shell脚本指令二进制文件)
sbin 体系文件目录(里边是体系文件的shell脚本指令二进制文件)
dev 设备文件目录(里边是对一些外设的驱动装备如:网卡驱动)
etc 装备文件目录
lib 库文件目录(里边是体系调用时一些常用到的静态和动态库)
proc 内存文件目录(一般作为内存映射)
mnt 外部设备挂目录(常见的CD/DVD,USB外设都会挂在次目录下)
tmp
关于咱们现在来说的动作就详细的编译生成这些文件,首先用的是busybox– 1.13.1编译东西直接生成bin和sbin这两个体系文件,其次是手动的树立其他的文件目录,终究一同编译生成root.cramfs体系文件。而咱们所用的busybox-1.13.1也是支撑多种体系的,自然而然适用于s3c2440的板子。
一、 用busybox-1.13.1东西生成bin和sbin文件
1、 将busybox-1.13.1.tar的紧缩包拷贝到linux的根目录下,进行解压。
2、 进入busybox-1.13.1的目录下,修正Makefile装备文件如下
189行:ARCH ?=arm
164行:CROSS_COMPILE ?=arm-linux-
3、 make menuconfig保存后会在当时的目录下生成.config
4、 cp scripts/defconfig .config将默许缺省的装备拷贝到.config文件中
5、 导入环境变量export PATH=/armtools/bin:$PATH
6、 make之后make install之后会在当时的目录下生成_install的目录,在此目录下的usr目录下便是咱们需求的bin和sbin文件。
二、 手动创立其他所需求的文件体系
1、 在linux的根目录下创立testfs/rootfs目录,然后进入testfs的目录下将过程一中生成的_install文件悉数拷贝到rootfs的目录下等候编译。 cp –raf /busybox-1.13.1/_install/* rootfs/
2、 在rootfs的目录下手动创立mkdir sys etc tmp proc lib dev目录
3、 在dev的目录下设置设备串口结点:
mknod –m 666 console c 5 1
mknod –m 666 zero c 1 3
4、 在armtools下的库文件悉数拷贝到lib目录下以待arm板子的体系和文件调用cp -raf /armtools/arm-linux/lib/* rootfs/lib/然后在roofs/lib的途径下rm *.a删去一切以”.a”为结束的静态库文件(也能够不删去,一般为了减小终究生成的文件体系的巨细就删掉了)。
5、 在etc的目录下touch inittab,再在此文件中修改体系初始化文件:
::sysinit:etc/init.d/rcS和::sysinit:/bin/sh(shell的履行途径)。
6、 再在etc的目录下创立上面所需求的途径以及文件mkdir init.d,然后进入此文件夹touch rcS,接下来在此文件中修改挂载的途径:
#!/bin/sh
/bin/mount –a
7、 再在etc的目录下touch fstab,在此文件中修改
None /proc proc defaults 0 0 表明将proc文件挂载到/proc的目录下
8、 退出导testfs目录下预备编译文件体系mkfs.cramfs /rootfs root.cramfs
意思是将rootfs的文件紧缩生成以”.cramfs”为格局的root.cramfs文件体系。
阐明:生成的root.cramfs的巨细有必要和文件体系烧录是的巨细共同(要求是烧录时的巨细至少大于文件体系root.cramfs的巨细),不然将不能完好的将整个文件体系烧录到flash中,终究导致体系不能正常运转。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/260540.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部