下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
openwrt普及及一般操作1.Openwrt源碼/wiki/GetSource1.a) trunk開發(fā)快照gitclonegit:///openwrt.gitb) branch(基于backfire的分支)attitudeadjustment內(nèi)核更新至3.3gitclonegit:///12.09/openwrt.gitbarrierbreaker內(nèi)核更新至3.10(本次實驗使用版本)gitclonegit:///14.07openwrt.gitchaoscalmer最新gitclonegit:///15.0!/openwrt.git2.openwrt源碼目錄includebin存放.mk文件,makefile中使用生成的目標固件3.build_dir/hostbuild_dir/toolchain-<arch>*staging_dir/toolchain-<arch>*target/linux/<platform>target/linux/<platform>/config*dlbuild_dir/package/feeds/packages源碼下載、配置編譯2.openwrt源碼目錄includebin存放.mk文件,makefile中使用生成的目標固件3.build_dir/hostbuild_dir/toolchain-<arch>*staging_dir/toolchain-<arch>*target/linux/<platform>target/linux/<platform>/config*dlbuild_dir/package/feeds/packages源碼下載、配置編譯建立工具鏈時臨時文件對應(yīng)硬件的工具鏈的目錄對應(yīng)硬件工具鏈安裝目錄目錄對應(yīng)各平臺arch相關(guān)代碼文件就是配置文件就是下載的文件目錄下進行解壓,編譯和打補丁目錄里保護所有配置文件中設(shè)定的編譯好的軟件包執(zhí)行feedsinstall后安裝的包1)創(chuàng)建用戶Openwrt不能以root用戶編譯,需要創(chuàng)建一個非root用戶2)useraddopenwrt&&passwdopenwort&&su-openwrt源碼下載gitclonegit:///14.07openwrt.git./scripts/feedsupdate-a&&./scripts/feedsinstall-a3)配置makemenuconfigTargetSystem->RalinkRT288x/RT3xxxSubtarget->MT7620abasedboardsLuCI->Collections-><*>luci->Translations-><*>luci-i18n-chinese4) 編譯makeV=995) 燒寫實驗bin/rampis/openwrt-ramips-mt7620a-MZK-squashfs-sysupgrade.bin發(fā)現(xiàn)可以啟動,但是波特率有問題,uboot和內(nèi)核的不一樣修改target/linux/ramips/dts/mt7620a.dtsibootargs="console=ttyS0,57600”重新編譯,燒寫。發(fā)現(xiàn)啟動無異常定制sxfgopenwrtdts文件修改cdtarget/linux/ramips/dts/&&cpMZK-750DHPdtsFENGGUANG.dts修改FENGGUANG.dts修改設(shè)備名稱module="sxfg”(L7)修改flash分區(qū)由于我們的flash是16M的,修改firmware分區(qū)大小為0xfb0000(L45)(firmware)+(factory)+(uboot-env)+(uboot)=flash(kernel)+(rootfs)=firmware(squashfs(ro))+(jffs2(rw,rootfs_data))=rootfs修改Makefile使其生成定制鏡像cdtarget/linux/ramips/image/在MT7620AProfiles下面增加變量Image/Build/Profile/FENGGUANG=$(callBuildFirmware/Default16M/$(1),$(1),sxfg,FENGGUANG)在Image/Build/Profile/Default宏中增加$(callImage/Build/Profile/FENGGUANG,$(1))這樣就可以生成*sxfg*的鏡像,為了不生成無關(guān)的,在宏中刪除掉其他的就好解決mtd分區(qū)沒有對齊問題考慮到openwrt是自動分離內(nèi)核跟文件系統(tǒng),因此考慮解決辦法是固定內(nèi)核大小,給內(nèi)核padding空數(shù)據(jù)cdtarget/linux/ramips/image/修改Makefile中宏P(guān)atchKernelLzmaDtb在壓縮內(nèi)核調(diào)用后增加調(diào)用$(callKernelPadding,$(KDIR)/vmlinux-$(1)$(3).bin.lzma)在宏P(guān)atchKernelLzmaDtb上增加宏及變量kernel_sizekernelsize=15728Q0defineKemeIPaddingif["stat w£(1)"-gt$(kernelsize)]-then\echo"Warningi(11istoobig'" ;IeLse\cp$(1)g|1).tmp;\fiddif=/dev/zerocount=L(hernelsize)/dev/nulL|tr\x00a\\377? (1).tmpddif=$(Lj-tmpcaunt=1bs=S(ketreIsize]2=-/dev/null>Sf1)rmS(1).tmpendefkernel_size=目標大小-64k的uImage的頭,這里是0x180000-64k增加mt7620awifi驅(qū)動方法一、將驅(qū)動直接加入build_dir/target-mipsel_24kec+dsp_uClibc-/linux-ramips_mt7620a/linux-3.10.49,按照一般驅(qū)動方法添加方法二、基于方法一,只是將驅(qū)動做成patch,將patch放于target/linux/ramips/patches-3.10方法三、將驅(qū)動做成一個包,在package中方法一優(yōu)點簡單,粗暴,確點是makedirclean后所做修改就丟失了,不夠正規(guī)方法二解決了方法一的問題,但是在實驗過程中添加目錄等沒有成功最終采取方法三我的方法是直接下載/qdk0901/openwrt-mt7620openwrt-mt7620-master.zip將其package/rt2860v2拷貝過來配置WiFiS+3 [*] lED5upport[*] /SC(WiFiSimpteConfig)[土] SC2,0(W1F1SimpleConfig?,9)[*]LTDfLirkLayerTopologyDiscoveryProtocol)[*]WDSN]M=SSID[*].p-CLientSupport[]IGMPsnooping[]NeTIFSlock[JPFS[]carrierDetect[1LSII.Direct-LinkSetup)Support[J iDS(IntrusionDetecTionSystem-)Support[*] CoCSupport[]MemoryOptimization[|ideDTurbinesupport[]sez.iinPr^fta[]single5KU至此WiFi驅(qū)動添加完成vlan劃分方法一、自動生成/home/openwrt/openwrt/target/linux/ramips/base-files/lib/rampise.shrampis_board_detech函數(shù)中增加*sxfg)name=sxfg/home/openwrt/openwrt/target/linux/ramips/base-files/etc/uci-defaults/02_networkrampis_setup_interfaces函數(shù)中增加sxfg)ucidef_set_sxfg ucidehadd_switch..../home/openwrt/openwrt/package/base-files/files/lib/functions/uci-defaults.sh增加ucidef_set_interfaces_sxfg函數(shù)此方法實驗后發(fā)現(xiàn)數(shù)據(jù)寫入不完全,/etc/config/network沒有達到預(yù)期效果,即使達到網(wǎng)絡(luò)也不通方法二、直接寫死在系統(tǒng)中package/base-files/files/etc/config/network內(nèi)容為如圖:orazi±±or□-nter±e1J_&rL1cip-t±onupt±on.CTE^tio-no-pr±onCi口>仁±CiTltip-r.±on,op-t±0X1d-fnaitici蘭a1=口。_1fc.Aurb戶*3匕0r±I3-adLdLi:E~i.a匚皿mskmaudclcLi:r號口.X■inlc.1L'ra~d。七J-口''1p2ss.衛(wèi)ms.1-70==3:SI.1'2mm二g.O--O4zkt0dQTl^iCr±QEi±f 1e-ttiO?2TCBgs-r.±on:1±*Xra'P't±ont1ta-Eidgre1cjpticm.pEot-crr ticr土OKI丸pmclcLM 1J.22.. S.up■七土oxisictunAskrc?p-r±on. = '"7S: :51-rrdn?Op:04-Llilconfioj_rat-erf>5 r n=pup七土on '?T:biO_3rapt-xcei日匚ot~c;1dlicc?rtip■匚1ori 'TBzaS:61:du:oa:ti2cro-nfxqswitcliQ-p-r±QEloptio-nop-r.1o-n.reset-sri土七uJnD'T1T_UliElL]_rcro-nfionwj_tu~h.、dp-r±qxics-.ptioni=ip-r.±onq1_qo.dgwLuuTrlan.p匚頊1rawd-teciidrOJ.G-C.-ToonTldawll an斗>工土。eiOE?tionvlan11c&p-r.±on.gs-o-izr.il2F2m6iz-co-n-XJ-gsu-J-匚oTl mraop-t;±qxidgwLUQcrFtio-n 'up匚±on, ic-E-s3'S'RJd.t:C±lCI■4右工■-c-on.XJ-g1op-rXqei 1J.d'i-fption o-fccrr3-t-Bifcic:pop-r1utl rr1Z:T_□?aci口11ioxiEietiriA3k1£&&_□.0101ZLCf_Lar
ssid在package/rt2860v勿files/rt2860v2.sh最后面加入/etc/config/wireless需要寫入內(nèi)容,發(fā)現(xiàn)這種方法能寫入,但需要多次啟動,ra0,ra1才會出現(xiàn)直接寫文件wirelesspackage/base-files/files/etc/config/wireless內(nèi)容為wifi—-devioera-d.io-0op-r:±onof>T:±ori.onop'cXan.dn.an.rie1hwmeilepatitmcK±emm 1X11n<rrldlSOOOCia.VjmaaTH.T2OconsrttREMOVETHISop-r:±on-d±aal^-Xa-£±LINETOBNABLEWIFI?1w±f1—1^acei□:p七土crcc-r>tio-ncjF-t-io-nts-p-r±ori±andLevicem■tWBrkmo-dcsa±-^1encrypt:±£aidL±QOlanSRdn.an.rie1hwmeilepatitmcK±emm 1X11n<rrldlSOOOCia.VjmaaTH.T2OconsrttREMOVETHISop-r:±on-d±aal^-Xa-£±LINETOBNABLEWIFI?1w±f1—1^acei□:p七土crcc-r>tio-ncjF-t-io-nts-p-r±ori±andLevicem■tWBrkmo-dcsa±-^1encrypt:±£aidL±QOlanSROpfinWt?Eonnone:w±S.±—zlevicfeic-noF-tio-nop-rlonof>i:Ion.i□:p七土crcCF-dcxi七*IR=mo-d.cQfe-iAnriQ1-cxpower11t=20+40cc-uncryU3#REMOVETHISLIMETOENABLEWIFI7cmdi?at?l-e-d_cL>riWJ_.TrfiS-!—1S'acedLeviaemcidessi-d.endrirF-'t-iopriacc;p--c±cnio-nop-tionEaOapc:pvnwrrt_J_an.onnoneconS'i-srTrf±fi"±—±£"aceop■cionCP--GXGK1c?E>tic-noF-tio-ndLeviaemod.essi-d.eriGirirpt-iEaOap-c:r^?=nwrrt_J_anlonnone這樣燒寫后發(fā)現(xiàn)openwrt_lan1是連接不上的,原因是沒有配置dhcp內(nèi)容為c-Dnxiadmmmao:GP-Llengp-liongp-liongp-lionop-t:ionoptionoptionoptionoptionoptionuptxonxonxonxon■d.o]na.l:n.need.ecl11Tiqcaru-strTltzxrtervrxn.ZJirroTXc-gb.1lse_qiJieE-les十1rirei>ln-dl_E>rotec-t1on,1Trel>in-d_locslh-oat11local—/lan/1doinain1Isn1cme&sn-dhost-3?1『noneacoche「01stu,th.oritat.ivc11*c-o-nf±5己hcp*LCrpLIonCrpL1O£1CrpLIonCrpLIonCrpL1O£1CrpL1O£1\nvln.eer£ac-eTLan11s'c^r-'c1ZOOTIXn-iln1Z5OTled3eJ.ntetl亦11dli.c-pv6-rmuever11rmTs-erverTdtia-pT1amrqp-t:ii^nuaiii^nuaiii^nop-tionoptionoptionz er£mumTLa.n1rTzoorllznli:T15OrlessetimerL2nTdliciE>v61serverhe:甬13erver'cliic-poptionc&p>tionvrsn'interface,_wani-gra.o=re11■uTtxu口pt:ionc&p>tionc&p>tionopenwrt鏡像制作過程mipsel-openwrt-linux-uclibc-objcopy-Obinarylinux-ramips_mt7620a/linux-3.10.49/vmlinuxlinux-ramips_mt7620a/vmlinuxmipsel-openwrt-linux-uclibc-objcopylinux-ramips_mt7620a/linux-3.10.49/vmlinuxlinux-ramips_mt7620a/vmlinux.elfcplinux-ramips_mt7620a/linux-3.10.49/vmlinuxlinux-ramips_mt7620a/vmlinux.debugtarget/linux/ramips/image/MakefileImage/BuildKernelcplinux-ramips_mt7620a/vmlinux.elframips/openwrt-ramips-mt7620a-vmlinux.elfcplinux-ramips_mt7620a/vmlinuxramips/openwrt-ramips-mt7620a-vmlinux.binlzmaelinux-ramips_mt7620a/vmlinuxlinux-ramips_mt7620a/vmlinux.bin.lzmamkimage-Amips-Olinux-Tkernel-a0x80000000-e0x80000000-dlinux-ramips_mt7620a/vmlinux.bin.lzmalinux-ramips_mt7620a/uImage.lzmacplinux-ramips_mt7620a/uImage.lzmaramips/openwrt-ramips-mt7620a-uImage.bintarget/linux/ramips/image/MakefileImage/Buildmksquashfs4root-ramipslinux-ramips_mt7620a/root.squashfs-b256k-p-processors1ddif=linux-ramips_mt7620a/root.squashfsof=ramips/openwrt-ramips-mt7620a-root.squashfsbs=128kconv=synctarget/linux/ramips/image/MakefileMkImageLzmaDtbcplinux-ramips_mt7620a/vmlinuxlinux-ramips_mt7620a/vmlinux-s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電影投資行業(yè)競爭格局及投資價值分析報告
- 《茶葉營銷策劃》課件
- 2025投資公司融資合同
- xx安置小區(qū)建設(shè)工程項目節(jié)能評估報告
- 2025承包出租車合同范文
- 高壓分水器行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年西餐桌椅項目可行性研究報告
- 旅游馬車行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 【課件】臺灣的社區(qū)總體營造
- 看臺可行性研究報告
- 中小學(xué)心理健康教育課程設(shè)計與實踐智慧樹知到答案2024年浙江師范大學(xué)
- 30萬噸合成氨50萬噸尿素裝置拆除項目施工組織設(shè)計
- 動物遺傳學(xué)智慧樹知到期末考試答案章節(jié)答案2024年西南大學(xué)
- 2024年7月國家開放大學(xué)??啤缎姓M織學(xué)》期末紙質(zhì)考試試題及答案
- 城市生命線安全…監(jiān)測預(yù)警指揮平臺建設(shè)方案
- 六年級數(shù)學(xué)《圓柱的體積》教案(一等獎)
- 呼吸科醫(yī)院感染危險因素評估
- 2024CSCO惡性腫瘤患者營養(yǎng)治療指南解讀
- 常見化學(xué)專業(yè)詞匯英文翻譯
- 內(nèi)科護理學(xué)智慧樹知到期末考試答案章節(jié)答案2024年荊門職業(yè)學(xué)院
- 趣味可拓學(xué)智慧樹知到期末考試答案章節(jié)答案2024年廣東工業(yè)大學(xué)
評論
0/150
提交評論