日期:2021/05/19 21:49来源:未知人气:
先装jdk1.5,网上说1.6的有点小问题,所以我没装1.6,选择了1.5. 然后一边装必须的一些程序,apt-get install **** 很多乱七八糟的,网上能搜到,然后一边下载android源码。 源码的下载需要git,curl和repo,git和curl可以直接用apt-get install git-core curl就可以了 然后下载repowww.Examda.CoM考试就到考试大 curl http://android.git.kernel.org/repo >~/bin/repo 添加可执行权限 sudo chmod +x repo 初始化repo repo init -u git://android.git.kernel.org/platform/manifest.git 如果只需要某一个版本,比如我只要cupcake repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake 然后建个目录, mkdir android 进入 cd android 下载 repo sync 然后就等吧,大概两个G左右的内容,在获取39%的时候和95%的时候是最慢的,因为39%的有一百多M,95%的有差不多400M。 下载完之后,先不要make,因为还有几个问题: 1.如果直接make,会出现frameworks/policies/base/PolicyConfig.mk:22: *** No module defined for the given PRODUCT_POLICY (android.policy_phone). Stop.错误。 解决办法: 在build/tools/findleaves.sh中的第89行, 这一句find “${@:0:$nargs}“ $findargs -type f -name “$filename“ -print | 改为find “${@:1:$nargs-1}“ $findargs -type f -name “$filename“ -print | 2.frameworks/base/tools/aidl/AST.cpp:10: error: ‘fprintf‘ was not declared in this scope的错误 解决办法: 下载gcc-4.3和g++-4.3 apt-get install gcc-4.3 g++-4.3 大约十多兆,然后 进入/usr/bin cd /usr/bin 建个软连接 ln -s gcc-4.3 gcc ln -s g++-4.3 g++ 然后进入android目录下,执行make,就可以了。考试大论坛 我在虚拟机里面make的,分了1G内存给他,处理器50%,一共花了两个小时才编译完成。编译完成后,在android目录下的out文件夹中,就是结果,也有两个G左右。
Android源码的编译如何详解?1、安装一些环境 1.sudo apt-get install build-essential 2. sudo apt-get install make 3. sudo apt-get install gcc 4. sudo apt-get install g++ 5. sudo apt-get install libc6-dev 6. 7. sudo apt-get install patch 8. sudo apt-get install texinfo 9. sudo apt-get install libncurses-dev 10. 11. sudo apt-get install git-core gnupg 12. sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl 13. sudo apt-get install ncurses-dev 14. sudo apt-get install zlib1g-dev 15. sudo apt-get install valgrind 16. sudo apt-get install python2.5 安装java环境 17.sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdk 注:官方文档说如果用sun-java6-jdk可出问题,得要用sun-java5-jdk。经测试发现,如果仅仅make(make不包括make sdk),用sun-java6-jdk是没有问题的。而make sdk,就会有问题,严格来说是在make doc出问题,它需要的javadoc版本为1.5。 因此,我们安装完sun-java6-jdk后最好再安装sun-java5-jdk,或者只安装sun-java5-jdk。这里sun-java6-jdk和sun-java5-jdk都安装,并只修改javadoc.1.gz和javadoc。因为只有这两个是make sdk用到的。这样的话,除了javadoc工具是用1.5版本,其它均用1.6版本: 18.sudo apt-get install sun-java5-jdk 修改javadoc的link 19.cd /etc/alternatives 20.sudo rm javadoc.1.gz 21.sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz 22.sudo rm javadoc 23.sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc
10怎么编译Android源码?先装jdk1.5,网上说1.6的有点小问题,所以我没装1.6,选择了1.5. 然后一边装必须的一些程序,apt-get install **** 很多乱七八糟的,网上能搜到,然后一边下载android源码。 源码的下载需要git,curl和repo,git和curl可以直接用apt-get install git-core curl就可以了 然后下载repowww.Examda.CoM考试就到考试大 curl http://android.git.kernel.org/repo >~/bin/repo 添加可执行权限 sudo chmod +x repo 初始化repo repo init -u git://android.git.kernel.org/platform/manifest.git 如果只需要某一个版本,比如我只要cupcake repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake 然后建个目录, mkdir android 进入 cd android 下载 repo sync 然后就等吧,大概两个G左右的内容,在获取39%的时候和95%的时候是最慢的,因为39%的有一百多M,95%的有差不多400M。 下载完之后,先不要make,因为还有几个问题: 1.如果直接make,会出现frameworks/policies/base/PolicyConfig.mk:22: *** No module defined for the given PRODUCT_POLICY (android.policy_phone). Stop.错误。 解决办法: 在build/tools/findleaves.sh中的第89行, 这一句find “${@:0:$nargs}“ $findargs -type f -name “$filename“ -print | 改为find “${@:1:$nargs-1}“ $findargs -type f -name “$filename“ -print | 2.frameworks/base/tools/aidl/AST.cpp:10: error: ‘fprintf‘ was not declared in this scope的错误 解决办法: 下载gcc-4.3和g++-4.3 apt-get install gcc-4.3 g++-4.3 大约十多兆,然后 进入/usr/bin cd /usr/bin 建个软连接 ln -s gcc-4.3 gcc ln -s g++-4.3 g++ 然后进入android目录下,执行make,就可以了。考试大论坛 我在虚拟机里面make的,分了1G内存给他,处理器50%,一共花了两个小时才编译完成。编译完成后,在android目录下的out文件夹中,就是结果,也有两个G左右。
Android源码的编译如何详解?1、安装一些环境 1.sudo apt-get install build-essential 2. sudo apt-get install make 3. sudo apt-get install gcc 4. sudo apt-get install g++ 5. sudo apt-get install libc6-dev 6. 7. sudo apt-get install patch 8. sudo apt-get install texinfo 9. sudo apt-get install libncurses-dev 10. 11. sudo apt-get install git-core gnupg 12. sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl 13. sudo apt-get install ncurses-dev 14. sudo apt-get install zlib1g-dev 15. sudo apt-get install valgrind 16. sudo apt-get install python2.5 安装java环境 17.sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdk 注:官方文档说如果用sun-java6-jdk可出问题,得要用sun-java5-jdk。经测试发现,如果仅仅make(make不包括make sdk),用sun-java6-jdk是没有问题的。而make sdk,就会有问题,严格来说是在make doc出问题,它需要的javadoc版本为1.5。 因此,我们安装完sun-java6-jdk后最好再安装sun-java5-jdk,或者只安装sun-java5-jdk。这里sun-java6-jdk和sun-java5-jdk都安装,并只修改javadoc.1.gz和javadoc。因为只有这两个是make sdk用到的。这样的话,除了javadoc工具是用1.5版本,其它均用1.6版本: 18.sudo apt-get install sun-java5-jdk 修改javadoc的link 19.cd /etc/alternatives 20.sudo rm javadoc.1.gz 21.sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz 22.sudo rm javadoc 23.sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc