開發(fā)版光盤x210v3android平臺(tái)用戶手冊(cè)_第1頁(yè)
開發(fā)版光盤x210v3android平臺(tái)用戶手冊(cè)_第2頁(yè)
開發(fā)版光盤x210v3android平臺(tái)用戶手冊(cè)_第3頁(yè)
開發(fā)版光盤x210v3android平臺(tái)用戶手冊(cè)_第4頁(yè)
開發(fā)版光盤x210v3android平臺(tái)用戶手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩210頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本手冊(cè)歸屬市九鼎創(chuàng)展科技所有,并保留一切本手冊(cè)部分或全部,違者其。在售開發(fā)板的手冊(cè)會(huì)經(jīng)常更新,請(qǐng)?jiān)趆ttp qt4.5移植文檔;增加多種VGA分辨率支持;增加4.3寸液晶屏支持;1:30~6:00)撥打技術(shù)話,或E-mail聯(lián)系,或留言到BBS。 地址:市寶安區(qū)西鄉(xiāng)街道寶源路寶安互聯(lián)網(wǎng)產(chǎn)業(yè)A區(qū)7棟301:QQ:【】【】【】【】【】【】【】..................................................................................................................II第1章開發(fā)平臺(tái)的搭 使用U盤安裝 使用wubi安裝ubuntu系 ubuntu字體設(shè) ubuntu3D設(shè) Ubuntu下通過SSH登錄服務(wù) ubuntu下安裝 ubuntu打開WINDOWS下記事本亂碼問 ubuntu下安裝音樂 第2章android開發(fā)工 adb工 安裝adb工 進(jìn)入adbs..................................................................................................第3章android源碼開發(fā)環(huán)境的搭 第4章android分 第5章源碼編 編譯針對(duì)inand的 編譯針對(duì)nand的 編譯針對(duì)inand的android內(nèi) 編譯i210平臺(tái)針對(duì)inand的android內(nèi) 編譯針對(duì)nand的android內(nèi) 編譯i210平臺(tái)針對(duì)nand的android內(nèi) 編譯針對(duì)inand的android文件系 第6章映像文件的燒 ubuntu下燒寫映像文件到nand 在windows下使用DNW燒寫 在windows下使用DNW燒寫 ubuntu下燒寫映像文件到 第7章android開發(fā)指 mp3 android命令行 ................................................................................................................. 瀏 使用WIFI上 使用USB鼠 使用USB鍵 APK應(yīng)用安 使用SD卡安 使用ApkInstaller安 安 掛載SD 掛載U 計(jì)算 輸入 瀏覽 優(yōu) 網(wǎng)頁(yè).......................................................................................................電 酷 ...................................................................................................................1080P.................................................................................................... QQ .......................................................................................................................VGA顯 顯 開關(guān) 第8章android內(nèi)核驅(qū) G-sensor驅(qū) USB接口WIFI驅(qū) VGA驅(qū) 驅(qū) proc文件系 CPU信息查 第9章windows平臺(tái)android應(yīng)用開發(fā)環(huán)境搭 并安裝 安裝 安裝androiddevelopmenttools插 第10章ubuntu平臺(tái)android應(yīng)用開發(fā)環(huán)境搭 安裝 安裝 在eclipse下安裝 安裝 第11章android開發(fā)項(xiàng)目實(shí) 實(shí)戰(zhàn)1:創(chuàng)建ox210工 實(shí)戰(zhàn)2:在x210開發(fā)板上運(yùn)行ox210測(cè)試程 實(shí)戰(zhàn)3:從零開始編寫LED測(cè)試程 第一步:新建APK工 修改APK圖 實(shí)戰(zhàn)11:如何更改nandflash映像分 git指 初始化git倉(cāng) 實(shí)戰(zhàn)15:如何打包整個(gè)androidbsp 第12章其他產(chǎn)品介 6410 210 4412 6410開發(fā) 210開發(fā) 4412開發(fā) 第1androidPC機(jī)硬件要求很高,因此不建議采用虛擬機(jī)系統(tǒng)均可以在ubuntu12.04下編譯,推薦使用ubuntu12.04,如用戶對(duì)該界面不習(xí)慣,可以將對(duì)于新手,我們?nèi)匀唤ㄗh使用ubuntu12.04。ubuntu的一些常用的操作,對(duì)于老手可以直接跳過,對(duì)于新手,強(qiáng)烈建議逐個(gè)閱讀并實(shí)戰(zhàn)練習(xí),熟練ubuntu下的,對(duì)后續(xù)的項(xiàng)目開發(fā)會(huì)起到事半功倍的效果。Windows_XP.lst個(gè)文件至XP的C盤 root(hd0,0)kernel(hd0,0)/vmlinuzboot=casperiso-scan/filename=/Ubuntu-10.10-desktop-i386.isoroquiet 選擇最后一項(xiàng),Installubuntu10.10,開始從C盤ISO文件緊接著會(huì)進(jìn)入U(xiǎn)buntu010.10liveCD第五步:在安裝過程的分區(qū)步驟中會(huì)有不能卸載/isodevice的提示。所以在安裝前請(qǐng)?jiān)趕udoumount-lsudoumount-l安裝過程中更新。后面的安裝這個(gè)第軟件的選項(xiàng),推薦勾選,用于mp3。點(diǎn)擊前進(jìn):/boot分區(qū):/boot分區(qū)用于引導(dǎo)系統(tǒng),它包含了操作系統(tǒng)的內(nèi)核和在啟動(dòng)系統(tǒng)過程中所要用到的文件,建這個(gè)分區(qū)是有必要的,如果有了一個(gè)單獨(dú)的/boot啟動(dòng)分區(qū),即使主要的根分區(qū)出現(xiàn)了問題,計(jì)算機(jī)依然能夠啟動(dòng)。這個(gè)分區(qū)的大小50MB~100MB之間。/(根)分區(qū):Linux的大部分系統(tǒng)文件和用戶文件都保存在/(根)分區(qū)上,所以該分區(qū)一定要足夠大。比如RedHatLinux5G左右,所以該分區(qū)大小一般大于5GB。 U2G以上Uliliusbcreater軟件,地址:ubuntu系統(tǒng),地址 第二步:插入usb,并打開usbcreater1中選擇安裝第三步:重啟BIOSU盤啟動(dòng)。一般臺(tái)式機(jī)是按DEL鍵,筆記本有些是按F2,有些按F10進(jìn)入。設(shè)置完成后保存退出。第四步:再次重啟系統(tǒng),這時(shí)已經(jīng)可以看到ubuntu的安裝界面了,選擇中文,繼續(xù);install(livemode可以體驗(yàn)下系統(tǒng)),繼續(xù);ubuntu11.10,如果你只要單系統(tǒng)的可以選擇第ubuntu11.10并把其他的資料刪除掉,第三項(xiàng)是我們用的最多的,比完畢,重啟之后,就可以看到美麗的ubuntu世界了。使用wubiubuntuwindows習(xí)慣的幾個(gè)圖標(biāo)調(diào)BitmapSong,此時(shí)你會(huì)發(fā)現(xiàn)字體好看并清晰了很多。ubuntu3D ###BEGIN/etc/grub.d/05_debian_theme### XPubuntuubuntuwindows為主的朋友,每WindowsWindowsXPProfessional(on{insmodpart_msdosinsmodntfssetsearch--no-floppy--fs-uuid--set0E48A65048A6367Ddrivemap-s(hd0)${root}} WindowsXPProfessional(on{insmodpart_msdosinsmodntfssetsearch--no-floppy--fs-uuid--set0E48A65048A6367Ddrivemap-s(hd0)${root}chainloader}entry'Ubuntu,withLinux2.6.35-30-generic'--classubuntu--classgnu-linux--class--classosinsmodpart_msdosinsmodext2setsearch--no-floppy--fs-uuid--set4833f619-6388-4dd3-acd7-6fa3eacb9a15 root=UUID=4833f619-6388-4dd3-acd7-6fa3eacb9a15ro quiets } w w dw寫入,完成分區(qū)的刪除。再按n, Ubuntu下通過SSH登錄服務(wù)servicesshservicesshnetstat-tcp00tcp00*:ssh*:*LISTEN$ssh-lliuqiming$ssh-lliuqiming方式登錄服務(wù)器,點(diǎn)擊位置->ssh,服務(wù)器一欄填入服務(wù)器的IP地址,點(diǎn)擊連接即可。ubuntu默認(rèn)安裝的火狐瀏覽器,如果用戶喜歡該瀏覽器,可以跳過此節(jié)。出了基于linux的瀏覽器chrome,用戶可以使用如下方式安裝。在網(wǎng)上安裝源文件, ubuntusudosudoapt-getinstallubuntuWINDOWS出現(xiàn)這種情況的原因是,gedit使用一個(gè)編碼匹配列表,只有在這個(gè)列表中的編碼才會(huì)GB18030加入這個(gè)匹配現(xiàn)在,geditGB18030編碼的文本文件了。如果不放心,可以再增加GBK、GB2312編碼。sudoapt-getinstallsudoapt-getinstall我們也可以將meld移植到gedit中:sudoapt-getsudoapt-getinstall的代碼,然后保存,即可使用Meld了。 `zenitysudosudoapt-get - -FGNoSavesetupasdflroot用戶方案,插上USB轉(zhuǎn)串口延長(zhǎng)線后,輸入如下命令查詢驅(qū)動(dòng)是否正常加載:lqm@lqm:~$lsmod|greppl2303 lqm@lqm:~$lsmod|greppl2303 3lsmod|grepdmesgdmesg|tail-[[[[[[[[[[383.093851]ERROR!H2M_MAILBOXstillholdbyMCU.command383.148849]---> RTUSBdisconnectsuccessfully387.762330]usb2-4:USBdisconnect,address3387.762566]pl2303ttyUSB0:pl2303converternowdisconnectedfromttyUSB0387.762601]pl23032-4:1.0:devicedisconnected392.164589]usb2-4:newfullspeedUSBdeviceusingohci_hcdandaddress5392.379898]pl23032-4:1.0:pl2303converterdetected392.412998]usb2-4:pl2303converternowattachedtolqm@lqm:~$lqm@lqm:~$dmesg|tail-f 408.910351]0x1300= 419.392535]wlan0:noIPv6routerspresent 一般情況下重插撥一次USBod777ubuntu下有類似kugoo的音樂軟件中國(guó)移動(dòng)咪咕。從 安裝文件MiguMusic_2011Beta1.bin,或者從光盤中獲取,拷貝到ubuntuod777ubuntuwindows系統(tǒng)一樣,卡死不動(dòng)。這時(shí)除了復(fù)位系統(tǒng),我們也可ps-ps-第2章androidKomodoEdit、NEdit、Gedit、Kate、QuantaPlus等等。這里介紹兩款比較優(yōu)秀的代碼編輯軟件,slickedit和eclipse。tar-zxvf tar-zxvf DoyouagreetotheaboveDoyouagreetotheabovelicenseterms?[yesorsudo輸入InstallInstalldirectoryDirectory/opt/slickedit/doesDirectory/opt/slickedit/doesnotexist.CreateYoumaywanttoadd"/opt/slickedit/bin/"toyourusers' sudocpvssudocpvs cdcd$cd$sudogedit$sudocpvse_profile_256.bmpcd$cd$sudogedit$sudocpvse_profile_256.bmpcd[DesktopEntry][DesktopEntry]rm-rfrm-rf附:slickedit行號(hào)顯示:ubuntu下安裝cpeclipse-java-indigo-SR1-linux-gtk.tar.gz~/cd~cpeclipse-java-indigo-SR1-linux-gtk.tar.gz~/cd~選擇EclipseIDEforJavaDevelopers,Linux32Bit或Linux64Bit根據(jù)自己的機(jī)器而定; sudocpicon.xpm/usr/share/icons/eclipse.xpmsudosudocpicon.xpm/usr/share/icons/eclipse.xpmsudogedit/usr/share/applications/eclipse.desktop第四步:安裝CDT 第一步:打開ecpse,首次開時(shí),提示選工路徑,建自己的徑,確即可;擊->e->roec擇+->Croec擊Nex,在roectae如xboo在roctnae下面有一個(gè)Useeautoaon擊rowse,指向們要修改的件的 。在ProjecttypeSharedLibrary->EmptyProject,在Toolchains擊Finish完成。ProjectExplorerxbootxbootImportGeneral->FileSystem,雙擊,彈出Import框,在Fromdirectory中找到需要加載的文件的,SelectAllFinish按鈕,提示是否覆蓋.cproject,點(diǎn)擊YesToAll,這時(shí)我們需要編輯的文件就已經(jīng)全加載到工程中了。adb/sdk/index.html對(duì)于WINDOWS系統(tǒng),需installerr12-windows.exe,如下圖所示如果PC機(jī)上沒有安裝JDK,會(huì)提示需要先安裝,需從java官網(wǎng),如裝在C盤,建議安裝在D盤,這時(shí)adb工具在下面的路徑:修改系統(tǒng)環(huán)境變量,找到Path環(huán)境變量,面添面中的adb.exeAdbWinApi.dll拷貝到C:\WINDOWS\system32中即可。 x210開發(fā)板,進(jìn)入控制臺(tái),然后用USB x210_android_driver的路徑,點(diǎn)下一步安裝直到完成。 adb exit退回DOSadbdevices命令時(shí),會(huì)提示error:morethanonedeviceandemulator,很有可能是了USB設(shè)備造成的。這時(shí)已經(jīng)無(wú)法再通adbwindowsadb.exe,再啟動(dòng)adb即可。第3章androidJDKsudosudoapt-getinstallgit-coregnupgsun-java6-jdkflexbisongperflibsdl-devlibwxgtk2.6-devbuild-essentialzipcurllibncurses5-devzlib1g-devgenromfs在ubuntu下手動(dòng)安裝jdk1.6的詳細(xì)步驟:sudo./jdk-6u27-linux-i586.bin sudo./jdk-6u27-linux-i586.bin#setjavaenvironmentexport#setjavaenvironmentexportexportPATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHsudogeditjavaversion"1.6.0_27"Java(TM)SERuntimeEnvironment(build1.6.0_27-b07)JavaHotSpot(TM)javaversion"1.6.0_27"Java(TM)SERuntimeEnvironment(build1.6.0_27-b07)JavaHotSpot(TM)ServerVM(build20.2-b06,mixedmode)sudoupdate-alternatives--install/usr/bin/javajava/usr/lib/jvm/jdk1.6.0_27/bin/java255sudoupdate-alternatives--install/usr/bin/javacjavacsudoupdate-alternatives--install/usr/bin/javajava/usr/lib/jvm/jdk1.6.0_27/bin/java255sudoupdate-alternatives--install/usr/bin/javacjavac/usr/lib/jvm/jdk1.6.0_27/bin/javac255 Thereare2choicesforthealternativejava(providing選 路 優(yōu)先級(jí)狀*12 # -C-C 將光盤中apt-get cdcpsources.listsources.list.bakvimsources.listsudoupdate-alternatives--configjavasudoupdate-alternatives--configjavac從光盤中拷貝android源碼包android_gingerbread120406.tar.bz2,放在自己的用戶名目 xvf 第4章android分#Authors#Notes#:BuildAndroid:jianjunjiang-:: SOURCE_DIR=$(cd`dirname$0`; 用./mk執(zhí) #uboot配置 #xboot配置 #linux內(nèi)核配置 ()#標(biāo){cdmkdir-p${RELEASE_DIR}||return1;mkdir-p${TARGET_DIR}||return}{cd${SOURCE_DIR}/uboot||return1makedistclean||return1;#編譯ubootxboot,不使用cp-v${SOURCE_DIR}/uboot/bootstrap.bin${RELEASE_DIR}cp-v${SOURCE_DIR}/uboot/u-boot.bin${RELEASE_DIR}echo""echo"^_^ubootpath:${RELEASE_DIR}/bootstrap.bin">&2echo"^_^ubootpath:${RELEASE_DIR}/u-boot.bin">&2return0} #編譯{echo"notfoundkernelzImage-initrd,pleasebuildkernelfirst">&2return1if[!-f${RELEASE_DIR}/zImage-android];then #xbootandroid內(nèi)核打包了,故必須存在android內(nèi)核文件echo"notfoundkernelzImage-android,pleasebuildkernelfirst">&2return1#copyzImage-initrdandzImage-androidtoxboot'sromdisk - - #compilercd${SOURCE_DIR}/xboot||return rm-fr${SOURCE_DIR}/xboot/src/arch/arm/mach-mpad/romdisk/boot/zImage-initrdrm-fr${SOURCE_DIR}/xboot/src/arch/arm/mach-mpad/romdisk/boot/zImage-android#copyxboot.bintoreleaseecho""echo"^_^xbootpath:${RELEASE_DIR}/xboot.bin">&2return0} {cd${SOURCE_DIR}/kernel||returnmakej${threads||return bs=2048count=8192conv=sync;make${ANDROID_KERNEL_CONFIG||return1#編譯androidmakej${threads||return ddif=${SOURCE_DIR}/kernel/arch/arm/boot/zImageof=${RELEASE_DIR}/zImage-androidbs=2048count=8192conv=sync;echo""echo"^_^initrdkernelpath:${RELEASE_DIR}/zImage-initrd">&2echo"^_^androidkernelpath:${RELEASE_DIR}/zImage-android">&2return} #編譯android{cd${SOURCE_DIR}||return#create$TOOLS_DIR/gen_initramfs_list.sh${TARGET_DIR}/root>${TARGET_DIR}/cpio_list{return1;$TOOLS_DIR/gen_init_cpio${TARGET_DIR}/cpio_list>||{return1;#createcd${TARGET_DIR}/data||{echo"Error:Couldnotenterthe${TARGET_DIR}/datadirectory.";return1;}rm-fr${TARGET_DIR}/data.tar||{return1;tarcvf${TARGET_DIR}/data.tar./*||{return1; #將 #createcd${TARGET_DIR}/system||{echo"Error:Couldnotenterthe${TARGET_DIR}/systemdirectory.";return1;}rm-fr${TARGET_DIR}/system.tar||{return1;tarcvf${TARGET_DIR}/system.tar./*||{return1;}#將 cp-av${TARGET_DIR}/installed-files.txt${RELEASE_DIR}/||return1;cp-av${TARGET_DIR}/installed-files.txt${RELEASE_DIR}/||return1;cp-av${TARGET_DIR}/android.img.cpio${RELEASE_DIR}/||return1;cp-av${TARGET_DIR}/system.img${RELEASE_DIR}/||return1;cp-av${TARGET_DIR}/system.tar${RELEASE_DIR}/||return1;cp-av${TARGET_DIR}/userdata.img${RELEASE_DIR}/||return1;cp-av${TARGET_DIR}/data.tar${RELEASE_DIR}/||return1;echo""echo"^_^systempath:${RELEASE_DIR}/system.tar">&2return0} 使用genromfs工具將生成的映像文件打包成{#checkimageiff${RELEASE_DIR}/xboot.binthen#update.binxboot.binechonotfoundbootloaderxboot.bin,pleasebuildbootloader&2return1iff${RELEASE_DIR}/zImage-initrdthen#update.binzImage-initrdecho"notfoundkernelzImage-initrd,pleasebuildkernelfirst">&2returnif[!-f${RELEASE_DIR}/zImage-android];then echo"notfoundkernelzImage-android,pleasebuildkernelfirst">&2returnif[!-f${RELEASE_DIR}/system.tar];then echo"notfoundsystem.tar,pleasebuildsystem">&2returniff${RELEASE_DIR}/data.tarthen#update.bindata.tarecho"notfounddata.tar,pleasebuildsystem">&2returnrm-fr${RELEASE_DIR}/tmp||returnrm-fr${RELEASE_DIR}/update.bin||return1;mkdir-p${RELEASE_DIR}/tmp||return1;#copyimagecp${RELEASE_DIR}/zImage-initrd${RELEASE_DIR}/tmp/;cp${RELEASE_DIR}/system.tar${RELEASE_DIR}/tmp/;#createcdfind.-typef-print|whilereadline;doif[$line!=0];thenmd5sum${line}>># #使用genromfscd${SOURCE_DIR}||returnrm-fr${RELEASE_DIR}/tmp||return1;return0;} if[-z$1]; #如果執(zhí)行時(shí)不帶參數(shù),則全部編while$1" case"$1" #編譯 #編譯 #編譯kernel #編譯androidsystem cat>&2<<EOFUsage:./mk[OPTION]Buildscriptforcompilethesourceofechips usingnthreadswhenbuildingsourceproject(example:--u,-- buildbootloaderubootfromsource-x,-- buildbootloaderxbootfromsource-k,-- buildkernelfromsourcefileandusingdefaultconfig-s,-- buildfilesystemfromsource-U,-- genupdatepackage-a,-- buildall,include-h,--help disythishelpandexitexitecho"build.sh:Unrecognisedoption$1">&2exit1 setup_environment||exit if["${kernel}"=yes];then build_kernel||exit1if${systemyes #編譯androidbuild_system||exitif["${uboot}"=yes];then #編譯ubootbuild_bootloader_uboot||exit1if["${xboot}"=yes];then #編譯xbootbuild_bootloader_xboot||exit1if["${update}"=yes];then gen_update_bin||exit1exit 當(dāng)映像存放在SD卡中時(shí),android的初始化init.rc是存放在android.img.cpio文件init.rcandroid源碼,再重新編譯,這樣會(huì)浪費(fèi)大android.img.cpioinit.rc文件后,再壓縮打包,最后將它整合到內(nèi)核,集成到xboot.bin中即可。為此,我們編寫了解壓和壓縮android.img.cpio的。具體使用方法如下:Modifytheandroid.img.cpiounziptheModifytheandroid.img.cpiounzipthe輸入1,回車,即將out/release 下的android.img.cpio解壓出來了,解壓路徑為:#create:# ##create:# #echo"Modifytheandroid.img.cpio"echo"1.unziptheimage"echo"3.exit" SOURCE_DIR=$(cd`dirname$0`;pwd) read-p"Choose:"if["1"=${CHOOSE}];thenecho"unzipandroid.img.cpio"cd${TARGET_DIR}[-e"tmp"]||{echo"mkdirtmp";mkdir[-e"android.img.cpio"]||{echo"error!can'tfindandaroid.img.cpio!";exit;}cdtmp##解壓cpiocpio-idmv--no-absolute-filenames<../android.img.cpioecho"^_^unzipandroid.img.cpiofinished!"elif["2"=${CHOOSE}echo"createandroid.img.cpio[-e"${TARGET_DIR}/tmp"]||{echo"can'tfind[tmp],pleaseunzipandroid.img.cpiofirst!";exit;}rm-f#打包c(diǎn)pio文件包{exit;${TARGET_DIR}/android.img.cpio||{exit;}rm-rf${TARGET_DIR}/tmpecho"^_^Createandroid.img.cpiofinished!"elif["3"=${CHOOSE}];then>x210-uramdisk.img的。具體使用方法如下:Modifythex210-uramdisk.imgunziptheCreatetheModifythex210-uramdisk.imgunziptheCreatethe 下的x210-uramdisk.img文件解壓到#create:# #。修改完init.rc#create:# #echo"Modifythex210-uramdisk.img"echo"1.unziptheimage"echo"2.Createtheimage"echo"3.deletecachefiles"echo"4.exit"SOURCE_DIR=$(cd`dirname$0`;pwd)#解壓x210-if["1"=${CHOOSE}echo"unzipx210-uramdisk.img"cd${TARGET_DIR}#第一步:新建eramdisk_tmp"||echomkdirramdisk_tmpmkdirramdisk_tmp;}#第二步:判斷是否存在x210-uramdisk.img文件[-e"x210-uramdisk.img"]||{echo"error!can'tfindx210-uramdisk.img!";exit;}cdramdisk_tmpddif=../x210-uramdisk.imgof=ramdisk.img.gzbs=1skip=64#第四步:解壓gzip文件,得到ramdisk.img文件gunzip#第五步:解壓ramdisk.imgcpio-i-Framdisk.imgrm-framdisk.imgecho"^_^unzipx210-uramdisk.imgfinished!"#打包x210-elif["2"=${CHOOSE}echo"createx210-uramdisk.img"[-e"${TARGET_DIR}/ramdisk_tmp"]||{echo"can'tfind[ramdisk_tmp],pleaseunzipramdisk_uboot.imgfirst!";exit;}cd${TARGET_DIR}/ramdisk_tmp find.|cpio-ov-Hnewc|gzip>../ramdisk.imgcdrm-rfecho'******Makeramdiskimageforu-bootmkimage-Aarm-Olinux-Tramdisk-Cnone-a0x -n"ramdisk"-dramdisk.imgrm-rfecho"^_^Createx210-uramdisk.imgfinished!"elif["3"=${CHOOSE}];thencd${TARGET_DIR}rm-rframdisk_tmprm-rframdisk.imgrm-rflistecho"^_^deletecachefileselif["4"=${CHOOSE}];then第5章源碼編譯inand 在android源碼 nand 在android源碼 inandandroid 在android源碼 i210平臺(tái)針對(duì)inandandroid 刪掉x210_android_inand_defconfigi210_android_inand_defconfig重命名為 nandandroid 在android源碼 i210nandandroid 刪掉x210_android_nand_defconfig,再將i210_android_nand_defconfig android根下是否存在outout,device/samsung/smdkv210/BoardConfig.mkBOARD_SDMMC_BSP設(shè)置為在android源 下執(zhí)行如下命令編譯android映像文件,編譯完成后映像文 android根下是否存在outout,device/samsung/smdkv210/BoardConfig.mkBOARD_SDMMC_BSP設(shè)置為在android源 下執(zhí)行如下命令編譯android映像文件,編譯完成后映像文 第6ubuntunand在nandflash中沒有任何程序時(shí),在ubuntu或其他linux系統(tǒng)下燒寫映像文件到nandflash,./mk-第一步:進(jìn)入android源碼根,執(zhí)行如下編譯./mk-ubootuboot_nand.binnandflash中,這里一定要生成uboot_nand.bin文件,如果uboot_inand.bininanduboot下的mk。sudofdisksudofdisk/cd并執(zhí)行燒錄SD卡映像cduboot/sd_fusing下是否存在mkbl1文件,如果不存在,在當(dāng)前下make一下,就生成了。再執(zhí)行如下指令sudobash./nand_fusing.shsudobash./nand_fusing.sh 82012-11:40:21)for 82012-11:40:21)for APLL=1000MHz,HclkMsys=200MHz,PclkMsys=100MHzMPLL=667MHz,EPLL=96MHzHclkDsys=166MHz,PclkDsys=83MHzHclkPsys=133MHz,PclkPsys=66MHzSCLKA2M=200MHzSerial=CLKUART 8SD/MMC:SD/MMC:Cardinitfail!0MB 512***Warning-usingdefaultcheckingmodeforfastboot...Hitanykeytostopautoboot: SMDKV210#fastbootFastboot:employdefaultpartitioninformation[PartitiontableonNAND]ptn0name='bootloader'start=0x0ptn1name='recovery'start=0x100000len=0x500000(~5120KB)ptn2name='kernel'start=0x600000len=0x500000(~5120KB)ptn3name='ramdisk'start=0xB00000len=0x300000(~3072KB)ptn4name='system'start=0xE00000len=0x ptn5name='cache' fastbootflashbootloaderuboot.binlqm@lqm:~/android_gingerbread_v10/android/out/release$lqm@lqm:~/android_gingerbread_v10/android/out/release$fastbootflashbootloaderuboot.binsending'bootloader'(320KB)... OKAY[0.333s]finished.totaltime:0.419sfastbootflashkernelzImagefastbootflashsystemx210.imgnand啟動(dòng),開機(jī),發(fā)現(xiàn)去掉SD卡后,也能啟動(dòng)了。說明uboot已經(jīng)成功更新到nandflashfastbootflashkernelzImagefastbootflashsystemx210.imgwindowsnandnandflashfastbootubuntu在windows下使用DNW燒寫將跳線的OM5ON狀態(tài),使用標(biāo)準(zhǔn)串口線連接PCUSB延長(zhǎng)線(USBminiUSB頭)USBDevice接口,打開電源總開關(guān),同時(shí)按住POWER鍵不放,這時(shí),PC機(jī)會(huì)自動(dòng)檢測(cè)到有新硬件,并要求安裝驅(qū)動(dòng)。選擇第一項(xiàng),選中在搜索中包括這個(gè)位置,點(diǎn)擊瀏覽,找到x210USB驅(qū)動(dòng) 安裝完畢,DNWUSB欄就會(huì)有OK 點(diǎn)擊USBPort->Transmit第二步:uboot.bin文件到RAM運(yùn)可以看到,uboot已經(jīng)運(yùn)行起來了。注意,這時(shí)程序已經(jīng)軟置鎖,即到這個(gè)時(shí)候,我們第三步:格式化nandflashnandnanduboot.bin到nanddnwdnwuboot.binnand0nandc0這時(shí),uboot已經(jīng)成功寫入nandflash在windows下使用DNWdnw在windows下使用網(wǎng)口更新操作,不再使用DNW。ipconfigipconfig 目標(biāo)板的DRAM。當(dāng)我們使用本機(jī)上的虛擬機(jī)時(shí),就用不著TFTPD32了。網(wǎng)上有人遇到這種情況,在WINXP的表中搜尋TFTPD32,將所有該表全刪VMWare的使用到網(wǎng)絡(luò)的進(jìn)程,TFTPD32才不解決TFTPD32和虛擬機(jī)的比較合適的辦法是,在我們使用服務(wù)器時(shí),將虛擬機(jī)的具體點(diǎn)擊開始->程序->VMWare->VirtualNetworkEditor,在Type中選擇NAT,如下圖:點(diǎn)擊NATSettings,選擇端69,如下圖新選擇UDP即可。TFTPD32SettingsBaseDirectory中選擇映像放置的,如D:\x210_image,點(diǎn)擊OK,Serviceinterface設(shè)置為WINXPIP地址,TFTP就可以正常使uboot映像到tftp nandnanderase0nandwrite 0在windows下使用網(wǎng)口更新確保tftpd32工具在運(yùn)行,執(zhí)行如下指令內(nèi)核映像到tftptftp nanderase600000nandwrite nanderase600000nandwrite 在windowsfastbootAdbWinUsbApi.dll打開windows下令行終端,進(jìn)入D:\fastboot ,執(zhí)行fastbootdevices查詢當(dāng)前fastbootfastbootflashbootloaderd:\x210_image\uboot.binfastbootflashkerneld:\x210_image\zImagefastbootfastbootflashsystemfastbooterasefastbooteraseuserdatafastbooterasecachewindowsOM5ONUSBPC第二步:使用串口延長(zhǎng)線連接PC機(jī)以及開發(fā)板的第三步:打開DNW,同時(shí)打開串口終端,注意,DNW默認(rèn)具有串口的功能,但是操作不是很方便,推薦使用SerialCRT工具;第四步:長(zhǎng)按開發(fā)板的右下腳POWER鍵,這時(shí),DNW狀態(tài)欄的USB一欄會(huì)顯示OK,如第五步:將DNW的地址設(shè)置為0xd ,點(diǎn)擊USBPort->Transmit,找到x210_usb.bin映像文件,雙擊,這時(shí),DNW的USB一欄會(huì)顯示USB:x后,再顯示USB:OK,表明USB接口初始化成功;行起來了,到此,便可以松開POWER鍵了。第七步:執(zhí)行fastboot可以看到,上面會(huì)提示沒有MBR,這是因?yàn)椋琲nand出廠時(shí),是沒有寫MBR的, 第八步:從光盤中將fastboot 拷貝到PC機(jī)的某 ,如D盤根 第十步:打開PC第十步:打開PC ubuntuubuntuinand時(shí),無(wú)法設(shè)置從USBubuntu下沒有DNW軟件,也就無(wú)法將程序直接到內(nèi)存運(yùn)行了。在inand中沒有映像文件時(shí),我們可inandubootSD2fastboot命令更新到inand。第二步:將SD卡插到開發(fā)板的右側(cè)卡槽,即SD2通道;inand 第7章android mp3##usage:ammand]startanActivity:amstart[-D][-W]-D:enable-W:waitforlaunchtostartaService:amstartservicesendabroadcastIntent:ambroadcaststartanInstrumentation:aminstrument[flags]-r:printrawresults(otherwisedecode-p<FILE>:writeprofilingdatato-w:waitforinstrumentationtofinishbeforestartprofiling:amprofile<PROCESS>start<FILE>stopprofiling:amprofile<PROCESS>stop[-a<ACTION>][-d<DATA_URI>][-t<MIME_TYPE>][-c<CATEGORY>[-c<CATEGORY>]...][--esn<EXTRA_KEY>...][-e|--ei<EXTRA_KEY><EXTRA_INT_VALUE>...][--activity-clear-when-task-reset][--activity-exclude-from-recents][--activity-launched-from-history][--activity-multiple-task][--receiver-registered-only][--receiver-re amamstartn包(package)名/包名.活動(dòng)(activity)<activityandroid:name="Calculator"## # # 這時(shí),屏幕上會(huì)有music的 列表,但是并沒有。如果需要 確保外置的SD卡中在在mp3文件,需要注意的是,SD卡一定要插在右側(cè)卡槽內(nèi)。點(diǎn) 。android自帶處理功能,在android應(yīng)用界面顯示為圖庫(kù)。點(diǎn)擊圖庫(kù)按鈕,會(huì)在外置SD卡中自動(dòng)尋找能夠識(shí)別的和文件,如下圖:上圖中sdcard(1)即找到的 選擇即可。如果遇到圖庫(kù)無(wú)法支持的文件,可以采用第器如Rockyer進(jìn)行,如網(wǎng)絡(luò)上最為流行的rmvb和rm文件。這時(shí),機(jī)器儼然成為了一個(gè)具有支持rm/rmvb等格式的超強(qiáng)mp4了。如對(duì)屏幕尺寸有更高要求,可以使用后面的VGA或方式,直接將文件顯示到顯示器或電視機(jī)上。使用Rockyer時(shí),會(huì)彈出一個(gè)硬解和軟解的框,如果屬于210 WIFI再點(diǎn)擊Wi-Fi設(shè)置,找到屬于自己的無(wú)線網(wǎng)絡(luò)信號(hào)并點(diǎn)擊,輸入 接口再開機(jī)。注意,如果接上無(wú)線USB鼠標(biāo)接收頭,將無(wú)法正常使用藍(lán)牙。androidSD卡路徑文件索引,選擇要安裝的APK文件,如下將ApkInstaller拷貝到Windows平臺(tái)PC機(jī)的根DApkInstaller.exeAPKApkInstaller所在APK,點(diǎn)擊開始安裝,回車,進(jìn)入DOS命令行界面,輸入adb,如彈出如下界面,表明ADB安裝正常: 以安卓應(yīng)用為例。首先需連通網(wǎng)絡(luò),打開瀏覽器,輸入,進(jìn)入 會(huì)自動(dòng)識(shí)別android系統(tǒng)并給出上述 這時(shí)將會(huì)有很多android應(yīng)用程序,如下圖:, androidroot權(quán)限,在平時(shí)做開發(fā)時(shí),我們可以使用安裝完成之后,打開eclipse軟件,如果沒有安裝,需先安裝該軟件。然后點(diǎn)擊SD Umount-tvfat/dev/block/sda1mount-tvfat/dev/block/sda1值得注意的是,androidtoolboxbusybox有很多不足之處,我們可以將強(qiáng)大的busybox移植到android文件系統(tǒng)中,具體參考相關(guān)章節(jié)。android自帶輸入法,但是無(wú)法輸入中文。有很多優(yōu)秀的第輸入法,如搜狗輸入法android默認(rèn)自帶一個(gè)瀏覽器,該瀏覽器功能已經(jīng)非常完善了,如果用戶仍然覺得不夠要求,可以安裝第瀏覽器,如UC瀏覽器等,如下圖:android應(yīng)用中的相機(jī),會(huì)進(jìn)入圖像預(yù)覽模式。點(diǎn)擊右下腳的拍照按鈕即可拍照, framebuffer中的圖像,而攝相頭的顯示圖像和界面顯示圖像并不在同一窗口層。 android有很多種電視軟件,如PPLIVE等,x210推薦大家使用Dopool電視,您很可能就此與強(qiáng)大的Dopool插身而過,那實(shí)在是太可惜了!解決辦法相當(dāng)簡(jiǎn)單,您 的界面,中間黑屏,是因?yàn)榻貓D時(shí)從framebuffer里面截得,實(shí)際上是 androidandroid支持多種音 1080P210支持MPEG2,MPEG4等的硬,可以流暢的這些格式的1080P 。注意,使用Rock 成功后,在應(yīng)用主頁(yè)面上會(huì)顯示QQ圖標(biāo),點(diǎn)擊即可登錄。登錄成功后界面如下:QQ1440*900,1280*1024等分辨率的VGA。顯示支持直接將LCD上顯示的還原到帶有接口的電視機(jī)上,支持1080P,同時(shí)還將音頻也一并傳送到電視機(jī)上。但是有部分電視機(jī)支持的不x210ii開發(fā)板不僅支持硬件開關(guān)機(jī),還支持軟件開關(guān)機(jī)功能,這使得它更貼近于產(chǎn)品。打開右上腳的總電源開關(guān)后,按住POWER鍵不放,直到啟動(dòng)界面出現(xiàn),方可松開POWER鍵,這時(shí)電源被軟件IO口鎖住,程序得到運(yùn)行。x210ii開發(fā)板支持休眠喚醒功能,不僅電容觸摸屏支持休眠喚醒,電阻觸摸屏同樣也支持。在進(jìn)入系統(tǒng)之后,輕按POWER鍵,這時(shí)整個(gè)屏幕全部熄滅,系統(tǒng)進(jìn)入低功耗模式。再第8章androidARCH?=第一步:從光盤中拷貝busybox源碼包busybox-1.19.2-x210.tar.bz2到linux ARCH?=BusyboxBusyboxSettings--->BuildOptions--->[*]BuildBusyBoxasastaticbinary(nosharedlibs)[] NOMMCbuild[*]BuildwithLargeFileSupport(foraccessingfiles>2GB)()CrossCompilerprefix()AdditionalBusyboxSettings---InstallationOptions("makeinstall"behavior)--->Whatkindofappletlinkstoinstall(assoft-links)--->(./_install)BusyBoxinstallationprefixBusyboxSettings--->BusyboxLibraryTuning---> make cdout/target/product/smdkv210/systemmkdirbusybox第五步:在cdout/target/product/smdkv210/systemmkdirbusybox 應(yīng)該修改device/samsung/smdkv210/init_sdmmc.rc,在編譯時(shí)系統(tǒng)會(huì)自動(dòng)將該文件 init.rc./mk-x-k-sexportPATH./mk-x-k-sexportPATH mount-oremount,rw-text4/dev/block/mmcblk0p2mount-oremount,rw-text4/dev/block/mmcblk0p2rmlsrm再刪除system/bin 下的ls以及busybox:注意,android2.3rmlsrmbusyboxls指令可以很自然的排列下的文件,還可以經(jīng)完完全全和linux下的busybox一樣了。25godilinux的輸入子系統(tǒng)模型,I2C模型,定時(shí)器模型以及工作隊(duì)列模型?;貋怼_@里CAP_WAKEGPJ2_6,CAP_INTEINT8,I2C通道使用通道1。staticintinit{intres;return*setcaptouchscreen'sshutdownpintolows3c_gpio_cfgpin(S5PV210_GPJ2(6),S3C_GPIO_SFN(1));gpio_set_value(S5PV210_GPJ2(6),0);/*waitamoment*/res= { }res= if(res!=0){printk("failtoregister returnres;}return} staticint {structi2c_ structi2c_board_infoinfo;intret;if(adapter==NULL)return-memset(&info,0,sizeof(structi2c_board_info));info.addr=GOODIX_I2C_ADDRESS;=i2c_new_device(adapter,&info); {printk("UnabletoaddI2Cdevicefor0x%x\n",info.addr);return-ENODEV;}return0;}staticstructi2c_drivergoodix_iic_driver=.driver=.name=staticstructi2c_drivergoodix_iic_driver=.driver=.name="be=.remove=.suspend=.resume=.id_table=staticstaticintgoodix_iic_probe(structi2c_device_id**,const{structgoodix_ts*ts;intret;if ->adapter,return-ts=kzalloc(sizeof(*ts),GFP_KERNEL);return-ts->wq=create_workqueue("goodix_wq");{ return-} ,if(ts->input_dev==NULL){return-}ts->input_dev->name="goodix-ts";ts->input_dev->phys="input/ts";ts->input_dev->id.bustype=BUS_I2C;ts->input_dev->id.vendor=0xDEAD;ts->input_dev->duct=0xBEEF;ts->input_dev->id.version=10

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論