android -x86 编译中遇到的问题

错误1:

build/core/base_rules.mk:69: unusual tags systembuilder on badblocks at external/e2fsprogs/misc
target Dex: framework
target SharedLib: libwebcore (out/target/product/generic_x86/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/libwebcore.so)
make: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.dex] Killed
make: *** Waiting for unfinished jobs....


 这个问题郁闷了我好久。究其原因, 主要是系统的内存太小了。之前N次都是在这里卡死的, 系统直接卡住不动了, 没办法刚开始只能关(虚拟机)电源

然后一次次的来,因为这个问题。 公司电脑里德源码也搁置了好久。配置没家里的本本好啊, 所以就指望家里的新本本,无耐家里的本本也不给里。没办法解决吧

差了好久, 不知道如何查到的

网上说是新建一个交换区 ,

 sudo  dd if=/dev/zero of=/opt/other/swapfile bs=1024 count=2048K    
 sudo mkswap /opt/other/swapfile		#创建分区
 sudo swapon /opt/other/swapfile		#激活分区
 swapon -s
Filename                Type        Size    Used    Priority
/opt/other/swapfile                     file        524280    0    -1

        

# 注意count的单位化是K (不是KB) 这样子便创建了一个1024x512k的交换分区

也可以是M 。

注意该交换区 建议设为2G以上, 因为我刚开始设了1024*512k即 512M。 重新make的时候

又卡死了、


如果要删除该交换分区,则修改 /etc/fstab 将下列信息删掉

# swap was on /dev/sda5 during installation
UUID=38a8f635-910b-4f66-bb1c-b219ca2809c3 none            swap   

删掉以上信息,然后删掉交换区 rm -r /opt/other/swapfile  

注意如果不修改上述文件的话根本删不掉

 

2问题:

make: *** [out/target/product/generic_x86/obj/STATIC_LIBRARIES/libmincrypt_intermediates/sha.o] Error 1

-----------------------------
解决办法
bionic/libc/include/byteswap.h
change
#include <endian.h>
to
#include <sys/endian.h>

make: ***  libgljni_intermediates/

3:  

.......  gl_code.o] Error 1 


 (该错误,具体忘记记录了。。不好意思,反正我搜索的时候按照 gl_code.o  error 关键字搜索没怎么查到有用的信息)

这是由于ndk中sample的一个工程(名字是gl**具体不记得啦)有问题。 果断删掉, 因为不知道如何改ndk的sample源码。。

问题解决。

至此make成功


 

如果你是Android-x86项目的新手,并且想要从头开始下载和编译源代码,以及创建一个可在个人电脑上运行的ISO镜像文件,那么你可以按照以下步骤进行操作。首先,请确保你的计算机已经安装了以下软件工具:JDK、Python、Git和repo。这些工具是进行Android开发的必备条件。 参考资源链接:[Android-x86源码下载与编译指南](https://wenku.csdn.net/doc/2ihgcbvbtb) 接下来,你需要设置编译环境,这通常包括安装JDK和配置环境变量,比如JAVA_HOME和PATH。你可以从Oracle官网下载JDK,并根据你的操作系统配置环境变量。 安装repo工具是获取Android源代码的第一步。你可以通过运行以下命令来安装repo: ```bash $ mkdir ~/bin $ PATH=~/bin:$PATH $ curl *** > ~/bin/repo $ chmod a+x ~/bin/repo ``` 使用repo工具初始化源代码仓库: ```bash $ mkdir android-x86 $ cd android-x86 $ repo init -u *** ``` 初始化完成后,运行以下命令来同步源代码: ```bash $ repo sync -j4 ``` 同步代码是一个耗时的过程,取决于你的网络连接速度和计算机性能。 在下载完源代码之后,就可以开始编译过程。你可能需要先安装额外的依赖项,这取决于你的操作系统。例如,在Ubuntu系统中,你可以使用以下命令安装依赖项: ```bash $ 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 ccache \ libgl1-mesa-dev libxml2-utils xsltproc unzip ``` 然后,启动编译过程: ```bash $ source build/envsetup.sh $ lunch aosp_x86-eng $ mka iso_img ``` 编译完成后,ISO镜像文件将位于`out/target/product/generic_x86/`目录下,名为`android-x86_64-10.0-r1.iso`或其他类似名称。 最后,你可以使用这个ISO镜像文件创建一个启动盘或启动U盘,并在个人电脑上启动Android-x86系统。这对于开发者来说是一个很好的资源,因为它可以作为模拟器的替代品,提供更真实的设备性能和用户体验。 如果你在编译过程中遇到任何问题,可以参考《Android-x86源码下载与编译指南》,这份资料详细介绍了下载和编译的具体步骤,并提供了对应的adb使用方法,是解决常见问题的宝贵资源。 参考资源链接:[Android-x86源码下载与编译指南](https://wenku.csdn.net/doc/2ihgcbvbtb)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值