舊版的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互動介面,但...