MTK yocto新增内核模块如何打包到rootfs

MTK新增驱动代码,但会遇到编译不到或者编译出ko却没有打包到rootfs里的问题

以新增PHY驱动代码jlsemi_t1.c为例:

  • yocto内核代码路径src/kernel/linux/v6.6_mt8678下有co_common以及co_device_module两个目录代码,MTK在yocto里编译的时候是有做区分,内核镜像编译使用co_common下代码,内核模块编译使用co_device_module下代码,所以我们新增驱动的时候Makefile里如何选择y那就需要改co_common目录,如果选择m那就需要改co_device_module目录,否则会修改不生效

  • 将新增代码放到drivers/net/phy路径下

我此处修改已经简化了,建议添加对应编译宏以及Kconfig

这时候编译已经可以看出build目录下已经编译出对应ko文件

build/tmp/work/auto2718p1_64_hyp-poky-linux/linux-mtk-extension/6.6/build/device_module/drivers/net/phy/jlsemi_t1.ko,但ko并没有打包到rootfs里

  • MTK增加了一个ko table用来管控系统需要load的ko模块࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值