本文章以S922芯片为例,前期会展示学习记录
1、前言
设备代码为:galilei,设备树源码为Android P(API28),基于AOSP 9.0,只需要运行根目录中的make_galilei.sh,即可进行编译,但是我们需要升级到Android R(API30) ,所以需要升级设备树源码并使用LineageOS18.1的源码来完成.
2、升级设备树
参考:网站
3、构建问题
(1)问题1
[ 0% 212/110267] Lex: dtc <= external/dtc/dtc-lexer.l
FAILED: out/host/linux-x86/obj/EXECUTABLES/dtc_intermediates/dtc-lexer.c
/bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.5.39 -oout/host/linux-x86/obj/EXECUTABLES/dtc_intermediates/dtc-lexer.c external/dtc/dtc-lexer.l"
flex-2.5.39: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.
解决:
cd prebuilts/misc/linux-x86/flex
rm flex-2.5.39
tar zxf flex-2.5.39.tar.gz
cd flex-2.5.39
./configure
make
mv flex ../
cd ../
rm -rf flex-2.5.39
mv flex flex-2.5.39