解压xxx.tar.gz00 xxx.tar.gz01 xxx.tar.gz02 xxx.tar.gz03 xxx.tar.gz04 ……先用以下命令合并
cat xxx.tar.gz* >>xxx.tar.gz
然后用tar -zxvf xxx.tar.gz解压
vim file 进入文本编辑 此时属于标准模式
键入i 修改为输入模式。按ESC推出输入模式后vim :wq 保存退出
arm-linux-gnueabi-gcc GCC编译器名称
cat /etc/lsb-release 查看当前系统版本
java -version 查看Java编译器版本
上两部可确认当前配置状态是否满足编译系统的要求。
A40i 系统SDK包括
1.lichee
a.包括UBOOT的源码和linux源码,以及各种配置文件和配置脚本
2.android
a.包含全部android源码。
开始编译:
进入lichee文件夹,
./build.shconfig 备注:如发现错误,请提高权限,例如chmod 777 build.sh
sun8iw11p1 这是A40i的代号。
配置完成后,
./build.sh 开始编译kernel. 备注:编译完成可以清除过程文件./build.sh -c
问题:编译android7.0出现问题:error while loading sharedlibraries: libz.so.1: cannot open shared object file: No such file ordirectory
解决方法:
sudoapt-get install apt-file
sudoapt-file update
sudoapt-file search libz.so.1
sudoapt-get install libz32zl
接下来开始编译安卓内核:
进入安卓目录:cd../android/
1.sourcebuild/envsetup.sh 配置各种变量。
2.lunch 选择平台 24. a40_p1-eng 此种为root权限系统
25.40_p1-user 此种为标准user用户
3.extract-bsp
export USER=$(whoami)规避错误。
export LC_ALL=C 规避错误。
4.make -j16 备注:16线程,根据电脑配置选择。
编译Android7.1源码遇到这个错误:
ninja: buildstopped: subcommand failed. make: * [ninja_wrapper] Error 1
编译环境是Ubuntu14.04虚拟机,分配了4个CPU核心,8G内存
最后在stackoverflow上找到了解决方案:
exportJACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation-Xmx4096m"
out/host/linux-x86/bin/jack-adminkill-server
out/host/linux-x86/bin/jack-adminstart-server
错误:
FAILED: /bin/bash-c "external/iw/version.shout/target/product/a40-p1/gen/EXECUTABLES/iw_intermediates/version.c"
fatal: No namesfound, cannot describe anything.
vi修改下version.sh
[if !vml]
[endif]
5.pack 打包img.