1. 程式人生 > >基於Cortex-a15的模擬環境搭建——Guest Android

基於Cortex-a15的模擬環境搭建——Guest Android

使用Android作為Guest系統跑在Qemu中

1、首先進行qemu-system-arm的編譯

./configure --cross-prefix=arm-linux-gnueabi- \
--enable-kvm \
--enable-fdt \
--target-list=arm-softmmu \
--static

當然,首先要確定你的系統裡面有相關的交叉編譯的工具。zlib之類的。其次,這樣編譯出來的qemu-system-arm是無法顯示圖形化介面的。圖形化介面的顯示需要依賴於SDL函式庫。

編譯Configure的時候qemu會顯示出相關選項讓你--enable-sdl但是,我在編譯的時候一直都是顯示 cann't find sdl。 Google之,大家都是說要一個libsdl1.2-dev,注意這個是Debian/Ubuntu下的要求。但是我的已經是有了這個庫的。。。莫名其妙的就是無法開啟這個配置。

2、將編譯好的qemu-system-arm拷貝到nfsroot/root下面

3、根據

準備所需要的Android的kernel、以及檔案系統。當然,最後是一個已經做好的啟動盤mmc.bin

這個Android是linaro已經優化了的,當然。。你可以自己去repo原始碼然後編譯

4、啟動Host系統。telnet之,僅僅是為了可以複製貼上命令~=,=

5、將產生的mmc.bin以及解壓的boot資料夾中的

Initrd和zImagewithDT cp到/srv/nfsroot/root下

6、啟動Guest系統

./qemu-system-arm \
-enable-kvm \
-kernel zImagewithDT \
-sd mmc.bin \
-initrd boot/Initrd \
-m 512 -M vexpress-a15 -cpu cortex-a15 -nographic \
-append "console=ttyAMA0 mem=512M init=/init"

等。很長時間。真的很長。。。然後出現[email protected],就是進去了。不過。。很卡很卡很卡很卡很卡。

此時host是一個kernel, Guest是Android~~~~~


最後的最後,一點心得

一開始的時候沒有加上-initrd選項,qemu一直報錯,無法識別mmc.bin的檔案系統型別。

這個是很正常的。我把mmc.bin掛載了之後看過,裡面一共有四個分割槽,boot的檔案系統是VFat的其他是ext4的,能識別就怪了。。。。

查看了linaro-media-create的製作指令碼,他本來就沒有mkfs的。實際上就把它做出來的東西當成一個光碟使用就好了。

問題

求有沒有大牛可以指導如何弄出介面來 =。=

相關推薦

基於Cortex-a15模擬環境搭建——Guest Android

使用Android作為Guest系統跑在Qemu中 1、首先進行qemu-system-arm的編譯 ./configure --cross-prefix=arm-linux-gnueabi- \ --enable-kvm \ --enable-fdt \ --target

基於tomcat的solr環境搭建(Linux)

column def ews web 排序 publish text height lte ?? solr是基於lucene的一個全文檢索服務器,提供了一些類似webservice的API接口,用戶可以通過http請求solr服務器,進行索引的建立和索引的搜索。索引建立的

cordova+vue Cordova的環境搭建android),真機測試

nod arc jdk1.8 nload 安裝 acl archive 配置環境變量 install 一、安裝node.js   去官網下載node.js(官網地址:https://nodejs.org),按默認路徑安裝。   安裝完後在命令行輸入   $ npm //(測

Appium移動自動化測試之—基於java的iOS環境搭建

res .sh 變更 order edev curl 軟件包 comm 簡單的 本文僅供參考,同時感謝幫助我搭建環境的同事 操作系統的名稱:Mac OS X操作系統的版本:10.12.6 接下來我們開始踏上搭建Appium+java+ios之路,本文只說個大概,畢竟本機已經

WIN10網狐開發環境搭建Android客戶端編譯

ces text water cto img term 技術 分享 環境 http://i2.51cto.com/images/blog/201802/09/2e8eb644b82d1642df8b920f053a7bb0.png?x-oss-process=image/w

Docker 基於centos7 的LAMP環境搭建 (實驗一)

docker mysql docke docker centos7 前言 為方便其他開源軟件的配置實驗,利用docker技術基於centos7 系統搭建了lamp 環境,其中將部署mysql 、apache、php5.6。提供基礎的數據存儲,還將部署phpmyadmin 、memadmi

EOS Dapp開發(1)-基於Docker的開發環境搭建

rbo err 通過命令 plugin cat cti nec docker 反饋 隨著EOS主網的上線,相信基於EOS的Dapp開發會越來越多,查閱了很多資料相關的開發資料都不是很多,只能自己摸索,按照網上僅有的幾篇教程,先git clonehttps://github.

基於Docker的Spark環境搭建理論部分

1.映象製作方案 我們要使用Docker來搭建hadoop,spark,hive及mysql叢集,首先使用Dockerfile製作映象,把相關的軟體拷貝到約定好的目錄下,把配置檔案在外面先配置好,再使用docker and / docker run,拷貝移動到hadoop,spark

安卓學習第一節--環境搭建Android Studio 安裝

  1.安裝JDK   2.安裝AS 安裝參考網址 https://www.cnblogs.com/xiadewang/p/7820377.html   下載網址: http://www.android-studio.org/ https://ser

基於docker的caffe環境搭建與使用示例

0. 引言Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上。因此,Docker給應用提供了一個從開發到上線均一致的程式碼環境,讓程式碼的流水線變得簡單不少。以下是基於docker的caf

基於hadoop的Spark環境搭建

解壓後在配置中新增java環境變數、scala環境變數、hadoop環境變數等conf/spark-env.sh <code class="hljs http has-numbering" style="display: block; padding: 0px; box-sizing: border

ns3網路模擬環境搭建

環境ubuntu: (具體ubuntu版本16.04,雖然最新的ubuntu18.04已經發行,但是ns-3的一些前期依賴包會不支援) 最好使用linux系統,可以在自己windows中裝雙系統;不推薦虛擬機器,虛擬機器畢竟基於系統本來環境,或多或少有些問題。 如果對linux系統不熟悉

solr測試專案(上)--基於maven的springmvc環境搭建

從去年9月21開始寫部落格,今天整一年了。 從開始寫文章到現在,寫過spring的,springmvc的,spring與其他框架整合的(包括hibernate,ehcache,shiro),寫過一些工具類,寫過微信公眾號開發,寫過前端的一些小demo,雖然一直

基於docker的caffe環境搭建與使用示例(根據自己的情況稍作修改)

0. 引言 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上。因此,Docker給應用提供了一個從開發到上線均一致的程式碼環境,讓程式碼的流水線變得簡單不少。 以下是基於dock

基於Linux安裝Apache環境搭建過程及報錯解決方案

⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄決定寫一篇完整的了!! 一、需要準備的安裝包: 二、上傳到Linux系統裡,tar -zxvf 解壓,再分別進入三個資料夾編譯 首先把三個壓縮包都傳入/usr/lo

基於MAC的 LNMP環境搭建, PHP5.6,PHP7.2.3 雜記

sudo ./configure --prefix=/Users/heweijun/www/server/php --with-config-file-path=/Users/heweijun/www/server/php/etc --enable-fpm --with-fpm-user=www --wit

Python+Appium自動化環境搭建Android SDK)

2.0 安裝Android SDK 推薦下載zip格式,直接解壓到目錄下即可,不推薦C盤,因為之後下載的映象太大。 我下載的是 android-sdk_r24.4.1-windows.zip,

android開發教程(三)——環境搭建android-sdk

目錄 android sdk包括開發android app所需要的編譯、除錯、測試開發工具和API庫。 下載android sdk: 在這個下載頁中提供兩種下載方式: 集成了adt的ide和android sdk的包,即包含了android sdk、adt、eclips

Gazeboard模擬環境搭建

本文記錄下搭建Gazeboard模擬環境的過程,為後續在模擬環境中進行車道線檢測做準備。 一、實驗環境     1. Ubuntu 14.04 二、編譯啟動工程     此部分為“自動駕駛專案小組

IC之路(一)Proteus-Arduino模擬環境搭建

開發十年,就只剩下這套架構體系了! >>>