使用最新的 Linux 源代码构建驱动程序后,我可以做什么?

What can I do after a driver was built with newest Linux source codes?

我手头没有Linux个嵌入式系统内核镜像版本对应的源码,版本是4.19.57-v7+。我下载了 Linux 源代码 (git clone --depth=1 https://github.com/raspberrypi/linux) 然后构建成功 (4.19.127):

cd linux

内核=内核7

制作bcm2709_defconfig

make -j4 zImage 模块 dtbs

sudo make modules_install

然后,我基于Linux内核(4.19.127)的版本构建了我的wifi驱动并成功了。然后我 'insmod' 那个 .ko 驱动程序失败了:模块格式无效。

我知道这是什么意思。现在,我可以选择继续:

  1. 将我自己构建的新内核更新到我的嵌入式系统。然后 'insmod' 那个 .ko 文件。
  2. 从 Internet 上的 git 中心将我的嵌入式系统内核版本从 4.19.57-v7+ 更新到 4.19.127。
  3. 下载版本。 4.19.57-v7+ Linux 源然后重建wifi驱动。

我现在的问题是,对于#1 和#2,我不知道如何从 Internet 和本地更新我构建的内核。 对于 #3,我如何下载 4.19.57-v7+.

版本的旧 Linux 源代码

另外,哪种方式最好?

我选择了 #1 并执行了以下操作:

copy linux//dts/*dtb in development system to /boot in target system

copy linux//overlays/dts/*.dtb in development system to /boot/overlays in target system

copy linux//zImage in development system to /boot/kernel.img

记得在更新所有这些文件之前进行备份。可以选择将 'kernel=zImage' 之类的行添加到 /boot/config.txt.

然后,重新启动它并使用'uname -a'确认新内核是否启动。