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