我手头没有与嵌入式系统内核映像版本相对应的Linux源代码,版本是4.19.57-v7+。我下载了Linux源代码(git克隆深度=1 https://github.com/raspberrypi/linux),然后成功地构建了它(4.19.127):
KERNEL=kernel7
制作bcm2709_defconfig
使-j4 zImage模块dtb
数独制造modules_install
然后,我基于这个版本的Linux内核(4.19.127)构建了我的wifi驱动程序,并取得了成功。然后,我‘干扰’了那个.ko驱动程序,得到了失败:无效的模块格式。
我知道这意味着什么。现在,我有选择要做:
我现在的麻烦是,对于#1和#2,我不知道如何从Internet和本地更新我构建的内核。对于#3,我如何下载版本4.19.57-v7+的旧Linux源代码。
另外,哪条路最好?
发布于 2020-07-06 02:11:07
我选择了#1并做了以下操作:
将开发系统中的linux//dts/*dtb复制到目标系统中的/boot,将开发系统中的linux//overlays/dts/*.dtb复制到目标系统中的/boot//zImage,将开发系统中的linux//zImage复制到/boot/kernel.img。
记得在更新所有这些文件之前做备份。它可以选择在/boot/config.txt中添加像'kernel=zImage‘这样的行。
然后,重新启动它,并使用'uname -a‘来确认新内核是否已启动。
https://stackoverflow.com/questions/62694838
复制相似问题