首先确认你已经装好了交叉编译工具链 arm-none-eabi-gcc
关于不同 Linux 发行版安装工具链的方法请自行 Google
cd 到存放 Linux 内核源码的目录,执行 ARCH=arm make menuconfig 进入图形化配置界面
设置交叉编译工具为 arm-none-eabi- 并设置目标内核的 CPU 架构与系统类型
配置互联网协议栈
配置网卡驱动
因为使用的是 MT7601 无线网卡,在内核内就有驱动支持,直接选定即可
如果你的无线网卡驱动没有内核支持,可以自行寻找源码编译
按照你的需求配置一些其他设备的驱动与内核 module ,配置完成后保存配置文件并退出
配置完成后,即可进入下一个环节
0x03 编译 Linux 内核与 Modules
首先编译 Linux 内核
执行 ARCH=arm make -j*你的 CPU 线程数量* 编译
比如一颗 4 核心 8 线程的 CPU,执行 ARCH=arm make -j8
注:如果报错找不到编译期,请查看你的交叉编译工具链的目录是否在 PATH 中
编译完内核后,继续编译内核模块
执行 ARCH=arm make modules_install INSTALL_MOD_PATH=/*rootfs 所在的目录*/
全速编译中
等到全部编译完成之后,提取编译的 zImage 与 dtb文件
分别位于:
arch/arm/boot/zImage
arch/arm/boot/dts/cx.dtb
之后就是按照上篇教程在计算器上使用了23333
至此,本篇教程结束