版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Openwrt編譯入門(mén)一、 安裝openwrt需要的編譯環(huán)境批量命令安裝sudoapt-getinstallgccg++binutilspatchbzip2flexbisonmakeautoconfgettexttexinfounzipsharutilssubversionlibncurses5-devncurses-termzlib1g-dev單條命令輸入sudoapt-getinstallg++sudoapt-getinstalllibncurses5-devsudoapt-getinstallzlib1g-devsudoapt-getinstallbisonsudoapt-getinstallflexsudoapt-getinstallunzipsudoapt-getinstallautoconfsudoapt-getinstallgawksudoapt-getinstallmakesudoapt-getinstallgettextsudoapt-getinstallgccsudoapt-getinstallbinutilssudoapt-getinstallpatchsudoapt-getinstallbzip2sudoapt-getinstalllibz-devsudoapt-getinstallasciidocsudoapt-getinstallsubversionsudoapt-getinstallgitsudoapt-getinstallsphinxsearchsudoapt-getinstalllibtoolsudoapt-getinstallsphinx-common系統(tǒng)其他軟件更新sudoapt-getupdatesudoapt-getinstalllibssl-dev注:不安裝上邊這個(gè)使用makemenuconfig可能出現(xiàn)下邊的錯(cuò)誤:Checking'working-make'...ok.Checking'case-sensitive-fs'...ok.Checking'getopt'...ok.Checking'fileutils'...ok.Checking'working-gcc'...ok.Checking'working-g++'...ok.Checking'ncurses'...ok.Checking'zlib'...ok.Checking'gawk'...ok.Checking'unzip'...ok.Checking'bzip2'...ok.Checking'perl'...ok.Checking'/usr/bin/python2.7'...ok.Checking'wget'...ok.Checking'git'...ok.Checking'gnutar'...ok.Checking'svn'...ok.Checking'libssl'...failed.Checking'openssl'...ok.Checking'gnu-find'...ok.Checking'getopt-extended'...ok.Checking'file'...ok.Checking'non-root'...ok.Builddependency:Pleaseinstalltheopenssllibrary(withdevelopmentheaders)Prerequisitecheckfailed.UseFORCE=1tooverride.make:***[tmp/.prereq-build]Error1二、下載源碼建議使用subversion(SVN),因?yàn)镺penwrt主要以svn來(lái)維護(hù)Openwrt系統(tǒng)的版本。另外,請(qǐng)注意Openwrt中不同的分支版本,一種是最新版但不是最穩(wěn)定,也就是trunk版,一種是相對(duì)穩(wěn)定的backfire版。從trunk分支的補(bǔ)丁也在backfire版本中了,即包含修復(fù)補(bǔ)丁1.Svn獲取源碼#開(kāi)發(fā)版#svncosvn:〃svn.ope/openwrt/trunk10.03#svncosvn://svn.ope/openwrt/branches/backfire#12.09#svncosvn://svn.ope/openwrt/branches/attitude_adjustment14.07svncosvn://svn.ope/openwrt/branches/barrier_breaker#指定svn版本svncosvn://svn.ope/openwrt/branches/barrier_breaker-r426252.Git獲取源碼:#開(kāi)發(fā)版gitclonegit:///openwrt.git14.07gitclonegit:///14.07/openwrt.git3.下載源碼mkdiropenwrt #創(chuàng)建openwrt文件夾cdopenwrt #進(jìn)入openwrt文件夾svncosvn://svn.ope/openwrt/branches/backfire (穩(wěn)定版)cpfeeds.conf.defaultfeeds.conf#將feeds.conf.default修改為feeds.conf:或者是svncosvn://svn.ope/openwrt/trunk (測(cè)試版)當(dāng)前的開(kāi)發(fā)版本分支(trunk)已包含最新的實(shí)驗(yàn)補(bǔ)丁。此分支或許還突破了Openwrt原來(lái)所不支持的硬件設(shè)備的限制哦,驚喜的同時(shí)也有風(fēng)險(xiǎn)存在。因此,編譯trunk版,慎之版本任選一個(gè)4.更新源碼更新源碼要進(jìn)入獲取到的版本根目錄內(nèi),如trunk、backfire文件夾內(nèi)。cdopenwrt/trunk或者是cdopenwrt/backfire如果已是當(dāng)前文件夾略過(guò)。svn./scripts/feedsupdate-a./scripts/feedsinstall-a因Openwrt的源代碼隨時(shí)都會(huì)變動(dòng),故此命令將確保您所獲取得到的源碼的最新性。5.下載LUCI包進(jìn)入到源碼主目錄-》script,在script目錄中打開(kāi)命令行輸入./feedsupdate繼續(xù)在命令行中輸入./feedsinstall-a-pluci安裝LUCI如果只是加裝LuciwebUI,在barrier_breaker根目錄打開(kāi)命令行:./scripts/feedsupdatepackagesluci./scripts/feedsinstall-a-pluci經(jīng)過(guò)這個(gè)步驟,在makemenuconfig里就有LuCI相關(guān)選項(xiàng)。三、編譯生成默認(rèn)配置makedefconfig若可進(jìn)行編譯則生成默認(rèn)配置:編譯根目錄下會(huì)有個(gè).config的文件(按Ctrl+h能看到)。若defconfig回顯提示缺少軟件包或編譯庫(kù)等依賴(lài),則按提示安裝所缺軟件包或庫(kù)等即可。配置編譯選項(xiàng)里面可以選擇芯片的型號(hào),集成的組件等等,根據(jù)實(shí)際情況選擇。makemenuconfig輸入上條命令后,出現(xiàn)下TargetSystem(AtherosAR7xxx/AR9xxx)--->CPU芯片型號(hào)選擇Subtarget(GenericdeviceswithNANDflash)--->flash選擇TargetProfile(NETGEARWNDR3700v4/WNDR4300)--->路由器型號(hào)選擇在里邊選擇芯片型號(hào),路由器型號(hào)和要編譯到固件里的各種軟件。3.編譯輸入makej=x(x代表CPU核心數(shù)+1)V=s例如:makej=7V=s或者獲取官方config文件wget/barrier_breaker/14.07/ar71xx/nand/config.ar71xx_nandmvconfig.ar71xx_nand.configmakemenuconfigexitmake四、個(gè)性化定制1.改8M支持以841V8為例,修改2個(gè)文件:第一個(gè):路徑為/turnk/tools/firmware-utils/src/mktplinkfw.c在mktplinkfw.c中找到841V8的相關(guān)屬性,TT 1 11IC11呻丄3_■1-_llVIXi 11L?_VJ.心幾Uirp丄G0-■:l.■-1HWIEjTLWR742ND_'..■■20X074^0002611111■■-HWIE:'TLWR841N_V丄_>Qx0!E:41GGG262:1111■■-HWIE:'TLWR84INDZ.Gx0!E:41GGCi?.E3<fde1ineHWIE?TLWR841ND_V50X0841G0D5G41\\\~-HWIEjTLWR^:41ND'..■■70XQS41G007G5右:皚fi'neHWIFjTLWRS41ND'陽(yáng)0xaS41Ofl0B681iii■■-HWI口TL'服汕丄ND720X0941G0S2671ill'--HWIL?_TLF40X0941GBO4631Iii'-'HWIE:'_TL_V1?xlQ4i?QQles:":『丨in■■-HWIEj_TL0X104^00027Qif■:!■■■iin■■-HWIE:'TLWRLQ41NGX1Q41GGG2加進(jìn)去的,不過(guò)編譯后沒(méi)出什么錯(cuò)誤。繼續(xù)向下搜索841,只有841V7,沒(méi)有繼續(xù)向下搜索841,只有841V7,沒(méi)有V8,繼續(xù)加.1ciyuLit_i>1這也是自己加的,沒(méi)出現(xiàn)什么錯(cuò)誤。=HWID_TL_WRS41ND_VS.第二個(gè):路徑為/trunk/target/linux/ar71xx/image/makefile在makefile中搜索841,找到841V8hTL-V.iF:741N[)-v4httyATHuh11^200.0x(374 Lh4MIzmci:i-WA7&QRE,ttySB,11&2QG,0X07500001,L,4MIzn^))TL-V'RS41N-vF\ ■httySGi.llr.2i-HJu-'X'-'33QijOO2h1h4M1zrn/i■jTL-;\iR^:41N-V'jhtfySQ.llr.2QQ Lh4Mlzmcijj將4Mlzma改為8Mlzma,保存退出。修改完成以上兩個(gè)文件后,即可make進(jìn)行編譯。2.開(kāi)啟無(wú)線Openwrt默認(rèn)是不開(kāi)啟無(wú)線的atheros的網(wǎng)卡需要改package/mac80211/files/lib/wifi/mac80211.sh和package/madwifi/files/lib/wifi/madwifi.sh,拉到最下有個(gè)蛋疼的$EXTRA_DEVIfREMOVETHISLINETOENABLEWIFI:optiondisabledi|radto$devtdxlan五POpenWrtradto$devtdxlan五POpenWrt把1改為0或者注釋掉REMOVETHISLINETOENABLEWIFI:optiondisabled1然后點(diǎn)擊Save一>OK保存Exit退出無(wú)線其他修改optionhtmodeHT40+使用40MHz頻寬,但只支持1-7信道。HT40-,支持5-13信道。HT20支持1-13信道,20MHz頻寬optionchannel1使用信道1,1-13之間。若有限定頻寬,信道參考如上。optioncountryCN設(shè)定wifi標(biāo)準(zhǔn)為中國(guó)CN、JP、HK均可開(kāi)啟13信道,默認(rèn)的US只有1-12信道optionnoscan1強(qiáng)制使用40MHz的頻寬optiontxpower17發(fā)射功率為17dBm,大約50mW。不可設(shè)定過(guò)大,否則有燒毀PA的危險(xiǎn)。修改默認(rèn)時(shí)區(qū)打開(kāi)\barrier_breaker\package\base-files\files\etc\config文件夾,找到system文件修改如下:configsystemoptionhostnameOpenwrt 設(shè)定主機(jī)名option廿mezoneAsia/Shanghai 時(shí)區(qū)設(shè)置為亞洲/上海option廿mezoneCST-8 正8區(qū)五、清除編譯時(shí)產(chǎn)生的文件建議清理編譯產(chǎn)生的文件,以免下次編譯時(shí)造成沖突,文件如果存在的話,編譯將不會(huì)被替換清除bin目錄makecleanbin目錄是編譯后固件所在文件夾,確保備份了編譯后的固件。清除交叉編譯工具以及工具鏈目錄makedirclean清除所有相關(guān)東西makedistclean該命令會(huì)清除下載的軟件包,配置文件,feed內(nèi)容等,但不建議使用。六、附加1.make命令簡(jiǎn)單說(shuō)明makeV=99V=99表示輸出詳細(xì)的debug信息makeworld表示編譯所有makej=2V=99如是多核CPU,加j=2選項(xiàng)理論上能加快編譯速度make-j2V=99可加快編譯速度(不推薦使用)只清除某個(gè)模塊makepackage/qos/clean只編譯某個(gè)模塊makepackage/qos/cleanmakepackage/qos/compilemakepackage/qos/installmakeV=99|teecompile_v100.log2.軟件包定制LuCI->Collections-><*>luciWEB界面必選LuCI->Applications-><*>luci-app-ddns DDNSLuCI->Applications-><*>luci-app-transmissionLuCI->Applications-><*>luci-app-samba SAMBA網(wǎng)絡(luò)共享服務(wù)LuCI->Applications-><*>luci-app-p2pblockLuCI->Themes 主題LuCI->Translations-><*>luci-i18n-chineseluci的中文語(yǔ)言包Basesystem-><*>block-mount USB掛載Basesystem-><*>qos-scriptsBasesystem-><*>wireless-toolsKernelmodules->BlockDevices->kmod-block2mtdKernelmodules->Filesystems-><*>kmod-fs-ext4 添加硬盤(pán)格式支持Kernelmodules->Filesystems-><*>kmod-fs-vfatKernelmodules->NativeLanguageSupport-><*>kmod-nls-utf8添加UTF8編碼Kernelmodules->NetworkDevices-><*>kmod-macvlanKernelmodules->Othermodules-x*>kmod-eeprom-93cx6Kernelmodules->USBSupport-><*>kmod-usb-coreKernelmodules->USBSupport-><*>kmod-usb-ohci #安裝usbohci控制器驅(qū)動(dòng)Kernelmodules->USBSupport-><*>kmod-usb-storage#安裝usb存儲(chǔ)設(shè)備驅(qū)動(dòng)Kernelmodules->USBSupport-><*>kmod-usb-storage-extras.添力口USB擴(kuò)展支持Kernelmodules->USBSupport-x*>kmod-usb-uhci#安裝#安裝usb2.0Kernelmodules->USBSupport-><*>kmod-usb3Network-〉BitTrorrent-><*>transmission-daemonNetwork-〉BitTrorrent-><*>transmission-remoteNetwork->BitTrorrent-><*>transmission-webNetwork->P2P-><*>amuleUtilities->Filesystem-><*>badblocks 自動(dòng)掛載工具Utilities->Filesystem-><*>ntfs-3gUtilities->Filesystem-><*>ntfs-3g-utilsUtilities->disc-><*>cfdiskUtilities->disc-><*>fdiskUtilities-><*>restorefactory 復(fù)位鍵支持Utilities-><*>wifitoggle一鍵開(kāi)關(guān)無(wú)線kmod-usb-video注:上邊為網(wǎng)絡(luò)搜索,不是所有的都要添加,根據(jù)自己需要,有可選錯(cuò)而編譯不出固件。編譯目錄說(shuō)明Bin目錄編譯后的產(chǎn)物目錄,里邊有編譯出的固件。目錄里固件的區(qū)別.bin和.trx的區(qū)別,一種說(shuō)法是,第一次刷路由器的時(shí)候,需要用.bin文件,如果需要再升級(jí),則不能再使用.bin文件,而需要用.trx文件。原因是,.bin是將路由器的相關(guān)配置
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年新式貨物運(yùn)輸合作協(xié)議
- 2024年度信息安全評(píng)估與防護(hù)合同
- 2024年房屋按揭借款合同
- 2024年拱門(mén)空飄設(shè)備安裝工程合同
- 2024年數(shù)字版權(quán)保護(hù)與授權(quán)分發(fā)合同
- 二十年后作文5篇2
- 2024醫(yī)院信息系統(tǒng)建設(shè)合同
- 工匠精神演講稿提綱(范文15篇)
- 第14題常見(jiàn)有機(jī)物的結(jié)構(gòu)和性質(zhì)-2023年7月浙江省普通高中學(xué)業(yè)水平考試化學(xué)分題(原卷版)
- 2024年房產(chǎn)交易新篇章:住宅買(mǎi)賣(mài)條款
- 2024年保育員(中級(jí))考試題庫(kù)(含答案)
- 廣東開(kāi)放大學(xué)2024秋《形勢(shì)與政策(專(zhuān))》形成性考核參考答案
- 九年級(jí)語(yǔ)文上冊(cè)其中知識(shí)點(diǎn)復(fù)習(xí)
- 2024年江蘇省泰州市保安員理論考試題庫(kù)及答案(完整)
- 糖尿病酮癥酸中毒
- 人教版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)期中模擬試卷(無(wú)答案)
- 企業(yè)法律合規(guī)與內(nèi)部審計(jì)制度
- 2024年應(yīng)急指示燈具:消防應(yīng)急燈合作協(xié)議書(shū)
- 湖北省武漢市部分學(xué)校2022-2023學(xué)年高一上學(xué)期期中聯(lián)考英語(yǔ)試卷
- 高盛-比亞迪:全球汽車(chē)市場(chǎng)上的新興領(lǐng)先企業(yè)-2024-10-企業(yè)研究
- 書(shū)法鑒賞學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評(píng)論
0/150
提交評(píng)論