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

下載本文檔

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

文檔簡介

1、根文件系統(tǒng)移植實(shí)驗(yàn)、實(shí)習(xí)題目針對arm2410cl的根文件系統(tǒng)移植實(shí)習(xí)目的了解arm2410cl根文件系統(tǒng)結(jié)構(gòu),掌握其生成步驟,了解busybox、mkcramfs工具 三、實(shí)習(xí)內(nèi)容1 .配置并啟動redhat的samba服務(wù)(具體步驟見實(shí)驗(yàn)四),把從110系統(tǒng) 下載的實(shí)驗(yàn)所需壓縮包復(fù)制到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運(yùn)行 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)建一個(gè)鏈接腳本,將 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 ./ 文件夾 復(fù)制到 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)建一個(gè)新文件夾 必將這個(gè)文件夾發(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論