OpenWrt 18 06編譯龍尚模組驅動

2021-09-24 22:45:46 字數 2346 閱讀 8055

樓主的openwrt編譯環境是centos,openwrt 18.06,核心版本是4.14.113的

開啟核心原始碼檔案 option.c(我的路徑為 /openwrt-18.06/build_dir/target-mipsel_24kc_musl/linux-ramips_mt7620/linux-4.14.113/drivers/usb/serial/option.c);

搜尋0x1c9e,找到longcheer_vendor_id,這是預設就有的vid,vid指的是某個廠商的編號

pid是廠商的某個產品型號,u9300c 為0x9b3c

模組 u9300/u9507c/w,如果客戶平台不使用 adb 口,即 ttyusb0,在 option.c中將該口過

濾掉。過濾方法如下:

找到函式option_probe

新增以下內容

由於usb串列埠跟netdev都屬於非標準cdc裝置,需要防止ndis口被usb串列埠驅動加

載而導致無法正常載入ndis口驅動。

在option_ids陣列中

新增龍尚驅動的內容,設定 inte***ce 4 不載入 otpion 驅動

,//longsun u9300c
gobinet 驅動載入

1.原始碼環境根目錄下,進入package目錄,新建「gobinet」目錄,並進入其中,新建「src」目錄和makefile檔案;makefile檔案內容如下

include $(topdir)/rules.mk

include $(include_dir)/kernel.mk

pkg_name:=gobinet

pkg_release:=1

include $(include_dir)/package.mk

define kernelpackage/gobinet

submenu:=other modules

title:=support module for gobinet

depends:=+kmod-usb-core +kmod-usb-net

files:=$(pkg_build_dir)/gobinet.ko

autoload:=$(call autoload,81,gobinet)

endef

define kernelpackage/gobinet/description

this is a gobinet drivers

endef

make_opts:=arch="$(linux_karch)" \

cross_compile="$(target_cross)" \

subdirs="$(pkg_build_dir)"

define build/prepare

mkdir -p $(pkg_build_dir)/

$(cp) -r ./src/* $(pkg_build_dir)/

endef

define build/compile

$(make) -c "$(linux_dir)" $(make_opts) modules

endef

$(eval $(call kernelpackage,gobinet))

2.進入src目錄,將驅動原始碼中的gobinet資料夾中的內容放入其中

3.make menuconfig,確定以下內容選中

然後make v=s

openwrt編譯過程

編譯過程 2.scrips feebs update a 3.scrips feebs install a p 4.make menuconfig 配置內容以下選項和下邊的設定一樣,其他選項保持預設 themes 全選 translations luci i18n chinese 3.編譯 make...

openWRT 編譯方法

節選自 1.編譯環境準備 安裝linux發行版和軟體包 如您選擇安裝fedora11或者fedora9 fedora 11 or 9 yum install autoconf binutils bison bzip2 flex gawk gcc gcc c gettext make ncurses ...

openwrt編譯 openvswitch功能新增

這篇文章主要介紹openwrt的編譯燒錄工作,主要是想在openwrt上新增openvswitch的功能 使用的openwrt版本是attitude adjustment 12.09 廢話不多說,直接開始安裝流程。1 環境準備 對於trunk版本的openwrt,官方給定軟體套件裡已經包含了open...