Firefly开源社区

标题: 配置自己的内核或新的驱动模块到内核的方法 [打印本页]

作者: chenlvqing    时间: 2021-4-19 17:10
标题: 配置自己的内核或新的驱动模块到内核的方法
本帖最后由 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】命令成功编译到内核中??


作者: chenlvqing    时间: 2021-4-21 10:29
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即可







欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1