跳转至

iMX6ULL 内核编译

最近想在 iMX6ULL 上运行 OpenWRT,第一步准备将内核版本升到 4.14,按着官方说明操作一通,顺便在此记录一下

源码下载:

git clone https://source.codeaurora.org/external/imx/linux-imx
git remote show origin
git branch -a
git checkout -b imx_4.14.98_2.0.0_ga

编译:

cd linux-imx/
export ARCH=arm
export CROSS_COMPILE=/src/gcc-linaro-7.5/bin/arm-linux-gnueabihf-
cp arch/arm/configs/imx_v6_v7_defconfig ./.config
make menuconfig
make V=99 -j8

如无意外会在 arch/arm/boot 下生成 zImage,拷贝到开发板覆盖原内核,启动。

如果是一些还不是很稳定的分支的话可能会有各种问题,一般看报错信息、修改相关代码,以及 Google 都能解决。实在不行,换一个分支再跑一遍。

PS:如果你的开发板供应商有提供内核源码,而你又不清楚自己编译的源码能不能兼容的话;可以通过一个简单方式验证,就是从 imx 官方 git 下载最接近的分支版本下来,然后 diff -r 比对一下;大多数情况下 99% 以上的代码是一致的,区别只是官方开发板的 dts,以及部分外设驱动的修改。