將firmware編譯進kernel空間

2021-10-08 10:40:22 字數 1356 閱讀 4392

法2:kernel 4.14版本方法

kernel原本就是支援將firmware編譯進核心的。

早些年,用的比較多的是方法一。這也就導致了kernel裡面多了很多firmware檔案,這些檔案對於kernel原始碼來說。不適合放在release版本裡面。使用者自己需要時新增比較合適。所以有了下面兩個修改。

from 5620a0d1aacd554ebebcff373e31107bb1ef7769 mon sep 17 00:00:00 2001

from: greg kroah-hartman date: thu, 14 sep 2017 14:23:01 -0700

subject: [patch] firmware: delete in-kernel firmware

from df85b2d767aad90fd2746f993fcd66dd322768f8 mon sep 17 00:00:00 2001

from: markus trippelsdorf date: sat, 16 sep 2017 11:01:16 +0200

subject: [patch] firmware: restore support for built-in firmware

法2其實是一直都支援的方法。

法1是看起來,用的人比較多的方法。

新版本的kernel中,法1不支援了。

fw-shipped-y += a/b.bin

fw-shipped-$(config_a) += c/d.fw

fw-shipped-$(config_b) += d.ihex

然後在firmware目錄下新增.fw .bin .ihex等firmware檔案

config_extra_firmware_dir="firmware"

config_extra_firmware="a.bin b.bin c.bin"

extra_firmware_dir該選項指定firmware所在的目錄

config_extra_firmware該選項是乙個字串,接受韌體檔案的名稱(空格分隔)

與原始檔中module_firmware()request_firmware()**現的名稱相同。

這些檔案應該存在於extra_firmware_dir選項指定的目錄下

在kernel根目錄下的firmware目錄中新增.bin韌體

將lua編譯進nginx

export luajit lib usr local lib export luajit inc usr local include luajit 其中luajit表示luajit的安裝目錄 5 接下來是編譯nginx了 其中兩個 add module表示lua的nginx模組和ngx devel...

將vsftpd編譯進openwrt的韌體中去

scripts feeds install d m vsftpd 3 之後回根目錄,輸入 make menuconfig 在network file trasfer下就可以找到vsftpd了,果斷按下y選擇編譯進韌體,當然你也可以選擇m那麼就只會編譯出ipk檔案來了。4 make v 99 編譯出b...

如何將乙個驅動編譯進核心

將乙個驅動編譯進核心 驅動和核心成為乙個整體,即驅動程式在zimage 或uimage 在核心啟動過程中,會自動安裝驅動。1 將驅動原始碼放在linux核心的原始碼包中 drivers char leds gec210 led.c 在drivers char 下建立了乙個目錄leds,將gec210...