樓主的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...