外部模块

  • 编译受到配置文件的影响
/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