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

mac2026-10-04  0

制作最小根文件系统

所需文件:

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

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

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

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

打包软件:iTOP-4412精英版光盘资料\02_编译器以及烧写工具\tools\linux_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精英版光盘资料\08_源码_QtE以及qtopia2.2.0文件系统\arm-linux-gcc-4.3.2.tar.gz

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

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

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

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

3,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

最新回复(0)