嵌入式實驗五解析_第1頁
嵌入式實驗五解析_第2頁
嵌入式實驗五解析_第3頁
嵌入式實驗五解析_第4頁
嵌入式實驗五解析_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、根文件系統(tǒng)移植實驗、實習題目針對arm2410cl的根文件系統(tǒng)移植實習目的了解arm2410cl根文件系統(tǒng)結(jié)構(gòu),掌握其生成步驟,了解busybox、mkcramfs工具 三、實習內(nèi)容1 .配置并啟動redhat的samba服務(wù)(具體步驟見實驗四),把從110系統(tǒng) 下載的實驗所需壓縮包復制到redhat中。2 .在 redhat 中用 tar xjvf busybox-1.00-pre10.tar.bz2 解壓 busybox工具壓縮 包。切換到解壓后的 busybox-1.00-pre10目錄,再執(zhí)行 make menuconfig 命令,根據(jù)具體需要配置busybox編譯配置。.A I I

2、RJL/a Tl、y-4m J*ITJrootC root# cp -bfr /arn410c 1/raotfs/busybox-l .00-preW n/rootfs(roc ig虬 root I sjnilconda-ks. cfg busybox-1 JHi-pre 1 U. ta r ins la I L lugins lj 11. lag . syslogmg- sunp k s-1 .6 JO. lar .gzk忸編輯 隹看出終端轉(zhuǎn)到卻助(H?.bz2 I ibmin igu i-1 t6,10 uar qvfb- 1,1 h iar inle-L .6 JO. tar .gzro

3、otC motif tried ir root f5roo IC4KJ r uot cd rootf 5rocKBC rootf si# cp . r/busybox-1 00-pre 10k lar .bi2 . /rcxitC root!si# Hbusybox-1.00-preID.r.hz2(rooroo11 s# iar -j xv f busybox- 1 .()()-pre 10, tar fapp k iscoreu tilsf indut i1sL1CESEpu ichc ssysdepsarch iva Jdeb in.nc hide1。甘 inu t l I proep

4、esy !ik LogdALTintSdebunut iiin i 1Mkefik1 fle s l su i leChange logdocs1SSTALLmi !;cu | i 1 5加i le5 . makut 1- 1 inuxconf ig-up tc ched j lor ilibbbniidu tilsscr ip i &conioIsexanp le 91 ibpwjgrpnf iork ingshe 11pusynox-1 ruu-pre j 11/ cnren t 1 i / cu 1 r c hutiybox- J .OU-prelD/coreuli 1/pvuJ.c t

5、oolTJC rnot f s1# cd buybox-*00-prel0 (rue biisyhoS-1 .OU-pre 11)1# 1 st(:BC bui&ybox 1 .00-pr? 10/r運行 make menuconfig ,酉己置 busybox圖1 busybox配置界面文件() 編輯()S#(V) 終端(Q 轉(zhuǎn)到(9 幫助(比roolBC: /roolfs/busyt)ox-1 0()-pre 】。Arrow keys nav iga te the rwnu. se lects subrwnus .High I igh ted Ie t ter s are hotkeys.

6、 Press ing se lec tes a feature, while will exc lude a fea ture. Press to exit. for Ik? Ip. Legend: fea lure is selected fea ture is exc ludedBui Id BusyBox as a static binary (no shared libs)u i Id with Large File Suppor t (for access ing f i les 2 GB) o you want to bu i Id BusyBox wi th a Cross Co

7、np i ler?(/op t/hos t/ar!nr4 l/b in/armr4 1-unknown- 1 inux-) ross Conp i ler prefix () ny extra CFLAGS opt ions for the conpi ler?rootBC: /roolfs/busyboxT OO-pre 1文件編輯() 查看(V) 終端(Q 轉(zhuǎn)到(G) 幫助(比1i Ie wi 1 1 exc lude a fea ture .Press to exit, forArrow keys nav iga te the nrnuPress nig se Icctes a fea

8、ture .liigh I igh ted Ie t ters are hotkeys .Legend: fea ture is se lected J fealure is excluded(./_ins tall) usyBox ins ta I la t ion pref ixroo&BG; oolfs/busyboxT ,01)-pre文件 編輯查看(V) 終端3 轉(zhuǎn)到(G) 幫助(WArrow keys nav iga te the nrnu. se lects subnrnus .High I igh ted Ie t ter s are hotkeys . Press ing s

9、e lec tes a feature, while wi) I exc lude a fea ture . Press to ex i t for Ik? Ip. Legend: fea ture is se lected fea ture is excludeduppor t read ing*uppor t runn inguppor I dunp ing*hou Id in i t be*alt*owroffebootan ini t tab f i le?ini t from wi thin an ini trd?core for child processes (debugg in

10、g on ly)?ex t ra_ qu ie t on hoot?3.修改編譯工具鏈的libc.a文件,先備份原文件。創(chuàng)建一個鏈接腳本,將 libnss_files.a, libnss_dns.a, libresolv.都力口入至I腳本中。鏈接文件內(nèi)容如下 圖所示:GROUP(/opt/host/armv41/arfnv41 -unknown-linux/lib/libc_ns + a/opt/ha5t/arffv41/armv41-unkncwn-linux/lilb/libnss_files.a /opt/host/arinv41/drmv41-unknown-linux/lib/lib

11、nssdns, a /apt/host/arfflv41/srmv41-unknown-linux/lib/libre5clv.* )圖2 libc.a鏈接文件Z1文件編輯起)查看終端05 轉(zhuǎn)到幫助抄Il root .:4JG /4 cd /opl/husl/armr4 l-uuiknowi-I mux/I ib11be.$。u6Iibcus tnnvidgelb soI ibcus toniidlge K so. 1I ibcus tomiidEe l 卜手口 J +1 ()euuSBC lib# k 1 ibc-2.2.1.soI ibc1ibc_nonshared.a1ibcp.aIib

12、crypt-2.2 J.sd |1抑 I ih# cp (too J ib# m |仃加1型 lib#libr* 1 ibcryp t .aI ibrryptjp,a1 ibcryptI ibcrypt +5口I ibc.soI ibc ka I ibcaa ikI ibc Iibc_ns.a4.在busybox-1.00-pre10 目錄下,執(zhí)行 make clean命令,清理上次編譯 的中間代碼文件。再執(zhí)行rm -f .depend 刪除舊的依賴文件。最后執(zhí) 行make命令編譯。文件 編輯 查看f竺答端 轉(zhuǎn)到康p ffiWKWroott阡 3 # cd /opt/hofl t/a rmr4

13、 l/a rinr4 l-iinknown-1 inux/1 ih rou lib# i I ibc*Iibc2.2.1 .soIibc+aI ibc noiiihtij red .aIibc_p h3I ibcrypt- TOOt(C roo 1,可視. roc l :jBC2 ,2.1.eUlib# opI ih# mrI ibcrypt .a 1 ihc. si)GI ihcrypt _p hB I ihvu %t ,I ibcrypt.m I ibcuslonvid1.so JI ibcrypt /opL/host/arin4l/arm4lrunkncun-inux71ib/1ihc

14、J1F Zflpt/hos i /a rmr4 I Zarw4 |-unknon- I inux 7 I ib/ I ibc_Ti!i. a /opt/hos 1 /a rmr4 I Za r in 4 1-uiikjiumi 1 inu/ I ib/ ibnss_f i Ie i .a ?upt7hc?4 l-unknoun- 1 inux/ I ib/ I ibreiinlv、篇)以產(chǎn)root?BC lib#I ibc-2,2,1,eqI ibc .aI ibc+a hakI ibc_nanstia red .aroolBC lib#libc*I ibc_ns 后I ibc_p .aIib

15、crypt2.2.1 %。Iiberyp I . j1ibcrypt_p-a1ibcrypi .moI ibtrypl. jso . 11 ibc.soI jbc4 jto htiI ihtU$ tutm idge l. mI ibcus tnm idge l . fo . 1I jbcus tutrti idgc i. %u . I L )5.編譯完成后,執(zhí)行 make PREFIX=./root install 成后執(zhí)行 cp - rf /arm2410cl/rootfs/target ./ 文件夾 復制到 busybox-1.00-pre10目 錄,,生成安裝文件。完命令,將target

16、 cd target 切換到busybox-1.00-pre10下的target目錄,刪除無用的鏈接文件root/jam小小unTjo 11四七卬七二ggg工件編輯f宙音看終端QJ 轉(zhuǎn)到幫助(H)Iroolib# cd /rflot/roQtfn/busybnx-1HO(Hpre10rootvC buybox-l .00-prelC# nke cleanivakc -C les ts c kanirake i *bb such i i le or direcicry . Slop.inikc: clean Error 2 ( ignored :rnn -f docs/busybox .dv i

17、 cioc5/busyhox ,ps docs/busybox.pod docs/busybox.nel/busybux.hUni docs/husybox podShtn *,gdh *+eIf * ccre *conf ig.Ig docs/liii yllox . l S t ducs/lkKiyUon . JUov .11 Lml docs/busybox .ne t/BusyBox.hlml butybox.1 inks Iibbb/loop.h .conf ig Id . hdepejid busyboxrm -r f _insta I I ind - -nanFp ,*hf la

18、gs -exec rm -f f ind - -nani? * .d -exec rm - f I ;find . -nanr *那 -pkcc rm -f I ;f rou husyhov- I .OU-pre 1C # rm -f .dependtoor:BC husyhox-l .00-prel01tf6.返回上一級到 busybox-1.00-pre10 目錄,執(zhí)行 mkcramfs target/ root.cramfs ,建立根文件系統(tǒng)。wtBG、/nx)m/Ixisybox 1。PF。文件 編輯(E)終端轉(zhuǎn)到幫助pes -Shadow -Os -fs t r ict-a I ia

19、s ing -fomi t-frarw-pointer -D_CMJ_S(1 KCE -ObOLBLG 區(qū)- c -o Iibbb/pr int_f ile,o Iibbb/pr int_f iIe.c/opt/hos t/armr4 l/b in/armr4 l-unknon- i inux-gcc -I ./ inc lude 11 t r ict-prototypes -Shadow -O; -fs tr ict-a 1 ias ing -fomi t-frarw-pointer -D_(MJ_SOLRCE -DbCtBLG- c -o Iibbb/ge t_console.o 1ibb

20、b/ge t_console.c/op t/hos l/armr4 l/b in/armr4 l-unknowi- I inux-gcc -I . / include -Mi 11 t r ict-pro to types -Shadow -Q; -fs Ir ict-a I ias ing -fomi t-frare-pointer -D_(HJ_SOLRCE -DhCEBUJ- c -o Iibbb/process_escape_sequencc.o 1ibbb/process_escape_sequence.c/opt/hos t/armr4 l/bin/arm4 l-unknosn-

21、I inux-gcc -I ./ include -M6 11 tr ict-prototypes -Shadow -Os -fs tr ict-a I ias ing -fomi t-frarw-pointer -D_GMJ_SOLRQ -OhTEBUG- c -o Iibbb/proeps.o Iibbb/proeps.c/opt/hos I/ar mr4 l/b in/armr4 l-unknon- I inux-gcc -I ./include -Mfi 11 ; t r ict-prototypes -Shadow -Os -fs t r ict-a I ias ing -fomi

22、t-franr-po in ter -D_CNJ_S(1KCE- c -o 1 ibbb/pd2spd o 1 ibbb/pd2spd . c/opt/hos t/armr4 l/b in/armr4 l-unknon- i inux-gcc -I ./ inc lude i 1 t r ict-prototy pes -Shadow -Os -fs tr ict-a I ias ing -fomi t-frarw-pointer -D_(MJ_SOLRCE -CbOiBUi- c -o I ibbb/puencrypt .o I ibbb/pv_encrypt .c/op t/hos t/a

23、rmr4 l/b in/arm4 l-unknowi- 1 inux-gcc -I ./ inc lude -Will t r ict-prototypes -Shadow -Q; -fs tr ict-a 1 ias ing -fomi t-franr-pointer -D_GNU_SOLRCE -DbCEBLG- c -o I ibbb/qrwdu le .o I ibbb/qirodu le .c/opt/hos t/armr4 l/b in/arm4 l-unknoi)- I inux-gcc -I. / include -WUI -W; tr ict-prololy pes -Kha

24、dow -fs tr ict-a I ias ing -fomi l-frarw-pointer -D_(NJ_SOLRCE -DhTEBUtJ- c -o 1ibbb/read_package_f ieId.o I ibbb/read_package_f ieId.croo 儂 BC: /ooifs/busyboxT ,U0-pre 10文件 編輯 S#(V) 終端(Q 轉(zhuǎn)到哂助(如pod2nBn -center=BusyBox -re lease= docs/BusyBox.1pod2html -no index docs/busybox .pod docs/busybox.ne t/Bu

25、syBox.htmlnkd ir -p docsrootSC busybox-1 .()0-prel()# Isapp le t sconf ig-upteched i torslibbbnudut i Isscr iptsarch iva 1console-too Isexarrp les1 ibpwdgrpne twork ingshe 11AITIBRScoreut iIsf indu tilsLICENSEpa tchessysdepsbusyboxdeb ianincludeloginut i Isproepssysk !ogdbusybox.1 inksdeb ianu tilsi

26、n i tMke i i leREADMEtes t su i teChange logdocsINSTALLmiscut iIsRules .mku t i1-1inuxroot4K2 busybox-1 .00-pre 1()# rrake PREFIXj./root ins ta 11/bin/sh appIc ts/ins ta 11.sh ./root./root/bin/ash - busybox./rool/bin/caI - busybox./root/bin/chgrp - busybox./rool/bin/chirod - busybox./root/bin/chown

27、- busybox./root/usr/sbin/chroot - ./. ./bin/busybox./root/usr/sb in/ine td - . ./b in/busybox./root/usr/sbin/te Inetd - ././bin/busybex rootBC busybox-1 .00-pre 1()# cd .rootJC rootfs# Is busybox-1.00-prel0 busybox-1.00-prei0.tar.bz2 root rootBC rootfs# Is root/ bin ) inuxrc sb in usrtC roolfs#7.JO:

28、J? BC: /1odLti-|O X|文件(E編輯好看山 終端轉(zhuǎn)到(1二)幫助必root *BCb in 加vr(Mt f&f cp -rf /arnl?4 10c l/roo I s / ta roo L fss targp l /e tc hos t lib 1inuv r l rmt procrge i Jsb in顯usrvarroot:C joulfg# cd largt 1/f rootBC la rgf 1 rm -r f bin/ I inuxrc sb in/ usr/rout.?BC lurgE# cp - r t . 7rou l/b in . root/ t inur c L L/r co /in L ./r uu i /usrraot34 7 L Uiv dntKfMton *nlow ol I8爐rt圖3 tftpd32配置配置完成后,在超級終端執(zhí)行t即flash root root.cramfs命令燒寫根文件系統(tǒng)。地址)匕J D: bootloader文件和文件夾任務(wù)大二2創(chuàng)建一個新文件夾 必將這個文件夾發(fā)布到 WebR共享此文件夾其它位置3J本地磁盤(D:)口我的文檔力共享文檔s j 2410-1.

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論