对于SeAndroid的学习和研究刚刚开始,还没有了解什么是真正的SeAndroid,所以也不敢妄加评判,等学习之后再好好聊聊对于SeAndroid的看法,对于她的学习我是先从编译开始的,下面就是我的获取和编译的过程。从头到尾编译了差不多得17,8个小时,因为中间有一次出现错误,改正之后重新编译的。
在64位ubuntu系统中,编译SeAndroid的过程
1:安装openjdk 1.7.x
2:http://seandroid.bitbucket.org/ 官网
git clone https://bitbucket.org/seandroid/manifests.git
mkdir seandroid-5.1.0
cd seandroid-5.1.0
repo init -u https://android.googlesource.com/platform/manifest -b android-5.1.0_r3
repo sync
mkdir .repo/local_manifests
cp ../manifests/seandroid-5.1.0.xml .repo/local_manifests
repo sync
3:安装所需要的库
git gnupg flex bison gperf build-essential
zip curl libc6-dev libncurses5-dev:i386
x11proto-core-dev libx11-dev:i386
libreadline6-dev:i386 g++-multilib
mingw32 tofrodos python-markdown
libxml2-utils xsltproc
zlib1g-dev:i386
4:Building for the Emulator
//PREFIX是源码根目录
export PREFIX=/path/to/your/aospclone
cd $PREFIX
source build/envsetup.sh
lunch aosp_arm-eng
make
5:编译完成之后,找到emulator,在~/.bashrc中配置 export
Export ANDROID_PRODUCT_OUT_BIN=/home/embedded/seandroid/seandroid-5.1.0/prebuilts/android-emulator/linux-x86_64
export ANDROID_PRODUCT_OUT=/home/embedded/seandroid/seandroid-5.1.0/out/target/product/generic
export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};
6:配置完成之后 source ~/.bashrc
7: 运行虚拟机
emulator -qemu -append androidboot.selinux=permissive
note:
/**
* emulator:ERROR:You did not specify a virtual
* device name,and the system directory could
* not be found.
*/
source build/envsetup.sh
lunch sdk-eng
emulator
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
webrtc_Linux源代码获取以及编译, 包含了如何建立编译环境,下载代码,编译,以及运行
Android编译过程详解
了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程了解wince编译过程
3. 《[【SemiDrive源码分析】【Yocto源码分析】03 - yocto/meta-semidrive目录及Yocto Kernel编译过程分析(上)](https://ciellee.blog.csdn.net/article/details/124566955)》 4. 《[【SemiDrive源码分析】...
webrtc_android源代码获取以及编译, 如建立webrtc编译环境,下载代码以及编译和简单的运行。
C#获取、设置编译版本号、编译时间使用案例,C#获取程序集自动增加的版本号和编译时间,希望帮到有需要的人
mtk编译过程.docmtk编译过程.doc mtk编译过程.docmtk编译过程.doc mtk编译过程.docmtk编译过程.doc
C#获取、设置编译版本号、编译时间 C#获取、设置编译版本号、编译时间
gcc编译过程概述.pdfgcc编译过程概述.pdf
Android 源码编译过程, 编译过程中标准输出
c语言编译过程详解.docx ,c语言编译过程详解.docx
介绍android源码下载方法步骤、编译过程、编译后运行的方法。
简述了编译的过程简述了编译的过程简述了编译的过程
编译原理导论,总体介绍了编译系统的总过程...本章没有难以理解的内容,重点对编译程序的功能和结构做一综述,要说难点的话可能是:了解编译程序各个成分在编译阶段的逻辑关系以及他们怎样作为一个整体完成编译任务的。
c++编译过程
c语言编译全过程c语言编译全过程c语言编译全过程
编译的概念:编译程序读取源程序(字符流),对之进行词法和... 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)
]MTK程序编译 本文编写的目的主要是从整体上理解MTK的编译过程,以便较快的处理编译中遇到的问题,同时为以后可能的优化编译过程提供参考。
图例C#编译过程,图中显示为编译的全部过程以。
Caffe安装与编译过程,本文档详细介绍了Caffe的安装与编译过程,小白即可上手,很方便,最全的安装与编译操作步骤