[英]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 和 #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.