国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

編譯個性化的openwrt固件

2024-06-28 13:26:24
字體:
供稿:網(wǎng)友
編譯個性化的openwrt固件

基本流程是:下載openwrt源碼(推薦attitude adjustment版本)、執(zhí)行feeds更新、make menuconfig(通過配置feed.conf.default和menuconfig個性化)、make kernel_menuconfig、make V=99

以下是我的個性化配置,主要為了支持ovs和click modular router。

使用feeds的方式加入ovs和click支持https://github.com/schuza/openvswitch、https://github.com/rriggio/openwrt-packages

cd $TOPDIRecho 'src-git openvswitch git://github.com/schuza/openvswitch.git' >> feeds.conf.default
echo 'src-git openwrtpackages git://github.com/rriggio/openwrt-packages.git' >> feeds.conf.default
./scripts/feeds update -a./scripts/feeds install -amake menuconfigselect Network -> openvswitch-switch, openvswitch-brcompat and openvswitch-controller(選中這三個)之后,echo '# CONFIG_KERNEL_BRIDGE is not set' >> .config

其中,menuconfig要添加一些必備組件,如:tc、luci、usb掛載、一鍵復(fù)位/無線、QoS/HTB,都在menucofnig中選擇,y表示編譯到固件中,M是編譯但是不編譯進(jìn)固件。

3.添加luciLuCI—>Collections—– <*> luci4.添加luci的中文語言包LuCI—>Translations—- <*> luci-i18n-chinese5.添加DDNSLuCI—>applications —> <*>luci-app-ddns.6.添加USB掛載Base system —> <*>block-mount7.添加硬盤格式支持Kernel modules —> Filesystems —> <*> kmod-fs-ext48.添加UTF8編碼Kernel modules —> Native Language Support —> <*> kmod-nls-utf89.添加USB擴(kuò)展支持Kernel modules —> USB Support —> <*> kmod-usb-storage-extras.110.添加自動掛載工具Utilities —> Filesystem —> <*> badblocks11.添加復(fù)位鍵支持Utilities —> <*> restorefactory12.添加一鍵開關(guān)無線Utilities —> <*> wifitoggle

在network中選擇openflow 和tc 在Kernel Modules->Network Support中選擇knomd-tun 保存退出

接著make kernel_menuconfig

在Networking Support->Networking options->QoS中選擇Hierarchical Token Bucket (HTB) 保存退出

make結(jié)束之后會在bin/ar71xx目錄下找到固件,其中factory即是。

--------------------------------------------------------------------------------------------------------------------------------

tips:如果只想編譯某個組件,比如某個.ipk,那么可以使用 sudo make package/xx/compile V=99

其中xx是組件的名字,比如我要單獨編譯click modular router組件,OpenWrt的安裝包中也有Click但是版本很舊已經(jīng)被標(biāo)注BROKEN,所以在menuconfig里面是不可見的,所以我要單獨編譯生成click.ipk然后使用opkg安裝到路由器中。

https://github.com/rriggio/openwrt-packages/blob/master/click/Makefile

復(fù)制這個makefile替換feeds/packages/net/click重的Makefile,然后cd $TOPDIR,執(zhí)行:

sudo make package/click/compile V=99

即可在bin/ar71xx/packages目錄下生成click_20131011-1_ar71xx.ipk

如果要生成所有packages組件,執(zhí)行:make package/compile 即可。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 神农架林区| 大洼县| 哈巴河县| 三台县| 平顶山市| 同江市| 宣汉县| 安国市| 通辽市| 秦安县| 获嘉县| 宜宾市| 穆棱市| 阳西县| 前郭尔| 绍兴县| 寿光市| 松潘县| 靖宇县| 依安县| 扶余县| 丘北县| 重庆市| 昌宁县| 城固县| 武城县| 绩溪县| 江安县| 石泉县| 宕昌县| 西乌珠穆沁旗| 呼伦贝尔市| 丰县| 恩施市| 道孚县| 石狮市| 商都县| 西华县| 达尔| 井冈山市| 体育|