内核编译、启动与相关问题解析
1. 内核编译相关
1.1 设备树编译
编译后的 .dtb 文件会在源文件所在目录生成,示例如下:
DTC arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
DTC arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
1.2 模块编译
若将某些特性配置为模块进行构建,可使用 modules 目标单独构建:
$ make -j 4 ARCH=arm CROSS_COMPILE=arm-cortex_a8-linux-gnueabihf- \
modules
编译后的模块后缀为 .ko ,会生成在源代码所在目录,分布于内核源代码树各处。可使用 modules_install 目标将其安装到正确位置,默认安装位置为开发系统的 /lib/modules ,可通过 INSTALL_MOD_PATH 指定根文件系统的暂存区路径:
$ make -j4 ARCH=arm CROSS_COMPILE=arm-cortex_a8-linux-gnueabihf- \
INSTALL
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



