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 <openssl/bio.h>
^
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 <openssl/opensslv.h>
^
compilation terminated.
apt-get install libssl-dev