



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
...wd......wd......wd...北京郵電大學(xué)嵌入式操作系統(tǒng)實(shí)驗(yàn)報(bào)告學(xué)院:信息與通信工程學(xué)院班級(jí):XXXX學(xué)號(hào):XXX姓名:XX指導(dǎo)教師:XX日期:2017年12月14日目錄嵌入式操作系統(tǒng)實(shí)驗(yàn)報(bào)告 1一、實(shí)驗(yàn)步驟31.建設(shè)Android開發(fā)環(huán)境 32.建設(shè)穿插編譯環(huán)境63.內(nèi)核源碼編譯64.內(nèi)核運(yùn)行95.內(nèi)核裁剪9二、實(shí)驗(yàn)中遇到的問題及解決方案11三、實(shí)驗(yàn)總結(jié)11實(shí)驗(yàn)步驟1.建設(shè)Android開發(fā)環(huán)境:新建文件夾,命名為學(xué)號(hào)后四位:0305,在0305文件夾中再新建文件夾命名為“嵌入式軟件實(shí)驗(yàn)〞,最后在“嵌入式軟件實(shí)驗(yàn)〞文件夾下拷貝三個(gè)壓縮包JDK、AndroidSDK和穿插編譯器。在終端切換至嵌入式實(shí)驗(yàn)文件目錄下查詢,查看到所有文件已存在。解壓JDK:tarzxvfjdk-7u15-linux-x64.tar.gz后,執(zhí)行l(wèi)s命令,看到實(shí)驗(yàn)文件夾下面生成文件夾jdk1.7.0_15:設(shè)置環(huán)境變量,編輯文件/etc/profile,執(zhí)行vi/etc/profile翻開profile:翻開profile文件后,在最下面補(bǔ)充:exportJAVA_HOME=/home/lq/0305/嵌入式軟件實(shí)驗(yàn)/jdk1.7.0_15exportJRE_HOME=$JAVA_HOME/jreexportCLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/libexportPATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin執(zhí)行source/etc/profile使對(duì)/etc/profile的修改立即生效執(zhí)行java-version命令,出現(xiàn)java版本信息為1.7.0_15,此時(shí)Java開發(fā)環(huán)境建設(shè)好了。解壓AndroidSDK,看見目錄下產(chǎn)生一個(gè)文件夾android-sdk-linux編輯文件/etc/profile,在環(huán)境變量PATH后面增加android的環(huán)境變量執(zhí)行android命令彈出androidSDKmanager窗口為了獲取更新列表,設(shè)置AndroidSDKManager-Settings,修改配置:安裝一個(gè)Android2.1版本的SDKPlatform,再安裝AndroidSDKTools、AndroidSDKPlatform-tools和AndroidSDKBuild-tools:新建一個(gè)虛擬機(jī),創(chuàng)立的虛擬機(jī)名稱為2.1:?jiǎn)?dòng)新建的虛擬機(jī):2.建設(shè)穿插編譯環(huán)境:執(zhí)行tarjxvfarm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2在嵌入式軟件實(shí)驗(yàn)?zāi)夸浵律梢粋€(gè)arm-2014.05文件夾再次執(zhí)行vi/etc/profile,在PATH中添加/home/lq/0305/嵌入式軟件實(shí)驗(yàn)/arm-2014.05/bin/(注意用冒號(hào)隔開),保存退出后執(zhí)行source/etc/profile。3.內(nèi)核源碼編譯:在實(shí)驗(yàn)?zāi)夸浵滦陆↘ernel文件夾,將goldfish-android-goldfish-2.6.29.tar.gz拷貝到Kernel中:切換至Kernel文件夾,然后執(zhí)行tarzxvfgoldfish-android-goldfish-2.6.29.tar.gz解壓源碼壓縮包:執(zhí)行viMakefile,找到ARCH和CROSS_COMPILE的定義:修改為:再修改kernel目錄下的timeconst.pl文件:將文件末尾的defined〔〕去掉:************************************更新!*********************************************因?yàn)閷?shí)驗(yàn)文件的目錄中含有中文命名,為了保證不影響內(nèi)核編譯,***************************此處將“嵌入式軟件實(shí)驗(yàn)〞更改為“Research〞**************************************************************************************************編譯內(nèi)核,執(zhí)行如下命令:出現(xiàn)上圖所示的問題,上網(wǎng)查閱后發(fā)現(xiàn)該問題的原因是64位系統(tǒng)運(yùn)行32位的程序需要32位運(yùn)行庫,于是安裝上對(duì)應(yīng)的運(yùn)行庫:再次編譯內(nèi)核,發(fā)現(xiàn)內(nèi)核編譯成功,問題解決:在0305/Research/Kernel/arch/arm/boot文件夾下生成一個(gè)zImage鏡像文件:在文件屬性中查看鏡像大小為1624048字節(jié):4.內(nèi)核運(yùn)行:在終端執(zhí)行emulator64-arm-avd2.1-kernel./arch/arm/boot/zImage指定虛擬機(jī)從編譯的內(nèi)核啟動(dòng):?jiǎn)?dòng)后在Settings的AboutPhone中可以看到內(nèi)核版本Kernelversion為2.6.29,在虛擬機(jī)編譯內(nèi)核時(shí)的用戶名為root@lq-virtual-machine。啟動(dòng)后在Settings的AboutPhone中可以看到內(nèi)核版本Kernelversion為2.6.29,在虛擬機(jī)編譯內(nèi)核時(shí)的用戶名為root@lq-virtual-machine。5.內(nèi)核裁剪:〔選擇了內(nèi)核中Networkingoptions局部一些關(guān)于Ipv6的局部進(jìn)展注釋裁剪?!吃俅蝝akegoldfish_defconfigMake編譯內(nèi)核:新生成的zImage文件覆蓋了原先的文件,由于裁剪的內(nèi)容不多,所以編譯后內(nèi)核大小變化不大,但還是有所減小?!?624048字節(jié)==>1615788字節(jié)〕再次在終端執(zhí)行emulator64-arm-avd2.1-kernel./arch/arm/boot/zImage指定虛擬機(jī)從編譯的內(nèi)核啟動(dòng):裁剪后的內(nèi)核可以在虛擬機(jī)中啟動(dòng)。實(shí)驗(yàn)中遇到的問題及解決方案a.問題一:在獲取安卓更新資源時(shí),發(fā)現(xiàn)無論假設(shè)何修改Options始終無法更新資源。解決措施:通過從網(wǎng)上搜索原因并且在虛擬機(jī)中詢查錯(cuò)誤時(shí),偶然發(fā)現(xiàn)虛擬機(jī)并不能聯(lián)網(wǎng),于是更改了虛擬機(jī)的網(wǎng)絡(luò)適配器的設(shè)置,將其改為NAT模式,問題得到解決。b.問題二:在編譯內(nèi)核時(shí)始終不能成功,執(zhí)行make指令時(shí)總是會(huì)出錯(cuò)。解決措施:由于此問題在嵌入式的微信討論群中已經(jīng)有人提及,所以按照已做的同學(xué)提供的教程,即:64位系統(tǒng)運(yùn)行32位的程序需要32位運(yùn)行庫,安裝上對(duì)應(yīng)的32位的運(yùn)行庫后問題得到解決。實(shí)驗(yàn)總結(jié)本次實(shí)驗(yàn)于我而言,雖然關(guān)于Android相關(guān)的開發(fā)并不是我特別喜歡的方向,以后也不打算在這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水泥購銷合同協(xié)議
- 環(huán)保水處理項(xiàng)目合作框架協(xié)議
- 學(xué)校食堂蔬菜采購合同
- 股份制企業(yè)的合同文書規(guī)范與管理
- 蔬菜種植合作的協(xié)議書(3篇)
- 兩人合作合同
- 環(huán)保產(chǎn)業(yè)技術(shù)創(chuàng)新與應(yīng)用合同
- 公司股權(quán)分配合同協(xié)議年
- 派遣合同就業(yè)協(xié)議書
- 人才委托協(xié)議
- 沐足店長(zhǎng)合同范例
- 2024年湖南省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 人教版小學(xué)六年級(jí)下冊(cè)音樂教案全冊(cè)
- 12J201平屋面建筑構(gòu)造圖集(完整版)
- 2024年個(gè)人信用報(bào)告(個(gè)人簡(jiǎn)版)樣本(帶水印-可編輯)
- 20CS03-1一體化預(yù)制泵站選用與安裝一
- (完整版)四年級(jí)上冊(cè)數(shù)學(xué)豎式計(jì)算題100題直接打印版
- 醫(yī)師資格認(rèn)定申請(qǐng)審核表
- 雅思學(xué)習(xí)證明范本范例案例模板
- 現(xiàn)場(chǎng)組織機(jī)構(gòu)框圖及職責(zé)
- 世界梁氏家族世系表
評(píng)論
0/150
提交評(píng)論