Android開源項目向博創(chuàng)實驗箱上的移植中期答辯_第1頁
Android開源項目向博創(chuàng)實驗箱上的移植中期答辯_第2頁
Android開源項目向博創(chuàng)實驗箱上的移植中期答辯_第3頁
Android開源項目向博創(chuàng)實驗箱上的移植中期答辯_第4頁
Android開源項目向博創(chuàng)實驗箱上的移植中期答辯_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Android開源項目向博創(chuàng)2410實驗箱上的移植中國科學技術大學軟件學院工程實踐:Team96Spring2010小組成員(Team96)姓名性別學號角色秦國利男SA09225328組長魏巍男SA09225329組員李偉男SA09225399組員楊邵文男SA09225125組員

2009.12移植環(huán)境與工具宿主機開發(fā)環(huán)境:RedHat9目標開發(fā)板:UP-NETARM2410-S交叉編譯器:arm-linux-none-gnueabi-Bootloader:vivi內核:移植基本步驟一、移植vivi二、內核源碼的修改和配置三、驅動移植(網卡、LCD驅動、觸摸屏等)四、Android根文件系統(tǒng)制作五、運行Android應用程序,測試效果移植第一步:修改vivi實驗箱自帶內核分區(qū)默認只有1M,實驗中配置后的內核達到1.7M。所以對VIVI的flash分區(qū)進行修改,擴大了內核分區(qū)的容量:移植第二步:修改kernel一、修改內核源碼根目錄下的Makefile文件,(ARCH

=arm,CROSS_COMPILE=…/arm-linux-none-gnueabi-)二、在arch/arm/plat-s3c24xx/common-smdk.c中添加NANDFlash分區(qū)信息和NANDFlash硬件信息,分區(qū)信息與之前vivi分區(qū)表/bon分區(qū)表一致。并修改drivers/mtd/nand/s3c2410.c,搜索NAND_ECC_SOFT替換為NAND_ECC_NONE,以禁止內核對NANDFlash的ECC校驗

移植第二步:修改kernel三、配置編譯內核(makemenuconfig),添加Android特性。四、編譯內核(make),將編譯后得到的arch/arm/boot/zImage利用vivi燒寫到kernel分區(qū),觀察是否vivi能引導。移植第三步:a加入網卡驅動博創(chuàng)2410-S所配網卡AX88796驅動的移植,修改網卡可以支持NFS掛載功能(1)修改arch/arm/目錄下的Kconfig文件,增加ISA總線支持(2)修改include/asm-arm/arch-s3c2410文件夾下的map.h文件。加入AX88796的地址映射。(3)在smdk2410_iodesc中加入AX88796的地址信息。(4)修改網卡驅動的主要文件drivers/net/ne.c。(主要包括添加頭文件和定義、增加配置總線參數(shù)、基地址和中斷的語句、增加網卡MAC地址)(這一步可以在移植內核時加入)移植第三步:b加入LCD驅動博創(chuàng)s3c2410的LCD使用的是SHARPLQ080V3DG01,我們使用的Android內核要移植LCD的驅動,需要在內核源碼smdk2410.c里添加初始化s3c2410的LCD控制器時所需要的參數(shù)。1.修改arch/arm/mach-s3c2410/mach-smdk2410.c文件1)添加頭文件#include<asm/arch/fb.h>2)添加初始化s3c2410的LCD控制器時所需的參數(shù)移植第三步::b加入LCD驅動主要是兩個結結構體staticstructs3c2410fb_displayqt2410_lcd_cfg__initdata={

}和staticstructs3c2410fb_mach_infoqt2410_lcd_info__initdata={}3)添加LCD控制器的寄存存器參數(shù)設置置函數(shù),在smdk2410_init中設置LCD控制器的寄存存器參數(shù),增增加代碼s3c24xx_fb_set_platdata(&qt2410_lcd_info);2.配置內核(makemenuconfig),修改一些些與驅動有關關的選項,重新編譯,,生成zImage映像。移植第三步::c加入LCD觸摸屏驅動1、首首先先打打一一個個補補丁丁::s3c2410_touchscreen.patch2、修修改改arch/arm/mach-s3c2410/mach-smdk2410.ca)添加加頭頭文文件件b)添加加結結構構體體c)修改改driver/input/touchscreen/Makefiled)添加加支支持持觸觸摸摸屏屏平平臺臺代代碼碼的的信信息息3、在在arch/arm/mach-s3c2410/include/mach/下新新建建ts.h文件件4、在在touchscreen/下面面創(chuàng)創(chuàng)建建驅驅動動文文件件s3c2410_ts.c5、makemenuconfig配置置支支持持觸觸摸摸平平驅驅動動移植植第第三三步步::c加入入LCD觸摸摸屏屏驅驅動動手指指在在觸觸摸摸屏屏上上移移動動,,定定位位效效果果圖圖::移植植第第四四步步::根根文文件件系系統(tǒng)統(tǒng)1、獲獲取取Android的根根文文件件系系統(tǒng)統(tǒng)((30M左右右)),,加加入入制制作作的的init.rc啟動動腳腳本本2、將將Android根文文件件系系統(tǒng)統(tǒng)放放到到NFS共享享文文件件夾夾下下。。3、輸輸入入minicom命令令,,進進入入VIVI1)設設置置NFS方式式配配置置參參數(shù)數(shù)((路路徑徑、、網網絡絡地地址址等等))2)重重啟啟VIVI后輸輸入入::vivi>boot,成成功功引引導導Android的根根文文件件系系統(tǒng)統(tǒng)移植植測測試試燒寫寫內內核核映映像像后后,,用用NFS服務務掛掛載載Android的根根文文件件系系統(tǒng)統(tǒng),,啟啟動動后后首首先先發(fā)發(fā)現(xiàn)現(xiàn)LCD屏幕幕上上顯顯示示了了Linux的企企鵝鵝logo,不不久久在在屏屏幕幕上上會會顯顯示示Android提示示符符::移植植測測試試Android啟動動后后的的界界面面顯顯示示::目前前缺缺陷陷Android1.5不支支持持觸觸摸摸屏屏解解鎖鎖,,沒沒有有移移植植鍵鍵盤盤驅驅動動,,不不能能進進入入主主菜菜單單界界面面,,應應用用程程序序無無法法測測試試。。下一一步步解解鎖鎖觸觸摸摸屏屏,,演演示示、、測測試試應應用用程程序序。。9、靜夜四四無鄰,,荒居舊舊業(yè)貧。。。1月-231月-23Sunday,January1,202310、雨中黃黃葉樹,,燈下白白頭人。。。21:37:2421:37:2421:371/1/20239:37:24PM11、以我我獨沈沈久,,愧君君相見見頻。。。1月-2321:37:2421:37Jan-2301-Jan-2312、故人人江海海別,,幾度度隔山山川。。。21:37:2421:37:2421:37Sunday,January1,202313、乍見翻疑夢夢,相悲各問問年。。1月-231月-2321:37:2421:37:24January1,202314、他他鄉(xiāng)鄉(xiāng)生生白白發(fā)發(fā),,舊舊國國見見青青山山。。。。01一一月月20239:37:24下下午午21:37:241月月-2315、比不了了得就不不比,得得不到的的就不要要。。。。一月239:37下午午1月-2321:37January1,202316、行動出成成果,工作作出財富。。。2023/1/121:37:2421:37:2401January202317、做前,能能夠環(huán)視四四周;做時時,你只能能或者最好好沿著以腳腳為起點的的射線向前前。。9:37:24下下午9:37下下午21:37:241月-239、沒有有失敗敗,只只有暫暫時停停止成成功!!。1月-231月-23Sunday,January1,202310、很多事事情努力力了未必必有結果果,但是是不努力力卻什么么改變也也沒有。。。21:37:2421:37:2421:371/1/20239:37:24PM11、成成功功就就是是日日復復一一日日那那一一點點點點小小小小努努力力的的積積累累。。。。1月月-2321:37:2421:37Jan-2301-Jan-2312、世間成事,,不求其絕對對圓滿,留一一份不足,可可得無限完美美。。21:37:2421:37:2421:37Sunday,January1,202313、不知香積寺寺,數(shù)里入云云峰。。1月-231月-2321:37:2421:37:24January1,202314、意意志志堅堅強強的的人人能能把把世世界界放放在在手手中中像像泥泥塊塊一一樣樣任任意意揉揉捏捏。。01一一月月20239:37:24下下午午21:37:241月月-2315、楚塞三湘接接,荊門九派派通。。。一月239:37下下午1月-2321:37January1,202316、少年十五五二十時,,步行奪得得胡馬騎。。。2023/1/121:37:2421:37:2401January202317、空山新雨后后,天氣晚來來秋。。9:37:24下午9:37下下午21:37:241月-239、楊柳柳散和和風,,青山山澹吾吾慮。。。1月-231月-23Sunday,January1,202310、閱讀讀一切切好書書如同同和過過去最最杰出出的人人談話話。21:37:2521:37:2521:371/1/20239:37:25PM11、越是沒有有本領的就就越加自命命不凡。1月-2321:37:2521:37Jan-2301-Jan-2312、越是無能的的人,越喜歡歡挑剔別人的的錯兒。21:37:2521:37:2521:37Sunday,January1,202313、知人者者智,自自知者明明。勝人人者有力力,自勝勝者強。。1月-231月-2321:37:2521:37:25January1,202314、意志堅強強的人能把把世界放在在手中像泥泥塊一樣任任意揉捏。。01一月月20239:37:25下下午21:37:251月-2315、最最具具挑挑戰(zhàn)戰(zhàn)性性的的挑挑戰(zhàn)戰(zhàn)莫莫過過于于提提升升自自我我。。。。一月月239:37下下午午1月月-2321:37January1,202316、業(yè)余生生活要有有意義,,不要越越軌。202

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論