SeAndroid获取以及编译过程

简介: 版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/44839149 对于SeAndroid的学习和研究刚刚开始,还没有了解什么是真正的SeAndroid,所以也不敢妄加评判,等学习之后再好好聊聊对于SeAndroid的看法,对于她的学习我是先从编译开始的,下面就是我的获取和编译的过程。
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/44839149

对于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
目录
相关文章
C++程序的编译过程
C++程序的编译过程
|
Linux API Windows
[✔️]openal/openalut 编译使用
[✔️]openal/openalut 编译使用
246 0
|
自然语言处理 编译器 C语言
C/C++程序的编译过程
C/C++程序的编译过程
237 0
C/C++程序的编译过程
jpegNPP编译为so
jpegNPP编译为so
90 0
|
自然语言处理
编译
编译
121 0
|
Web App开发 存储 缓存
V8 编译浅谈
本文是一个 V8 编译原理知识的介绍文章,旨在让大家感性的了解 JavaScript 在 V8 中的解析过程。
V8 编译浅谈
|
Python
编译过程
编译系统的运行过程 源代码 --> 机器代码 解释器运行程序的方法 1.直接运行高级编程语言 2.转换高级编程语言码到一些有效率的字节码(Bytecode),并运行这些字节码 Python解释语言特点 "拆解"代码: 首先当用户键入代码交给Python处理的时候会先进行此法分析,例如用户...
800 0
|
C语言
01-2.C(C程序编译步骤-gcc 编译过程)
c代码编译成可执行程序4步: 1.预处理:宏定义展开,头文件展开,条件编译,同时将代码中的注释删除,这里并不会检查语法 gcc -E hello.c -o hello.
780 0
|
编译器 开发工具 IDE
编译问题汇总
每次在编译各类第三方库的时候都会碰到很多问题,基本上都是通过Google解决,其实简单反思一下就会发现是对于系统了解的不够,对于各类标准也是了解甚少。所以一而再再而三发生的问题其实是可以尽量去避免的。
1980 0
|
C语言 编译器 Linux
用gcc编译c语言程序以及其编译过程
对于初学c语言编程的我们来说,学会如何使用gcc编译器工具,对理解c语言的执行过程,加深对c语言的理解很重要!!! 1、预编译 --> 2、编译 --> 3、汇编 --> 4、链接----------------------------------------------------------------------------- 0、编写c代码,并输入以下如图代码,生成c文件hello.c。
1624 0