Android2.3.5系统编译环境的搭建与Android系统源代码情景分析例子

本文档详细介绍了如何搭建Android 2.3.5系统的编译环境,从下载源代码和kernel开始,逐步讲解如何配置环境,安装Java,解决make编译问题,运行模拟器,编译内核,制作SDK,理解硬件抽象层(HAL)以及调试过程中遇到的问题。在编译过程中,遇到了mmap权限问题,通过切换到root用户并修改源码权限成功解决。
摘要由CSDN通过智能技术生成

1. 下载Android2.3.5及kernel

以下是参考资料:

https://blog.csdn.net/hty1053240123/article/details/78333007
android2.2-8.0百度网盘
https://pan.baidu.com/s/1eRNFNLw  密码:wthp
Android2.3.5版本下载
https://download.csdn.net/download/u010919133/10268515
Android2.3.3版本下载
https://pan.baidu.com/s/1c196L3q 密码:ku02
android内核源代码和打包模块,goldfish2.6.29

2. 在线查看aosp源码

在线查看源码:
1、http://androidxref.com/
2、https://www.androidos.net.cn/sourcecode

3. 搭建环境

https://blog.csdn.net/qq_33946059/article/details/78160034
https://blog.csdn.net/wyw815514636/article/details/81197972
android2.3.5在ubuntu16.04,ubuntu14.04上编译运行

编译android2.3.5源码需要降低make的版本,当前用的ubuntu是16.04 64bits

ubuntu更新make
	1.下载make源码 http://ftp.gnu.org/gnu/make
	2.解压Make源码到随便一个目录 sudo tar xjf xxxx
	3.执行sudo ./configure
	4.执行sudo .build.sh
	5.删除已安装的Make: sudo apt-get remove make
	6.执行sudo make install
	7.替换Make文件 sudo cp make /usr/bin/make

4. 安装java环境

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
下载 jdk-6u45-linux-x64.bin

测试java环境报错:
/bin/bash: java: command not found
原因是bash是在bin下面找文件,所以创建一下java的软件链接:

gary@gary-host:~/android$ sudo ln -s /usr/local/jdk1.6.0_45/bin/jar /bin/jar
gary@gary-host:~/android$ sudo ln -s /usr/local/jdk1.6.0_45/bin/java /bin/java
gary@gary-host:~/android$ sudo ln -s /usr/local/jdk1.6.0_45/bin/javac /bin/javac 
gary@gary-host:~/android$ sudo ln -s /usr/local/jdk1.6.0_45/bin/javah /bin/javah 
gary@gary-host:~/android$ sudo ln -s /usr/local/jdk1.6.0_45/bin/javadoc /bin/javadoc

5. make编译aosp

刚编译就报错:

target thumb C++: libjs <= out/target/product/generic/obj/STATIC_LIBRARIES/libjs_intermediates/parser/Grammar.cpp
target thumb C: libjs <= out/target/product/generic/obj/STATIC_LIBRARIES/libjs_intermediates/chartables.c
target StaticLib: libjs (out/target/product/generic/obj/STATIC_LIBRARIES/libjs_intermediates/libjs.a)
target SharedLib: libwebcore (out/target/product/generic/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/libwebcore.s
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JXES智能生态系统

如文章对你有用,请作者喝个咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值