歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在BeagleBoard XM 開發板上運行Android

在BeagleBoard XM 開發板上運行Android

日期:2017/2/28 16:07:03   编辑:Linux教程

雖然購買BeagleBoard的最終目的是想在上面運行QNX系統,不過既然BeagleBoard板支持Androind而且ChipSee在附帶的關盤裡提供了Android系統,就先運行測試一下吧。

在BeagleBoard上運行Android就不像運行WinCE那麼簡單了,因為附帶的測試SD卡裡沒有部署好的Android系統,需要自己做一張有Android系統的SD卡。

和大家分享一下我自己制作Andoird系統卡的過程,從中大家也可以了解一些可能遇到的困難。

首先,在ChipSee提供的附帶光盤了,有一個目錄名叫“SoftWare\Android”。我打開看了下,有源代碼目錄(source),Android應用目錄(Apk)和 PrebuiltImage目錄等,其中的PrebuiltImage目錄裡就是已經編譯好的Android系統。目前沒有計劃深入研究Android系統,就不准備自己編譯Android系統了,直接使用這裡提供的Android系統。

剩下的問題是如何將這個Android系統做進SD卡裡,在PrebuiltImage目錄有一個readme文件,www.linuxidc.com裡面有一個簡要說明,說的比較明確了,部分原文如下:

------------------------------------------------------------------------

Please copy the file "BeagleBoard_ChipSee.tar.gz" to your PC under Linux

Run:
tar zxvf BeagleBoard_ChipSee.tar.gz
then go to the folder "BeagleBoard_ChipSee"
And push in your uSD card, run
./mkmmc-android.sh /dev/sdb

-------------------------------------------------------------------------

意思就是將BeagleBoard_ChipSee.tar.gz文件拷貝到一個Linux環境下,對文件進行解壓,然後插入SD卡,運行BeagleBoard_ChipSee目錄下的mkmmc-android.sh命令,以/dev/sdb為參數。

雖然readme文件說的比較詳細了,但是我實施起來還是費了一些周折。

我沒有運行Linux操作系統的PC,所以我需要准備一個VMWare安裝一個Linux系統,我手上沒有現成的Linux虛擬機,幾年前編譯的Fedora虛擬機不知道放哪裡了。

那麼就現安裝一個Linux 虛擬機吧,安裝什麼Linux好呢,在網上查了一下,好多人用Ubuntu。於是就去網上下了一個Ubuntu 11.04,文件名是:ubuntu-11.04-desktop-i386.iso,是個影像文件。

配置一個虛擬機,以ubuntu-11.04-desktop-i386.iso作為安裝鏡像,很快安裝好了Ubuntu,順便說一下,Ubuntu使用起來還挺順的。

然後找了一張4G的SD卡,因為網上很多人都建議使用4G的卡,後來發現不需要這麼大的SD卡。

在找一個讀卡器,現在SD卡的讀卡器比較常見了,你要是沒有去電腦城買一個。

將SD卡放入讀卡器,再將讀卡器插入電腦,“可惡”的Win7操作系統直接認出來U盤,在VMWare上運行著的Ubuntu就無法檢測到讀卡器了。

在新版的VMware上,有菜單項“VM-> Removable Device”,可以選擇在虛擬機上使用USB口設備,選擇後Ubuntu就認到讀卡器了,還直接mount出來,mount到了/media目錄下。

這時想起來還需要拷貝BeagleBoard_ChipSee.tar.gz文件到Ubuntu上,看到Ubuntu可以認到讀卡器裡的SD卡,就直接通過這個SD卡來拷貝BeagleBoard_ChipSee.tar.gz文件了,不用FTP什麼的那麼麻煩。

重新將讀卡器連接回Windows,拷貝文件BeagleBoard_ChipSee.tar.gz到SD卡上,再選擇在VMWare上使用該SD卡。

將BeagleBoard_ChipSee.tar.gz拷貝到Ubuntu上,使用tar命令解壓該文件。

在Ubuntu界面左上角有應用菜單,裡面有Terminal應用,通過這個應用打開Ubuntu的命令行界面,執行以下命令:

tar zxvf BeagleBoard_ChipSee.tar.gz

然後進入BeagleBoard_ChipSee目錄運行:

./mkmmc-android.sh /dev/sdb

第一次運行失敗,說只有root有權限執行對應操作。

第二次加了sudo, 命令格式如下:

sudo ./mkmmc-android.sh /dev/sdb

輸入Ubuntu用戶密碼後運行成功。

最好將做好的SD卡插入BeagleBoard, 運行結果如下圖,注意,如果你家有wifi路由器,不能將它設置成WEP認證方式,會影響BeagleBoard上的Android啟動,readme.txt文件裡有說明。

Copyright © Linux教程網 All Rights Reserved