Firefly开源社区

打印 上一主题 下一主题

[技术讨论] 配置自己的内核或新的驱动模块到内核的方法

38

积分

0

威望

0

贡献

技术小白

积分
38

配置自己的内核或新的驱动模块到内核的方法

发表于 2021-4-19 17:10:48      浏览:6597 | 回复:1        打印      只看该作者   [复制链接] 楼主
本帖最后由 chenlvqing 于 2021-4-21 09:16 编辑

开发板:rk3399pro-jd4 + 移远 EC20 4G模组
问题描述:我想将ppp的驱动配置到内核中,在内核目录下使用【make menuconfig】命令进行配置并更新到.configure文件中,然后在该目录下使用sudo make 重新编译内核,在以下目录生成了Image镜像文件
/kernel/arch/arm64/boot
但是我在根目录使用./build.sh kernel命令重新编译内核后,有以下信息。
Image:  resource.img (with rk3399pro-firefly-aiojd4.dtb logo.bmp logo_kernel.bmp) is ready
  Image:  boot.img (with Image ramdisk.img resource.img) is ready
  Image:  zboot.img (with Image.lz4 ramdisk.img resource.img) is ready
/home/chenlvqing/chenlvqing/RK3399PRO_JD4_SDK/rk3399pro_linux_release_v2.5.1_20210304
====Build kernel ok!====
问题1:在驱动一章中有【保存配置并编译内核,把 kernel.img 烧到 AIO-3399PRO-JD4 板子上 我们可以使用串口输入命令】,但使用以上命令的时候并没有生成kernel.img这个镜像文件,生成的是Image镜像文件???它就是Image这个镜像文件么?用它可以烧写到板子里么?
问题2:在使用./build.sh kernel命令重新编译内核后重新在内核目录下使用【make menuconfig】命令  打开发现ppp驱动没有被选中??这是为什么?如何有效地将自己编写的驱动或者已有未支持的驱动通过【make menuconfig】命令成功编译到内核中??

回复

使用道具 举报

38

积分

0

威望

0

贡献

技术小白

积分
38
发表于 2021-4-21 10:29:51        只看该作者  沙发
1.修改内核配置后需要将新的.config(内核根目录下)文件覆盖住响应的deconfig文件
(路径是rk3399pro_linux_release_v2.5.1_20210304/kernel/arch/arm64/configs),例如我的板子是firefly3399pro_linux_defconfig。
在.mk文件里面也有描述

覆盖的命令:cp .config   rk3399pro_linux_release_v2.5.1_20210304/kernel/arch/arm64/configs/firefly3399pro_linux_defconfig
2.再回到主目录编译内核./build.sh kernel
在内核主目录下会生成kernel.img和boot.img镜像文件  按分区信息烧录到板子中即可,linux系统只要烧录boot.img即可


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表