法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
該選項是乙個字串,接受韌體檔案的名稱(空格分隔)
與原始檔中在kernel根目錄下的firmware目錄中新增module_firmware()
和request_firmware()
**現的名稱相同。這些檔案應該存在於
extra_firmware_dir
選項指定的目錄下
.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...