Android深度探索第四章讀後感

來源:互聯網
上載者:User

標籤:

第一章中講過Android移植主要就是Linux核心的移植,而Linux核心移植主要是Linux驅動的移植,所以為了開發與測試Linux驅動,有必要學習在Ubuntu Linux下如何搭建兩套開發環境:Android應用程式開發環境和Linux核心開發環境。Linux核心開發環境的搭建是重點中的重點。下面根據書上的內容和網上的資料寫出了步驟:

1配置Android原始碼下載環境:

# mkdir ~/bin

# PATH=~/bin:$PATH \\建立用於存放指令檔的目錄

# curl http://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~bin/repo

# chmod a+x ~/bin/repo \\下載repo指令檔

# mkdir android_source

#cd android_source \\建立用於存放Android原始碼的目錄

# repo init -u https://android.googlesource.com/platform/mainfest \\初始化

# repo sync \\開始下載Android原始碼

(2)Android原始碼目錄分別存放了Android原始碼的不同子項目

(3)下載Android原始碼中的一部分兩種方法:

1、 # repo sync platform/bootable/recovery \\ repo sync命令

2、 #git clone http://android.googlesource.com/<project name> \\git clone命令

(4)編譯Android原始碼

# source build/envsetup.sh \\初始化編譯環境

# lunch full-eng \\選擇目標

# make

# make -j4 \\編譯Android原始碼

(5)out目錄結構分析

(6)將自己的APK作為Android內建程式發布

(7)用模擬器測試system.img檔案

2.下載和編譯Linux核心原始碼

1、下載Linux核心原始碼

# git clone https://android.googlesource.com/kernel/common.git

# git branch -a

# git checkout -b android-3.0 remotes/origin/android-3.0

# git clone https://android.googlesource.com/kernel/goldfish.git

# git checkout -b android-goldfish-2.6.29 remotes/origin/android-goldfish-2.6.29

2、Linux核心原始碼的目錄結構

3、安裝Android核心的編譯環境

安裝交叉編譯器

準備工作:

將arm-linux-gcc-4.3.2.tgz檔案和arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2檔案複製到工作目錄

# tar zxvf arm-linux-gcc-4.3.2.tgz -C /

# tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 -C/ \\解壓編譯器:

# ls /usr/local/arm –l \\驗證交叉編譯器是否安裝成功:

# apt-get install libncurses5 –dev \\安裝libncurses5

#export PATH=/root/comppilers/arm-none-linux-gnueabi/bin:$PATH \\配置和編Linux核心

Android深度探索第四章讀後感

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.