使用最新的 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 驱动程序失败了:模块格式无效。
我知道这是什么意思。现在,我可以选择继续:
- 将我自己构建的新内核更新到我的嵌入式系统。然后 'insmod' 那个 .ko 文件。
- 从 Internet 上的 git 中心将我的嵌入式系统内核版本从 4.19.57-v7+ 更新到 4.19.127。
- 下载版本。 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'确认新内核是否启动。
我手头没有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 驱动程序失败了:模块格式无效。
我知道这是什么意思。现在,我可以选择继续:
- 将我自己构建的新内核更新到我的嵌入式系统。然后 'insmod' 那个 .ko 文件。
- 从 Internet 上的 git 中心将我的嵌入式系统内核版本从 4.19.57-v7+ 更新到 4.19.127。
- 下载版本。 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'确认新内核是否启动。