android N 编译环境搭建
1:下载ubuntu14.04 64bits
2:ubuntu安装完成后执行
sudo apt-get update //更新源
sudo apt-get upgrade //更新系统
3:安装java环境(open jdk 1.8)
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
4:安装其他安装包
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
5:编译
$source build/envsetup.s
$lunch
$make -j4
#########################################################################################
出现问题解决:
question one:
make[2]: Leaving directory `/media/root/820cbcf9-da91-4e67-912e-a0b53b05cefb//android/bootable/bootloader/edk2/BaseTools/Tests'
make[1]: Leaving directory `/media/root/820cbcf9-da91-4e67-912e-a0b53b05cefb/android/bootable/bootloader/edk2/BaseTools'
Loading previous configuration from /media/root/820cbcf9-da91-4e67-912e-a0b53b05cefb/android/bootable/bootloader/edk2/Conf/BuildEnv.sh
WORKSPACE: /media/root/820cbcf9-da91-4e67-912e-a0b53b05cefb/android/bootable/bootloader/edk2
EDK_TOOLS_PATH: xxxxxxxx/android/bootable/bootloader/edk2/BaseTools
CONF_PATH: /media/root/820cbcf9-da91-4e67-912e-a0b53b05cefb/android/bootable/bootloader/edk2/Conf
/bin/bash: line 1: build: command not found
make: *** [ABL_FV_IMG] Error 127
make: Leaving directory `/media/root/820cbcf9-da91-4e67-912e-a0b53b05cefb/xxxx/android/bootable/bootloader/edk2'
ninja: build stopped: subcommand failed.
make: *** [ninja_wrapper] Error 1
重新设置下代码路径:
在代码/bootable/bootloader/edk2目录下:
echo $EDK_TOOLS_PATH 查看下路径
删除Conf/BuildEnv.sh 在运行这2个命令
unset EDK_TOOLS_PATH 发现路径不对,重新设置它
. ./edksetup.sh BaseTools
which build
##############################################################################################
question two:
/media/root/820cbcf9-da91-4e67-912e-a0b53b05cefb/xxxx/android/kernel/msm-4.4/scripts/extract-cert.c:21:25: fatal error: openssl/bio.h: No such file or directory
#include
^
compilation terminated.
make[2]: *** [scripts/extract-cert] Error 1
make[2]: *** Waiting for unfinished jobs....
/media/root/820cbcf9-da91-4e67-912e-a0b53b05cefb/xxxx/android/kernel/msm-4.4/scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h: No such file or directory
#include
^
compilation terminated.
apt-get install libssl-dev
更多相关文章
- 网上找了些Android数据库操作的代码
- Android各个版本对应的源代码
- 第一个Android登录页面 | HTTP 请求验证登录 | 完整代码
- Android Audio代码分析17 - setvolume函数
- android动态布局:用java代码实现LinearLayout以及TextView
- android WebView 详细代码
- android 比较精简的list对话框代码