Linux新版OpenWrt自動編譯載入ko

2021-09-29 21:00:46 字數 2892 閱讀 9031

舊版的openwrt系統下,編譯出的ko模組,需要自己手寫啟動指令碼載入ko,這種方法比較繁瑣,好在新版的openwrt能實現自動載入ko操作。

把pcie的驅動編譯成ko自動載入

package/kernel/linux/modules/usb.mk

xhci_modules := xhci-hcd xhci-pci xhci-plat-hcd

ifdef config_target_ramips_mt7621

xhci_modules += xhci-mtk

endif

xhci_files := $(wildcard $(patsubst %,$(linux_dir)/drivers/usb/host/%.ko,$(xhci_modules)))

xhci_autoload := $(patsubst $(linux_dir)/drivers/usb/host/%.ko,%,$(xhci_files))

define kernelpackage/usb3

title:=support for usb3 controllers

depends:= \

+target_bcm53xx:kmod-usb-bcma \

+target_bcm53xx:kmod-phy-bcm-ns-usb3

kconfig:= \

config_usb_pci=y \

config_usb_xhci_hcd \

config_usb_xhci_pci \

config_usb_xhci_platform \

config_usb_xhci_mtk \

config_usb_xhci_hcd_debugging=n

files:= \

$(xhci_files)

autoload:=$(call autoload,54,$(xhci_autoload),1)

$(call adddepends/usb)

endef

配置選擇

只需要在openwrt裡面把kmod選擇,不用配置核心選項。

root@openwrt:/# ls /lib/modules/4.14.98/xhci-*

/lib/modules/4.14.98/xhci-hcd.ko /lib/modules/4.14.98/xhci-plat-hcd.ko

/lib/modules/4.14.98/xhci-pci.ko

root@openwrt:/# cat /etc/modules.d/54-usb3 

xhci-hcd

xhci-pci

xhci-plat-hcd

載入效果 

xhci_hcd              131072  2 xhci_plat_hcd,xhci_pci

xhci_pci 16384 0

xhci_plat_hcd 16384 0

openwrt最新版安裝freeradius3

記錄一下最近用openwrt 19.07安裝mysql php nginx freeradius3的一些問題。安裝中遇到的問題 1 php安裝支援的元件不全導致php不支援session,mysql等。解決方法 重新編譯,可以選擇所有元件。2 mysql的安裝 mysql的安裝和大部分常規的原始碼編...

設定openwrt應用程式開機和崩潰時自動啟動

設定openwrt應用程式開機和崩潰時自動啟動 在 etc init.d 中新增helloworld啟動指令碼,內容如下 bin sh etc rc.common start 90 use procd 1 prog helloworld helloworld start service 這是乙個最簡...

OpenWrt 路由器上的linux

2013 07 16 13 55 原創叉叉 2 openwrt並不適合所有人。大多數人對自己的路由器自帶韌體已經很滿意了,但許多高階使用者則會使用像dd wrt這樣的嵌入式替代方案。但openwrt更靈活 本質上它是乙個可安裝於各種路由器的嵌入式linux系統。openwrt有乙個web互動介面,但...