20260429给万象奥科的开发板HD-RK3576-PI适配瑞芯微原厂的Android14时删除全部的.git目录后编译出错libmpimmz/Android.bp:24:1: module “ge
2026/4/29 18:13:49 网站建设 项目流程

Y:\orig_RK3576+Android14\hardware\rockchip\libmpimmz\Android.bp
Y:\RK3576_Android14.0_SDK_RELEASE\hardware\rockchip\libmpimmz\Android.bp
//".git/HEAD"


c "hardware/rockchip/libmpimmz/.git/HEAD" does not exist
2026/4/29 16:48


缘起:拿掉了瑞芯微原厂的Android14全部的.git目录,结果编译的时候异常了:
error: hardware/rockchip/libmpimmz/Android.bp:24:1: module "gen_mmz_version": module source path "hardware/rockchip/libmpimmz/.git/HEAD" does not exist


1、出错的详细LOG:
48 -DRKAIQ_HAVE_AE=1
49 -DRKAIQ_HAVE_AFD_V2=1
50 -DRKAIQ_HAVE_AFD=1
51 -DRKAIQ_HAVE_DEBAYER_V3=1
52 -DRKAIQ_HAVE_DEBAYER=1
53 -DRKAIQ_HAVE_LSC_V3=1
54 -DRKAIQ_HAVE_LSC=1
55 -DRKAIQ_HAVE_DPCC_V2=1
56 -DRKAIQ_HAVE_DPCC=1
57 -DRKAIQ_HAVE_ACP_V10=1
58 -DRKAIQ_HAVE_ACP=1
59 -DRKAIQ_HAVE_AIE_V10=1
60 -DRKAIQ_HAVE_AIE=1
61 -DRKAIQ_HAVE_AF=1
62 -DRKAIQ_HAVE_AF_V33=1
cflags size: 63
>>>>>>>>>>>>>>>>>>>>> rk3576
platformVersion android "14"
platformVersion android "14"
librockx disabled on RK3576
librockx disabled on RK3576
librockx disabled on RK3576
[] 34
tvinput_defaults pqInitDefaults
pq_init_defaults pqInitDefaults
rk3576 WILL NOT COMPILE rkaiq_tool_server binary
hw_output_defaults HwOutputDefaultsFactory
error: hardware/rockchip/libmpimmz/Android.bp:24:1: module "gen_mmz_version": module source path "hardware/rockchip/libmpimmz/.git/HEAD" does not exist
16:00:10 soong bootstrap failed with: exit status 1

#### failed to build some targets (02:16 (mm:ss)) ####

Build android failed!
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$ ^C
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$ ./build.sh -UACKu


2、百度:libmpimmz/Android.bp gen_mmz_version

https://blog.csdn.net/ewin2012/article/details/128631533
文章展示了对多个Android项目文件的修改,包括rkaiq_tool_server、libhwjpeg、libmpimmz、Iwlan服务和codec2接口的genrule和版本信息更新。改动涉及删除和添加特定目录、脚本及资源引用。
修改如下,直接看补丁:

diff --git a/hardware/rockchip/libhwjpeg/Android.bp b/hardware/rockchip/libhwjpeg/Android.bp
index 09ecffc0b0..c4806ea8f3 100644
--- a/hardware/rockchip/libhwjpeg/Android.bp
+++ b/hardware/rockchip/libhwjpeg/Android.bp
@@ -3,7 +3,7 @@ genrule {
srcs: [
"version.h.template",
"genversion.sh",
- ".git/HEAD",
+ //".git/HEAD",
],


3、修改步骤:
Y:\orig_RK3576+Android14\hardware\rockchip\libmpimmz\Android.bp
Y:\RK3576_Android14.0_SDK_RELEASE\hardware\rockchip\libmpimmz\Android.bp

bootstrap_go_package {
name: "soong-libmpimmz",
pkgPath: "android/soong/libmpimmz",
deps: [
"blueprint",
"blueprint-pathtools",
"soong",
"soong-android",
"soong-cc",
"soong-genrule",
],
srcs: [
"Android.go",
],
pluginFor: ["soong_build"],
}

libmpimmz_src = [
"src/rk_mpi_mmz.cpp",
"src/rk_ion.cpp",
"src/rk_dmabuf.cpp",
]

genrule {
name: "gen_mmz_version",
srcs: libmpimmz_src + [
"version.sh",
"version.h.template",
//".git/HEAD"
],
out: ["version.h"],
cmd: "bash $(location version.sh) < $(in) > $(out)",
}

cc_libmpimmz {
name: "cc_libmpimmz_defaults"
}

cc_library_shared {
name: "libmpimmz",
defaults: [
"cc_libmpimmz_defaults"
],

srcs: libmpimmz_src,
vendor_available: true,
local_include_dirs: [
"include",
],
generated_headers: [
"gen_mmz_version",
],
shared_libs: ["liblog"],
cflags: ["-Werror"],
min_sdk_version: "22",
}

cc_binary {
name: "mpimmz_test",
srcs: ["src/rk_mpi_mmz_test.c"],
local_include_dirs: [
"include",
],
shared_libs: ["libmpimmz", "liblog"],
cflags: ["-Werror"],
}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询