ubuntu 12.04.5 LTS搭建海思android SDK编译环境遇到的问题总结

本文详细介绍了如何解决在安装和配置Java环境时遇到的问题,包括安装JDK、修复缺失的gcc、m4、flex等依赖库,以及解决特定错误如OSError:[Errno2] No such file or directory和g++命令未找到的情况。


java环境安装:
下载jdk1.6.0_45.bin并安装
假设jdk的安装目录为/usr/java/,在/etc/profile末尾加上如下语句:
export JAVA_HOME=/usr/java/jdk1.6.0_45
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVAPATH/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
如果不想重启系统,可在当前shell下执行source /etc/profile




1. /bin/bash:prebuilts/misc/linux-x86/ccache/ccache:No such file or directory
这个文件是存在的。


解决办法:sudo apt-get install ia32-libs


2. /bin/bash:gcc:command not found


#ls -l /usr/bin/gcc*
/usr/bin/gcc -> gcc-4.4
/usr/bin/gcc-4.6
可以看到gcc软链接到了gcc-4.4,但是不存在gcc-4.4。所以依次执行sudo rm /usr/bin/gcc;sudo ln -s /usr/bin/gcc-4.6 /usr/bin/gcc


3. /bin/bash:m4:command not found


sudo apt-get install m4


4. /bin/bash:flex:command not found
sudo apt-get install flex


5. "mkimage" command not found
sudo apt-get install uboot-mkimage


6.OSError: [Errno 2] No such file or directory
make: *** [out/target/product/Hi3796MV100/obj/GYP/shared_intermediates/blink/CSSPropertyNames.cpp] Error 1


sudo apt-get install g++
sudo apt-get install g++-multilib
sudo apt-get install curl
sudo apt-get install gperf
sudo apt-get install tofrodos
sudo apt-get install python-markdown
sudo apt-get install libxml2-utils
sudo apt-get install xsltproc
sudo apt-get install x11proto-core-dev
sudo apt-get install build-essential
sudo apt-get install bison
sudo apt-get install lib32ncurses5-dev


7. gzip_wrapper.c:23:18: fatal error: zlib.h: No such file or directory


sudo apt-get install zlib1g-dev
sudo apt-get install lib32z1-dev
要在Ubuntu 12.04 LTS搭建Android ROM的编译环境并编译出适用于特定设备的目标ROM,您需要遵循一系列复杂但详细的步骤。首先,您需要准备一个拥有至少100GB磁盘空间和16GB RAM的高性能计算机。接下来,安装Ubuntu 12.04 LTS 64位版本,并以root用户登录以避免权限问题。 参考资源链接:[Ubuntu环境下Android 4.2.2 ROM编译全攻略](https://wenku.csdn.net/doc/64n5d9w4pp) 在软件方面,需要安装JDK 6,这是编译Android源码的必要条件。接着,安装Eclipse IDE以及必要的Android开发工具,包括ADT、Android SDKAndroid NDK。您可以选择使用Linux下的命令行工具来安装这些依赖,或者通过Eclipse的插件管理器进行安装。 编译环境配置完成后,您需要下载Android源码。通常,源码通过repo工具管理。首先,创建一个目录用于存放源码,然后初始化repo并同步源码。例如,使用以下命令: ``` mkdir ~/bin PATH=~/bin:$PATH curl *** > ~/bin/repo chmod a+x ~/bin/repo repo init -u *** *** ``` 源码同步完成后,设置环境变量,特别是`JAVA_HOME`指向JDK 6的安装路径,并初始化编译环境: ``` source build/envsetup.sh ``` 然后,使用`lunch`命令选择您的编译目标,例如针对ARM64架构的工程版本: ``` lunch aosp_arm64-eng ``` 最后,使用`make`命令开始编译过程: ``` make -j4 ``` 这里的`-j4`指定了使用4个核心并行编译以加快速度。 编译完成后,生成的镜像文件通常位于`out/target/product/`目录下。您可以使用fastboot工具将ROM刷入目标设备。 关于整个编译过程的深入学习,建议您参阅《Ubuntu环境下Android 4.2.2 ROM编译全攻略》这本书籍。这本书不仅提供了一个实战项目,还详细介绍了每一步的原理和可能遇到的问题及解决方案,帮助您更快地掌握Android ROM定制的技巧。 参考资源链接:[Ubuntu环境下Android 4.2.2 ROM编译全攻略](https://wenku.csdn.net/doc/64n5d9w4pp)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值