• 前段时间编译了6.0android6.0源码编译的源码之后 ,最近又编译了7.0,本以为有了前面编译6.0的成功经历这次会顺利很多,no ,还是太年轻了,同样的各种坑,时间并不比之前花的少,下面就来讲讲整个过程,上次6.0的...

    前段时间编译了6.0android6.0源码编译的源码之后 ,最近又编译了7.0,本以为有了前面编译6.0的成功经历这次会顺利很多,no ,还是太年轻了,同样的各种坑,时间并不比之前花的少,下面就来讲讲整个过程,上次6.0的源码是直接从百度网盘下载的,因为第一次编译说实话心里没底,试过用repo从官网下载(国内的镜像),下载过程中报了错,就放弃了,而这次编译7.0网盘里找不到了,只能再次尝试repo了,不过这次居然很顺利。

        下载教程:http://blog.csdn.net/dd864140130/article/details/51718187 

    这篇博客写的很清楚了,我就按照上面的操作下载完的,

    编译环境,

    编译环境
    Ubuntu16.04 LTS
    android-7.0.0_r1

    虚拟机 VMware12
     

            openjdk8

    跟上一次相比 这次换成Ubuntu16.04 LTS 上次是 UbuntuKylin 16.04 LTS ,openjdk8 

    下面讲讲我遇到的坑,开始我下载的是主线代码也就是这个命令:repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

    下载很顺利,途中卡壳了一次,按ctrl+c 之后再继续repo sync, 18点下班前挂在那里,早上来上班就ok了,整个下下来,27.2GB 这是我的源码目录这么大,不过不知道为什么 整个硬盘显示已经占用了60多g了 可能是有隐藏文件吧,我给虚拟机分配的是200g磁盘,4g内存,编译过程中报了2次内存溢出

    解决办法:http://blog.csdn.net/sk569437/article/details/52046917

    接着编译 ,居然没报错,也没提示成功,这就蛋疼了,前面编译6.0也遇到过这种事,试着启动下模拟器emulator没启起来,心里没底啊,怎么办,从新编译呗,于是make clean

    从新编译,这次居然编译不通过,原因还是内存溢出,用了上面的办法也解决不了,只能让老大加内存条了,原来是8G,老大也是爽快人,又给加了8G,官网上说了最少也得16g

    加了内存之后没再报内存溢出了,报了个java service 什么的错 

    解决办法:http://blog.csdn.net/u013553529/article/details/54869266

    就是这串命令:jack-admin start-server Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8 XX:+TieredCompilation -cp /home/galian/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher

    对就是这么长的命令,敲上去,就没再报错了,同样编译时间很漫长,第二天来上班 OK了

    接着我就带着万分欣喜的心情敲下 emulator 然后就是图上看到的那样,这尼玛心情又跌入谷底了,种种的不确定,让老子惊恐万分,各种google都没解决,其实你会发现越是

    低层的东西越需要你去找英文资料,否则就只有自己花更多的精力去实践,无奈我英文也是太烂,熟悉的领域能够应付,那怎么办,是源码的版本问题吗,我只能从新下一个版本试试了,前面我下的是主线代码 repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest 用的这个命令,这回我打算试试别的版本:repo init -u https://android.googlesource.com/platform/manifest -b android-7.0.0_r1  我下了个7.0的,不知道是不是运气问题,这个版本从下载,编译到运气都是无比顺畅,一次性通过

    之前听别人说编译源码基本没有一次通过的 哈哈。


    也有人说7.0的启动模拟器之后会一直黑屏,的确之前我编译的主线代码,我把镜像文件拷贝到6.0的模拟器运行也是一直黑屏,不过这个7.0的却出奇的顺畅,只是在屏幕上显示android几个大字的时候会卡10几分钟 这个时间根据机器而定。

    好啦总算完成了 收工。

    展开全文
  • 虚拟机编译不要把源码放在共享文件夹,否则会出现一些诸如总线错误之类的错误。下面是参考地址。 http://www.arm9home.net/simple/index.php?t13646.html

    在虚拟机中编译不要把源码放在共享文件夹,否则会出现一些诸如总线错误之类的错误。下面是参考地址。



    http://www.arm9home.net/simple/index.php?t13646.html

    展开全文
  • android2.3.4_GB_T34/build/core/main.mk #ifneq (64,$(findstring 64,$(build_arch))) //打开这个注释 ifneq (i686,$(findstring i686,$(build_arch))) //将这行注释起来 $(warning *********************...

    修改:

    android2.3.4_GB_T34/build/core/main.mk


    #ifneq (64,$(findstring 64,$(build_arch)))    //打开这个注释

    ifneq (i686,$(findstring i686,$(build_arch)))     //将这行注释起来
    $(warning ************************************************************)
    $(warning You are attempting to build on a 32-bit system.)
    $(warning Only 64-bit build environments are supported beyond froyo/2.2.)

    $(warning ************************************************************)

    修改/android2.3.4_GB_T34/external/clearsilver/目录下

    cgi/Android.mk:16:#LOCAL_CFLAGS += -m64
    cgi/Android.mk:17:#LOCAL_LDFLAGS += -m64
    cgi/Android.mk:21:# uses a 32-bit toolchain that can't handle -m64
    cs/Android.mk:12:#LOCAL_CFLAGS += -m64
    cs/Android.mk:13:#LOCAL_LDFLAGS += -m64
    cs/Android.mk:17:# uses a 32-bit toolchain that can't handle -m64
    java-jni/Android.mk:37:#LOCAL_CFLAGS += -m64
    java-jni/Android.mk:38:#LOCAL_LDFLAGS += -m64
    java-jni/Android.mk:42:# uses a 32-bit toolchain that can't handle -m64
    util/Android.mk:21:#LOCAL_CFLAGS += -m64
    util/Android.mk:22:#LOCAL_LDFLAGS += -m64
    util/Android.mk:26:# uses a 32-bit toolchain that can't handle -m64

    将上面这些注释去掉

    并且将m32注释起来

    cgi/Android.mk:18:LOCAL_CFLAGS += -m32
    cgi/Android.mk:19:LOCAL_LDFLAGS += -m32
    cs/Android.mk:14:LOCAL_CFLAGS += -m32
    java-jni/Android.mk:39:LOCAL_CFLAGS += -m32
    java-jni/Android.mk:40:LOCAL_LDFLAGS += -m32
    util/Android.mk:23:LOCAL_CFLAGS += -m32
    util/Android.mk:24:LOCAL_LDFLAGS += -m32




    展开全文
  • windows系统下VMware Workstation 15 Pro虚拟机装的Ubuntu1804 64位 Android版本 Android-10.0.0_r26 代码下载 参考android网站 https://source.android.google.cn/setup/build/downloading?hl=zh-cn ...

     

    系统

    windows系统下VMware Workstation 15 Pro虚拟机装的Ubuntu1804  64位

     

    Android版本

    Android-10.0.0_r26

     

    代码下载

    参考android网站

    https://source.android.google.cn/setup/build/downloading?hl=zh-cn

     

     

     

    使用 -b 指定要下载的分支

    repo init -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r26

     

    下载代码需要能翻墙,不能翻墙请改用清华的源

    编译

    安装必要的依赖库及软件

    https://source.android.google.cn/setup/build/initializing?hl=zh-cn

    安装jdk8,apt-get install openjdk-8-jdk

    sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip   

     

    设置编译环境

    . build/envsetup.sh

     

    用lunch命令选择要编译target

     

    给对应target的配置文件加上音频相关设置

    如果不加这个宏,编译过程中会出错。

     

    编译命令m

    • m - 从树的顶部运行编译版本。这很有用,因为您可以在子目录中运行 make。如果您设置了 TOP 环境变量,它便会使用此变量。如果您未设置此变量,它便会从当前目录中查找相应的树,以尝试找到树的顶层。您可以通过运行不包含参数的 m 来编译整个源代码树,也可以通过指定相应名称来编译特定目标。
    • mma - 编译当前目录中的所有模块及其依赖项。
    • mmma - 编译提供的目录中的所有模块及其依赖项。

     

    运行

    打开虚拟机硬件加速

    否则找不到KVM

    安装模拟器Qemu

    注:android10.0不支持 mini target了。

    我测试这个模拟器跑不起来。

    换成可以,但要把模拟器图形加速换成swiftshader,否则启动黑屏。

    启动命令为 emulator -gpu swiftshader_indirect

     

    也可以在模拟器设置里把图形加速设置成SwiftShader,如下图

    设置好以后,可以直接用emulator命令启动。

     

    调试

    用后台方式启动模拟器:

    emulator &

    进入aosp内linux系统

     adb -s device-name shell

     

    查看日志

    adb -s device-name logcat

    在我的机器上是:adb -s emulator-5554 logcat

    展开全文
  • 文件共享 首先要设置共享文件夹和安装增强功能 这里可以看到,Win10系统下的Receive文件夹和Ubuntu系统的share...选择要共享的文件目录进行共享设置,不过在这之前,要使虚拟机和主机属于同一个网段,...

    文件共享

    首先要设置共享文件夹和安装增强功能
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里可以看到,Win10系统下的Receive文件夹和Ubuntu系统的share文件夹关联了起来,可以进行文件共享了!

    局域网共享

    文件共享是能共享了,但是,发现,经常报文件只读错误,没办法,只能另谋它路,局域网共享就是不错的选择。
    这里写图片描述
    选择要共享的文件目录进行共享设置,不过在这之前,要使虚拟机和主机属于同一个网段,链接方式采用桥接网卡
    这里写图片描述
    成功后,查看各自的ip会发现处于同一网段了
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这下就可以为所欲为了!

    如果用WIN10自带的LINUX子系统下载的话,倒也可以一试,这里记录子系统安装成功后的文件路径:

    C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

    附录:
    windows10安装linux子系统
    ubuntu下将一个文件复制到另一个文件夹复制出错,原因是用户对文件夹的权限不够
    android8.1编译过程中遇到的两个问题
    使用Ubuntu16下载编译Android6.0源码
    自己动手编译Android 8.0源码
    repo sync 时的自动续接脚本
    Windows和Ubuntu通过Samba服务共享的设置方法

    展开全文
  • 内核加速方法 1.安装ccache sudo apt-get install ccache 2.添加缓存路径 vi ~/.bashrc 再最后面添加一行指定缓存路径 export CCACHE_DIR=/opt/ccache ...make clean 后再make zImage 一次就生效,一般会...
  • 1.安装Linux虚拟机: 下载虚拟机,路径: 虚拟机版本:vmware-6.5.3 安装虚拟机,选择一个空间比较大的分区,进行安装,选择典型安装,一步步按默认方式安装完成 若对英文不怎么熟悉,可以下载安装一个汉化补丁 ...
  • Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器...
  • VM版本14 在官网下载androidx86的VMDK文件 官方下载地址(VMDK文件是VMware的专用文件,...osboxes android vmware adb连接在虚拟机console 输入ip a 获取ip 192**** 使用adb connect 192****:5555连接即可 ...
  • 1、win10与虚拟机上面的ubuntu系统共享服务器的搭建 2、完整的操作步骤说明,公司里的电脑都是本人通过此方法搭建起来的 3、有不明白的欢迎加我Wechat或者mail给我
  • 于是在过去的24小时里,毅然花了9个小时编译了一把Android6.0的源码,但是昨天编译完之后已经很晚了,没来得及记录编译的步骤,今天才慢悠悠地来记录一下我在Ubuntu Server14.04上编译Android6.0源码的步骤。...
  • 1、首先看下源码
  • 此文讲述在windows操作系统下,在虚拟机软件上安装linux操作系统,配置此虚拟机上的linux操作系统来编译android系统源码。操作系统用Windows XP或 Windows 7都可以,虚拟机我用的VMware9.0正式版,linux系统用的...
  • 最近研究了一下android2.3的编译,使用的是Ubuntu10.04+VMware虚拟机,参考了一个帖子说的方法,这里主要说一下自己在编译过程中遇到的问题,希望对有相同状况的朋友有所帮助。
  • 最近尝试下载并编译Android的源码,过程比较曲折,所以特别的记录一下。  环境  mac系统:OS X EI Captian 10.11.6  Android源码:Android 7.0  JDK: jdk 1.8.0_77    下载源码  step1:因为我的mac...
  • 一、安装VM虚拟机和Ubuntu16.04,转自博客 ...(1) 双击打开VMware虚拟机,选择“创建新的虚拟机”;  (2) 选择“自定义(高级)”,点击“下一步”;  (3) 默认选项,点击“下一步”;  (4)...
  • 转载自:http://blog.csdn.net/dl6655/article/details/78869501安装git并且配置sudo apt-get install gitgit config --global user.name "your name"git config --global user.email "...
  • ubuntu 12.04 server(64位) 编译android遇到java虚拟机堆内存不够的问题 UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: GC overhead limit exceeded at ...
  • 本文写的是本人在MAC下编译ANDROID源码和模拟器内核GoldFish时的过程与所遇到的问题解决方案,因为到目前已经编译完成并成功加载了一个内核模块进行测试,下面是编译和问题解决过程:   Section 1: 环境准备 首先,...
  • Android源码下载,参见清华镜像步骤:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/下载 repo 工具:mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin...
1 2 3 4 5 ... 20
收藏数 46,922
精华内容 18,768
关键字:

虚拟机编译android