编译Linux内核
加载配置文件后,就可以编译内核了
构建内核镜像文件
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
最后编辑:SteveChen 更新时间:2025-11-03 08:41