阅读:3780回复:3

amlogic如何编译user(假的)固件

楼主#
更多 发布于:2022-01-17 23:08
客户要求要user版本固件,关闭调试端口
咨询代理商确认不能出user固件!!!
只能自己强撸了个假的:


首先,了解user固件的原理:
解析vendorsetup.sh的参数:
add_lunch_combo marconi-user
将最后的user/eng/user-debug赋值给TARGET_BUILD_VARIANT
通过TARGET_BUILD_VARIANT定义相关的环境变量:
TARGET_BUILD_TYPE
PRIVATE_BUILD_DESC
BUILD_THUMBPRINT
BUILD_FINGERPRINT
TARGET_BUILD_FLAVOR

并关闭调试端口:ro.debuggable=0
其它编译与user相关内容先忽略,因为我并不打算用user来编译!


方案:
编译仍然使用user-debug,
1. 在相关调用TARGET_BUILD_VARIANT的地方将TARGET_BUILD_VARIANT换成user
2. 将ro.debuggable定义为0
编译测试OK!


后面发现ro.debuggable=0时,调试串口能读不能写,修改:
core/rootdir/init.rc:

-on property:ro.debuggable=1
+### enable uart console at debuggable=0
+on property:ro.debuggable=*

最新喜欢:

VastStarGamesVastSt...
沙发#
发布于:2022-01-18 09:18
为啥代理商说不能出user?
If you have nothing to lose, then you can do anything.
板凳#
发布于:2022-01-18 11:30
VastStarGames:为啥代理商说不能出user?回到原帖
他只说原厂没做,我试过,能编译但不能开机,在kernel里挂掉了
地板#
发布于:2022-01-21 13:45
amlogic不是一直都有user吗?
游客

返回顶部