android4.4 ubuntu编译环境搭建,问题

需要安装下面库文件:

sudo apt-get install gnupg flex bison gperf build-essential \

  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

搭建开发环境:
1、添加用户:
在home目录下运行:
sudo useradd -m -g sudo sjh //添加一个用户,并在home下创建用户目录
2、重启ubuntu,使用sjh登陆,删除原来的test用户
sudo userdwl test
3、删除home目录下得test子目录
sudo rm -r test

4、修改ubuntu安装源的位置,安装源位置列表位于/etc/apt/sources.list中,将里面的内容修改为:

deb http://us.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu precise-security main restricted
deb-src http://security.ubuntu.com/ubuntu precise-security main restricted
deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe
deb http://security.ubuntu.com/ubuntu precise-security multiverse
deb-src http://security.ubuntu.com/ubuntu precise-security multiverse


完成之后执行sudo apt-get update
5、在用户目录下生产一个key,用于服务器的识别
在sjh/目录下,使用命令:ssh-keygen -t rsa
6、下载服务器端的文件
git clone [email protected]:/home/git/repositories/android_imx6.git
7、安装配置java环境变量
首先安装sun公司的JDK1.6,sudo chmod +x jdk-6u45-linux-i586.bin,赋予该文件运行权限,如果运行时出错,是需要安装g++-multilib ,运行sudo apt-get install g++-multilib,再运行./jdk-6u45-linux-i586.bin即可。
拷贝198.18.108.240,黎明文件夹中的java_env.sh文件到Home目录下,将其中的内容复制到.bashrc中,放到最后,使用命令source .bashrc来使刚才的改变生效


8、编译环境
在源码包第一次下,运行source env-config
运行完毕之后在运行:make j4,j后面的数字代表开几个线程来跑。

8、出现错误,没有包含头文件

添加头文件的位置

遇到的一些问题:

1、host C++: validatekeymaps <= frameworks/base/tools/validatekeymaps/Main.cpp
/home/yanglichun/GH210/android_kk_dev/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/bin/../lib/gcc/i686-linux/4.6.x-google/../../../../i686-linux/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
此时:需要安装:sudo apt-get install lib32z1


2、Lex: aidl <= frameworks/base/tools/aidl/aidl_language_l.l
Notice file: frameworks/base/tools/aidl/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//bin/aidl.txt
/bin/bash: flex: 未找到命令
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] 断开的管道
make: *** 正在等待未完成的任务....
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] 错误 127
 sudo apt-get install bison


3、/bin/bash: flex:未找到命令
 sudo apt-get install flex
4、/bin/bash: xmllint: 未找到命令
 sudo apt-get install libxml2-utils
5、OSError: [Errno 2] No such file or directory
make: *** [out/target/product/sabresd_6dq/obj/GYP/shared_intermediates/blink/CSSPropertyNames.cpp] 错误 1




猜你喜欢

转载自blog.csdn.net/u013255351/article/details/79914827