编译环境: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
#解压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,最小根文件系统制作完成。
编译器: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,
