编译环境配置:****(首先请无脑安装openjdk 安装它的时候会自动安装perl&openssl到它需要的版本,手动安装则很难安装到它需要的版本 )
http://mirrors.aliyun.com/ubuntu vivid/main Sources
java环境配置
sudo apt install openjdk-8-jdk
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
sudo apt-get update
sudo apt-get install python2.7
cd /usr/bin
ln -s python2.7 python
编译问题
▶︎Host key verification failed.
● 在.ssh/config(或者/etc/ssh/ssh_config)中配置:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
▶︎[ABL_FV_IMG] Error 127
makefile:52: recipe for target 'ABL_FV_IMG' failed
make: *** [ABL_FV_IMG] Error 127
make: Leaving directory '/home/work/factory/bootable/bootloader/edk2'
● 重新设置下代码路径:
● 在代码/bootable/bootloader/edk2目录下(查看下路径):
echo $EDK_TOOLS_PATH
●删除Conf/BuildEnv.sh 在运行这 ·2个命令
unset EDK_TOOLS_PATH
发现路径不对,重新设置它
./edksetup.sh BaseTools
cd BaseTools && make clean
which build
●这时候which build应该就会有显示了
▶︎FAILED: out/target/common/obj/JAVA_LIBRARIES/apptoolkit-lifecycle-common_intermediates/classes.jack
apt-get install libcurl4-openssl-dev nss-updatedb
export USER=$(whoami)
▶︎Jack-server一直提示已经运行,但是还是编译失败(原因是端口被占用)
https://blog.csdn.net/m0_37302832/article/details/79278478
▶︎Error XML::Simple
apt-get install libxml-simple-perl
fatal error: openssl/bio.h: No such file or directory
apt-get install libssl-dev
▶︎FAILED: out/target/product/xt/obj/kernel/msm-4.9/arch/arm64/boot/Image.gz-dtb
apt install bc
▶︎FAILED: out/target/product/xt/vendor.img
apt-get install libreadline6-dev
apt-get install selinux
vi /etc/selinux/config
SELINUX=disabled (更改此项)
▶︎hexdump: command not found
复制/usr/bin/hexdump /usr/share/man/man1/hexdump.1.gz
到容器内的/usr/bin/hexdump /usr/share/man/man1/hexdump.1.gz
▶︎cgpt: command not found
apt-get install cgpt
▶︎look: command not found
复制/usr/bin/look /usr/share/man/man1/look.1.gz
到容器内的/usr/bin/look /usr/share/man/man1/look.1.gz