首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用最新的Linux源代码构建了一个驱动程序之后,我能做什么?

在使用最新的Linux源代码构建了一个驱动程序之后,我能做什么?
EN

Stack Overflow用户
提问于 2020-07-02 11:00:08
回答 1查看 59关注 0票数 0

我手头没有与嵌入式系统内核映像版本相对应的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. 更新我自己构建的内核到嵌入式系统。然后是.ko文件,
  2. 将我的嵌入式系统内核版本从4.19.57-v7+更新到4.19.127。4.19.57-v7+ Linux源代码,然后重新构建wifi驱动程序.

我现在的麻烦是,对于#1和#2,我不知道如何从Internet和本地更新我构建的内核。对于#3,我如何下载版本4.19.57-v7+的旧Linux源代码。

另外,哪条路最好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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‘来确认新内核是否已启动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62694838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档