日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

主要過程:
. 安裝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 ./
通過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),下載過程在Windows 系統(tǒng)中完成。
① 打開:程序附件通訊超級(jí)終端,配置COM 口,115200,8N1

② 連接smdk6400 開發(fā)板和電腦通過串口線,打開開發(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]說明連接成功,選擇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)系本站刪除。
換一批
延伸閱讀

其他電腦(比如安卓手機(jī)/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問一些東西。你可以使用android的USB OTG功能(是的,幾乎每個(gè)android都支持這個(gè)功能,你可以將鼠標(biāo)和鍵盤連接到它)。

關(guān)鍵字: USB 鼠標(biāo) Android 樹莓派

Google 宣布與中國(guó) AR 科技公司 XREAL 達(dá)成深度戰(zhàn)略合作,聯(lián)合推出全球首款專為 Android XR 平臺(tái)打造的旗艦級(jí) AR 眼鏡 Project Aura。

關(guān)鍵字: Google XREAL Android XR眼鏡 AR

上海2025年4月21日 /美通社/ -- 當(dāng)前汽車行業(yè)正經(jīng)歷深刻變革:電動(dòng)化進(jìn)程持續(xù)加速,多種技術(shù)路線并行發(fā)展;智能化技術(shù)融合各類場(chǎng)景,加快落地應(yīng)用;消費(fèi)者個(gè)性化需求日益凸顯,舒適性配置成為汽車差異化競(jìng)爭(zhēng)的關(guān)鍵要素;同...

關(guān)鍵字: 內(nèi)核 汽車產(chǎn)業(yè) 可持續(xù)發(fā)展 智能化技術(shù)

繼停止維護(hù)AOSP開源項(xiàng)目后,谷歌母公司Alphabet近日被曝在其安卓系統(tǒng)(Android)、Pixel手機(jī)以及Chrome瀏覽器等部門裁員數(shù)百人。這一舉措引發(fā)了業(yè)界的廣泛關(guān)注,也引發(fā)了對(duì)谷歌未來業(yè)務(wù)布局的諸多猜測(cè)。

關(guān)鍵字: 谷歌 AOSP Android 裁員

在本教程中,我們將使用Capacitor 6、Angular和TypeScript構(gòu)建一個(gè)Android應(yīng)用程序,該應(yīng)用程序通過串行端口連接到BleuIO USB加密狗。該應(yīng)用程序允許用戶直接從Android設(shè)備發(fā)送和接...

關(guān)鍵字: Android USB 電容器 BLE設(shè)備

早前媒體報(bào)道谷歌將停止維護(hù)Android開源項(xiàng)目(AOSP),將Android開發(fā)全面轉(zhuǎn)向內(nèi)部閉源分支,目前這一消息已經(jīng)得到谷歌官方確認(rèn)。

關(guān)鍵字: 谷歌 Android 開源

本項(xiàng)目演示了如何通過OTG (on - go) USB在Android設(shè)備上使用BleuIO USB加密狗作為串行端口。使用電容器6和@adeunis/電容器-串行插件,我們建立串行連接,發(fā)送AT命令,并實(shí)時(shí)讀取響應(yīng)。該...

關(guān)鍵字: 電容器 Android 傳感器 微控制器 嵌入式系統(tǒng)

在Linux操作系統(tǒng)中,Android Debug Bridge(ADB)是一個(gè)功能強(qiáng)大的命令行工具,它允許開發(fā)者在計(jì)算機(jī)和Android設(shè)備之間建立通信,從而進(jìn)行調(diào)試、管理、安裝應(yīng)用等操作。本文將詳細(xì)介紹在Linux系...

關(guān)鍵字: Linux系統(tǒng) Android Debug ADB

隨著Android操作系統(tǒng)的進(jìn)步,智能手機(jī)的使用日益增加。隨后,有報(bào)道稱,惡意個(gè)人和黑客利用 Android 提供的漏洞來訪問用戶珍視的數(shù)據(jù)。例如,此類威脅包括 2021 年針對(duì) Android 設(shè)備發(fā)布的 Flubot...

關(guān)鍵字: Android 惡意軟件
關(guān)閉