當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]主要過(guò)程:. 安裝lunux 環(huán)境. 安裝編譯工具. 下載Linux kernel. 安裝AndroidSDK. 獲得root file system. 修改Linux kernel 源碼. 配置Linux kernel. 修改root file system. 編譯Linux kernel. 下載kernel Image1.安

主要過(guò)程:
. 安裝lunux 環(huán)境
. 安裝編譯工具
. 下載Linux kernel
. 安裝AndroidSDK
. 獲得root file system
. 修改Linux kernel 源碼
. 配置Linux kernel
. 修改root file system
. 編譯Linux kernel
. 下載kernel Image

1.安裝linux 環(huán)境
安裝Ubuntu Linux 系統(tǒng),從網(wǎng)站上下載操作系統(tǒng)安裝光盤映像,地址:
http://mirror.lupaworld.com/ubuntu/releases/8.04/
下載ubuntu-8.04.2-desktop-i386.iso,刻錄成光盤安裝,安裝可以在windows 系統(tǒng)下進(jìn)行,
選取有15G 空間的硬盤安裝,輸入用戶密碼開始安裝

這一步結(jié)束退出光盤重啟進(jìn)入U(xiǎn)buntu 系統(tǒng),完成余下系統(tǒng)安裝。
Linux 安裝完成,進(jìn)入U(xiǎn)buntu 系統(tǒng),確保電腦連接Internet,安裝一些必要軟件。
打開終端輸入命令框,進(jìn)行下面的操作:
$ sudo apt-get install ssh
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
$ sudo apt-get install valgrind
$ sudo apt-get install sun-java6-jdk
$ sudo apt-get install libncurses5-dev
所有軟件系統(tǒng)會(huì)自動(dòng)從網(wǎng)絡(luò)下載安裝,完成后可以開始Android 的移植。

2.安裝編譯工具
下載:
$ wget
http://www.codesourcery.com/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
安裝:
$ tar -xjvf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

3.下載Linux kernel
從下面地址獲得:
http://code.google.com/p/android/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+Size+DownloadCount
Kernel : linux-2.6.23-android-m5-rc14.tar.gz
解壓文件
$ tar -xf linux-2.6.23-android-m5-rc14.tar.gz

4.安裝Android SDK
從網(wǎng)上下載linux 版本的Android SDK,如下
http://dl.google.com/android/android-sdk_m5-rc15_linux-x86.zip
下載后解壓,獲得android-sdk_m5-rc15_linux-x86 文件

5.獲得root file system
⑴下載busybox 工具從下面地址
http://benno.id.au/blog/2007/11/14/android-busybox(linux 環(huán)境中下載)
⑵運(yùn)行emulator 獲取root file system
$ cd <目錄>/ android-sdk_m5-rc15_linux-x86/tools
$ ./emulator&
等待emulator 啟動(dòng),看到出現(xiàn)Android 系統(tǒng)畫面,進(jìn)入菜單ALL/Dev Tools/Development Settings 下,將Wait for debugger,Show running processes,Show screen updates 這三項(xiàng)打勾,回到命令輸入終端。
$ ./adb push /busybox /data
$ ./adb shell
# /data/busybox tar -czf system.tar.gz /system
# /data/busybox tar -czf data.tar.gz /data
# /data/busybox tar -czf etc.tar.gz /etc
# /data/busybox tar -czf sbin.tar.gz /sbin
# exit
$ ./adb pull /system.tar.gz ./
$ ./adb pull /data.tar.gz ./
$ ./adb pull /etc.tar.gz ./
$ ./adb pull /sbin.tar.gz ./
$ ./adb pull /init ./
通過(guò)busybox 工具獲得了emulator 的文件并打包,下面建立root 文件目錄
$ mkdir initial_ram_disk
$ cd initial_ram_disk
$ mkdir cache
$ mkdir d
$ mkdir dev
$ mkdir proc
$ mkdir root
$ mkdir sdcard
$ mkdir sys
$ mkdir tmp
$ mkdir var
$ tar -xf /system.tar.gz ./
$ tar -xf /data.tar.gz ./
$ tar -xf /etc.tar.gz ./
$ tar -xf /sbin.tar.gz ./
$ cp /init ./
包含Android root 文件系統(tǒng)的initial_ram_disk 做好。

6.修改Linux kernel 源碼
下載的kernel 文件是不支持smdk6400 開發(fā)板的,必須加入smdk6400 的配置文件到kernel 中,同時(shí)修改Kconfig 和Makefile 文件。
修改如下:
1> 選擇 /arch/arm/mach-s3c2410/Makefile.boot 改為下面內(nèi)容,
zreladdr-$(CONFIG_PLAT_S3C24XX) := 0x30008000
params_phys-$(CONFIG_PLAT_S3C24XX) := 0x30000100
zreladdr-$(CONFIG_PLAT_S3C64XX) := 0x50008000
params_phys-$(CONFIG_PLAT_S3C64XX) := 0x50000100

2> 從成熟的smdk6400 平臺(tái)文件中拷貝下面文件到kernel 目錄
/arch/arm/mach-s3c6400
/drivers/serial/s3c6400.c
/drivers/input/touchscreen/s3c-ts.c
/drivers/usb/gadget

3> 拷貝/drivers/android/ashmem.c 文件到相應(yīng)目錄下從另外的android kernel (The Android source code for 2.6.23 不包含此文件)

4> 修改相應(yīng)的Kconfig 和Makefile 文件,使最終能編譯到加載的smdk6400 文件。

7.配置Linux kernel
修改kernel 后進(jìn)行配置,用到第2 步的編譯工具
$ cd
$ make CROSS_COMPILE=/bin/arm-none-linux-gnueabi- ARCH=arm
menuconfig
這時(shí)進(jìn)入kernel 配置畫面,注意配置Initramfs source file 選項(xiàng)指定到initial_ram_disk 文件。

8.修改root file system
配置Touchscreen 使之能正常工作, initial_ram_disk 文件下修改/etc/init.rc,加入下面內(nèi)容
TSLIB_CONSOLEDEVICE none
TSLIB_FBDEVICE /dev/graphics/fb0
TSLIB_TSDEVICE /dev/input/ts0
TSLIB_CALIBFILE /etc/pointercal
TSLIB_CONFFILE /etc/ts.conf
TSLIB_PLUGINDIR /lib/ts

9. 編譯Linux kernel
$ make CROSS_COMPILE=/bin/arm-none-linux-gnueabi- ARCH=arm
zImage
編譯成功,在arch/arm/boot 下面是生成的zImage 文件。

10.下載kernel image
進(jìn)入Windows 系統(tǒng),下載過(guò)程在Windows 系統(tǒng)中完成。
① 打開:程序附件通訊超級(jí)終端,配置COM 口,115200,8N1

② 連接smdk6400 開發(fā)板和電腦通過(guò)串口線,打開開發(fā)板電源,可以在超級(jí)終端中看到輸出信息,bootloader 啟動(dòng),按空格鍵進(jìn)入命令輸入狀態(tài)

③ 板子上連接USB 線到電腦,安裝USB 驅(qū)動(dòng)程序
④ 運(yùn)行dnw.exe 程序,配置Configuration/Options,地址0x57e00000,確定

⑤ 在超級(jí)終端中輸入相應(yīng)命令,開始下載
$ run bootup (下載bootloader)
$ run kernelup (下載kernel Image)
$ run rootup (下載root file system)
⑥ 這里我們輸入
$ run kernelup
等待dnw 發(fā)送文件,dnw 顯示[COM1,115200bps][USB:OK][ADDR:0x57e00000]說(shuō)明連接成功,選擇USB Port->Transmit,選取編譯成功的zImage 文件,開始下載。
下載完成,重啟開發(fā)板,等待,LCD 上出現(xiàn)一些Android 字符,一段時(shí)間白屏,出現(xiàn)一個(gè)左右滾動(dòng)的紅色滾動(dòng)條,進(jìn)入主界面,Android 移植成功。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉