簡體   English   中英

使用最新的 Linux 源代碼構建驅動程序后,我可以做什么?

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

我手頭沒有嵌入式系統kernel鏡像版本對應的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 kernel(4.19.127)這樣的版本構建了我的wifi驅動程序並成功了。 然后我'insmod' that.ko 驅動程序並失敗:模塊格式無效。

我知道那是什么意思。 現在,我可以選擇繼續:

  1. 將我自己構建的新 kernel 更新到我的嵌入式系統。 然后'insmod' that.ko 文件。
  2. 將我的嵌入式系統 kernel 版本從 Internet 上的 git 集線器從 4.19.57-v7+ 更新到 4.19.127。
  3. 下載版本。 4.19.57-v7+ Linux 源碼然后重建wifi驅動。

我現在的問題是,對於 #1 和 #2,我不知道如何從 Internet 和本地更新我構建的 kernel。 對於#3,如何下載版本 4.19.57-v7+ 的舊 Linux 源代碼。

此外,哪種方式最好?

我選擇了 #1 並執行以下操作:

將開發系統中的 linux//dts/*dtb 復制到目標系統中的 /boot

將開發系統中的 linux//overlays/dts/*.dtb 復制到目標系統中的 /boot/overlays

將開發系統中的linux//zImage復制到/boot/kernel.img

請記住在更新所有這些文件之前進行備份。 可以選擇在 /boot/config.txt 中添加類似 'kernel=zImage' 的行。

然后,重新啟動它並使用“uname -a”來確認新內核是否已啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM