imx6ull之linux内核移植 请参考:https://www.cnblogs.com/gxlblogs/p/14384466.html
开发板:飞凌 OKMX6ULL-S + 7寸电阻屏
交叉编译工具链:gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf
busybox: busybox-1.32.1.tar.bz2
一、busybox移植
1、上传并解压busybox-1.32.1.tar.bz2:tar -jxvf busybox-1.32.1.tar.bz2
2、修改Makefile
164 CROSS_COMPILE ?= arm-linux-gnueabihf-
190 ARCH ?= arm
3、配置
make menuconfig
Settings --->
[*] Don't use /usr
(arm-linux-gnueabihf-) Cross compiler prefix
[*] vi-style line editing commands
Linux Module Utilities --->
[ ] Simplified modutils
Linux System Utilities --->
[*] mdev (17 kb) (NEW) 默认已选择
4、编译安装
make
make install
在_install目录即为已经编译完成的根文件系统
5、完善文件系统
将交叉工具链的库复制到根文件系统中:
cp /opt/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/ . -rf
cp /opt/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/ . -rf
创建其他目录:
mkdir dev etc mnt proc root sys tmp
chmod 777 tmp
在etc目录下创建fstab inittab init.d/rcS
touch fstab inittab
mkdir init.d
touch init.d/rcS
chmod +x init.d/rcS
并修改为如下:
二、测试文件系统
1、复制到~/rootfs中
cd ~
cp busybox-1.32.1/_install/* rootfs -a
2、给开发板上电(这里使用nfs测试)
OK,busybox移植成功~