Android深度探索--HAL與驅動開發----第五章讀書筆記

來源:互聯網
上載者:User

標籤:

第五章主要學習了搭建S3C6410開發板的測試環境。首先要瞭解到S3C6410是一款低功耗、高性價比的RISC處理器它是基於ARMI1核心,廣泛應用於行動電話和通用處理等領域。

  開發板從技術上說與我們經常用的手機類似, 也包含顯示屏、 鍵盤、 Wi-Fi、 藍芽等模組(可 能有的是選配〉。但與手機不同的是在開發板上安裝嵌入式系統要比手機容易得多。而且一般開發 扳都有很多擴充的連接埠,可以很容易開發定製的硬體, 並與開發板連結。因此,開發板相對於孚機 來說,更適合對程式進行測試,尤其適合對底層的 Linux 程式(如 Linux 驅動〉進行測試。

  目前市面上的開發板型號和種類很多,但目前最流行的是基於三星S3C6410 ARM11架構的開發板。國內很多廠商在S3C6410 ARM11架構的開發板的基礎上進行了擴充,開發了擴充板,本博文針對OK6410-A開發板。S3C6410是由三星公司推出的一款低功耗、高性價比的RISC處理器,它基於ARM11核心(ARM1176JZF-S),可廣泛應用於行動電話和通用處理等領域。

燒寫Android系統

  為了安裝Android,需要先把OK6410開發板預設安裝的是WinCE6.0,卸載了,再安裝android

  使用Eboot擦除 NandFlash的方法:

  1.用串口線或USB轉串口線串連開發板和PC,並啟動minicom

  2.開啟OK6410開發板的電源開關,等待5秒的提示資訊,按PC鍵盤的空格鍵是開發板停留在Eboot狀態

  3.輸入“A”可擦除NandFlash

  第1步:準備工作,準備一個2GB或4GB的SD卡,要求FAT32分區格式,插入讀卡機並串連PC

  第2步:向Sd卡寫入mmc.bin和zImage-sd.bin;這一步需要在windows XP下完成。運行Sd_Writer,OS Type選擇“android”,並在Select Root和Select Kernel中分別選擇mmc.bin和zImage-sd.bin檔案寫入SD卡。寫入成功,會顯示“It‘s ok"對話方塊

  第3步:燒寫android前的準備工作。首先將android_fs.tar、mmc.bin和zImage檔案複製到SD卡上,然後設定開發板上的啟動開關

  第4步:開始從SD卡燒寫android。 將SD卡插入OK6410開發板的插槽,並設定成SD卡啟動,開啟開發板,首先會向開發板記憶體寫入一些用於啟動android的資料,相當於將boot.bin刷到手機上,出現#提示符,輸入.yjsx ,出現“great!!! all jobs is over”資訊說明成功安裝android

  第5步:安裝完後記得關閉開發板,重新啟動開發板會要求校準螢幕

配置有線網路

  # ifconfig eth0 192.168.17.150 netmask  255.255.255.0 up   

  #route add default gw 192.168.17.254 dev eth0

  # /system/busybox/sbin/ifconfig   查詢開發板當前的IP配置

  # /system/busybox/sbin/route     查詢路由表

  將所有設定命令放到指令檔linuxre(視具體情況定)中,保證每次開機都可以自動連接進網路

開發板是開發和學習嵌入式技術的主要硬體,從技術上說,與我們常用的手機類似,也包含顯示器、鍵盤、Wi-Fi、藍芽等模組,目前市面上的開發板型號和種類很多,但目前最流行的是基於三星S3C6410 ARM11架構的開發板。S3C6410 ARM11是由三星公司推出的一款低功耗、高性價比的RISC(reduced instruction sct computer,精簡指令集電腦)處理器,它基於ARM11核心,可廣泛應用於行動電話和通用處理等領域。

 一、搭建編譯環境

所需要的交叉編譯工具鏈:S3C6410X Tool Chain 4.2.2 - EABI V0.0 - cross-4.2.2-eabi.tar

1.解壓上述工具鏈獲得檔案夾:4.2.2-eabi/  

2.在/usr/local/下面建立目錄

arm/ (注意,最好是放到這個目錄,不然在以後的編譯過程中可能出現一些錯誤)  

3.將目錄4.2.2-eabi/移動到/usr/local/arm/下面

4.設定環境變數:

編輯/etc/profile檔案,在檔案末尾添加:PATH="$PATH:/usr/local/arm/4.2.2-eabi/usr/bin"

export PATH                                           

使環境變數生效:在終端輸入命令: source /etc/profile

測試環境變數是否設定成功:在終端輸入:echo $PATH

如果輸出的路徑中包含了/usr/local/arm/4.2.2-eabi/usr/bin則說明環境變數設定成功

5.測試交叉編譯工具鏈

在終端輸入:arm-linux-gcc –v

二、搭建檔案系統鏡像製作環境

1.建立根檔案系統目錄

rootfs及其子目錄bin,sbin,boot,root,sys,srv,proc,usr等

2.編譯busybox1.7.0:(所需要的源碼包:busybox-1.7.0.tar.bz2)  

2.1解壓源碼包,進入源碼目錄;

2.2配置busybox:在源碼目錄執行make menuconfig, 如果使用預設配置則直接退出、儲存,如果需要配置自己的則更改相應的選項再儲存退出。

2.3修改源碼目錄的Makefile

2.4正式編譯busybox:在源碼目錄執行make編譯

2.5安裝busybox:執行命令make CONFIG_PREFIX=/***/rootfs(根檔案系統目錄) install

3.拷貝glibc庫相關檔案到根檔案系統

4.建立設定檔

5.建立裝置檔案

6.測試已經製作好的根檔案系統

http://www.cnblogs.com/caoyutao/

Android深度探索--HAL與驅動開發----第五章讀書筆記

Android深度探索--HAL與驅動開發----第五章讀書筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.