Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android驅動程序開發和調試環境配置

Android驅動程序開發和調試環境配置

編輯:Android開發教程

本文用《Android深度探索(卷1):HAL與驅動開發》的隨書源代碼為例詳細說明如何配置Android驅動開發和測試環境,並且如何使用源 代碼中的build.sh腳本文件在各種平台(Ubuntu  Linux、Android模擬器和S3C6410開發板)上編譯、安裝和測試Linux驅動。建議讀者使用Ubuntu  Linux12.04或更高版本實驗本文的方法。最好用root賬號登錄Linux。

一、安裝交叉編譯器

如果只是在Ubuntu Linux上測試Linux驅動就不需要安裝交叉編譯器了,但要在Android模擬器或S3C6410開發板上進行測試,就必須安裝交叉編譯器。

首先下載交叉編譯器(分卷壓縮)

分卷1

分卷2

分卷3

 下載後解壓,會發現有兩個tgz文件,可以將這兩個文件放到/root/compilers目錄中,在Linux終端進入該目錄,執行如下命令安裝交叉編譯器。

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

# tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2     -C     /

二、編譯和測試Linux內核

這裡的Linux內核有兩個,一個是goldfish,也就是Android模擬器使用的Linux內核、另外一個是S3C6410開發板使用的Linux內核(Linux2.6.36)。讀者首先要下載這兩個Linux內核。

Android模擬器用的Linux內核源代碼(分卷壓縮)

goldfish(卷1)

goldfish(卷2)

goldfish(卷3)

goldfish(卷4)

用於S3C6410開發板的Linux內核源代碼(分卷壓縮)

分卷1

分卷2

由於隨書代碼中的word_count驅動已經在goldfish和linux2.6.36中分別建立了符號鏈接,以便在編譯linux內核時同時也會編 譯word_count驅動,所以linux內核與源代碼目錄應與作者機器上的目錄相同。也就是兩個linux內核目錄與源代碼目錄如下:

linux內核目錄

/root/compilers/goldfish

/root/compilers/linux_kernel_2.6.36

源代碼目錄

/root/drivers

注意/root/drivers目錄下就直接是每一章的源代碼了,例如/root/drivers/ch06、/root/drivers/ch07

現在需要將/usr/local/arm/arm-none-linux-gnueabi/bin路徑加到Linux的PATH環境變量中(不會加的上網查,這是Linux的基本功)

最後進入/root/compilers/goldfish目錄,執行make命令編譯linux內核,如果完全編譯,大概20分鐘左右。編譯完成後,會在/root/kernel/goldfish/arch/arm/boot目錄中生成一個zImage文件,代碼1.7MB,這就是用於Android模擬器的Linux內核文件。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved