外部模块
- 编译受到配置文件的影响
/sysdrv/cfg/package.mk
比如:CONFIG_SYSDRV_ENABLE_WIFI=n就不会编译wifi模块
- 编译流程
/sysdrv/drv_ko/xxx模块/Makefile
↓
/sysdrv/drv_ko/xxx模块/out/xxx.ko
↓ 复制
/sysdrv/drv_ko/out
↓ 复制
/output/out/sysdrv_out/kernel_drv_ko
↓ 复制
/output/out/oem/usr/ko
↓ 复制
/oem/usr/ko/ ← 最终部署位置
- insmod_ko.sh脚本
`drv_ko/insmod_ko.sh`
↓
`drv_ko/out/`
↓
`output/out/sysdrv_out/kernel_drv_ko/`
↓
`oem/usr/ko/`
↓
板子 `/oem/usr/ko/insmod_ko.sh`
- 执行时机:
开机 → S20linkmount (挂载 oem 到 /oem)
→ S21appinit → RkLunch.sh
→ cd /oem/usr/ko && sh insmod_ko.sh