加载配置文件后,就可以编译内核了

构建内核镜像文件

make i2som_ecgw_defconfig
make zImage dtbs -j4

-j后的数字是表示使用多少核心来编译,根据自己电脑的CPU核心板来合理设置即可。如果是8核,建议使用6。保留1,2个核心。

构建模块驱动
Linux kernel支持驱动以模块的方式在系统运行中动态加载。对zImage文件体积有限制的场景,可以将驱动选择为”“,然后编译成模块文件。

make modules -j4
mkdir ../target-kernel
make INSTALL_MOD_PATH=../target-kernel modules_install
cd ..
tar cvf target-kernel.tar target-kernel

以上将模块安装在了上级目录的target-kernel目录内,可以将此目录打包为文件target-kernel.tar,解压在目标系统的"/lib"目录下使用。
模块驱动和内核zImage文件是有版本对应关系的,需要一起更新。

更新kernel和驱动模块

umount /dev/mmcblk0p1
mount /dev/mmcblk0p1 /mnt
cp zImage /mnt
umount /mnt

tar xvf target-kernel.tar -C /lib/modules/
作者:SteveChen  创建时间:2025-06-16 15:06
最后编辑:SteveChen  更新时间:2025-11-03 08:41
上一篇:
下一篇: