当前位置: 首页 > >

itop4412制作最小根文件系统和QT4.7文件系统

发布时间:

制作最小根文件系统
所需文件:

编译环境:ubuntu-16.04.6-server-amd64


gcc编译器:iTOP-4412精英版光盘资料2_编译器以及烧写工具arm交叉编译器arm-2009q3.tar.bz2


busybox:iTOP4412开发板资料汇总2-linux系统编程视频02_02搭建最小linux系统usybox-1.22.1.tar.bz2


其他文件:iTOP4412开发板资料汇总2-linux系统编程视频02_02搭建最小linux系统最小系统需要的文件.zip


打包软件:iTOP-4412精英版光盘资料2_编译器以及烧写工具 oolslinux_tools.tgz


1,编译busybox

1,配置busybox


#解压busybox
tar -xvf busybox-1.22.1.tar.bz2

#进入busybox目录,并执行make menuconfig
cd busybox-1.22.1/
make menuconfig

#配置交叉编译器
Busybox Settings --->
Build Options --->
(/opt/arm-2009q3/bin/arm-none-linux-gnueabi-) Cross Compiler prefix


(此处我写的是编译器的绝对路径),退出,保存。


2,编译busybox


make

make install

编译好的文件会在?_install目录,进入该目录,



我在其他地方再新建一个目录(rootfs_minilinux)保存该根文件系统


3,完善最小 Linux 系统的文件


#创建dev,etc,lib,mnt,proc,sys,tmp,var文件夹
mkdir dev etc lib mnt proc sys tmp var

#进入var目录,创建 lib,lock,log,run,tmp
mkdir lib lock log run tmp

进入etc目录,将“最小系统需要的文件.zip”里的eth0-setting,passwd,profile,添加到etc目录。在etc目录创建init.d文件夹,在init.d文件夹添加“最小系统需要的文件.zip”里的?ifconfig-eth0,rcS文件。在etc目录下,创建rc.d,在rc.d目录下创建init.d目录,将“最小系统需要的文件.zip”里的netd文件拷贝至etc/rc.d/init.d目录下。





进入lib目录,拷贝编译器的库文件至该目录


cp /opt/arm-2009q3/arm-none-linux-gnueabi/libc/lib/* ./


3,安装打包软件和编译


拷贝压缩包“linux_tools.tgz”到 Ubuntu 系统的“/”目录下,注意目录是“/”,使用解压命令“tar -vxf linux_tools.tgz”解压。进入rootfs_minilinux的上一级目录,执行


make_ext4fs -s -l 314572800 -a root -L linux system.img rootfs_minilinux


生成?system.img,最小根文件系统制作完成。


2,编译qt4.7.1

编译器:iTOP-4412精英版光盘资料8_源码_QtE以及qtopia2.2.0文件系统arm-linux-gcc-4.3.2.tar.gz


源码:iTOP-4412精英版光盘资料8_源码_QtE以及qtopia2.2.0文件系统qt-everywhere-opensource-src-4.7.1_20141224.tar.gz


tslib:iTOP-4412精英版光盘资料8_源码_QtE以及qtopia2.2.0文件系统patch slib.tar.gz


1,解压tslib至/usr/local。(tslib讯为已经编译好了,直接解压拷贝至/usr/local就可以了)


2,解压qt-everywhere-opensource-src-4.7.1_20141224.tar.gz


3,


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?


?



友情链接: