diff --git a/aosp/mkbootfs/build.gradle b/aosp/mkbootfs/build.gradle new file mode 100644 index 0000000..8d7f6cd --- /dev/null +++ b/aosp/mkbootfs/build.gradle @@ -0,0 +1,18 @@ +apply plugin: 'cpp' +apply plugin: 'c' + +model { + buildTypes { + release + } + + components { + mkbootfs(NativeExecutableSpec) { + binaries.all { + cppCompiler.define "__ANDROID_VNDK__" + //cppCompiler.define 'CFIG_NO_FIX_STAT' + cppCompiler.args << '-std=gnu++11' << "-Wno-write-strings" + } + } + } +} diff --git a/aosp/mkbootfs/build.gradle.kts b/aosp/mkbootfs/build.gradle.kts deleted file mode 100644 index c7966c1..0000000 --- a/aosp/mkbootfs/build.gradle.kts +++ /dev/null @@ -1,14 +0,0 @@ -plugins { - `cpp-application` -} - -application { - targetMachines.set(listOf(machines.linux.x86_64, machines.macOS.x86_64)) -} - -tasks.withType(CppCompile::class.java).configureEach { - macros.put("__ANDROID_VNDK__", null) - //macros.put("CFIG_NO_FIX_STAT", 1) - compilerArgs.add("-std=c++17") - compilerArgs.add("-Wno-write-strings") -} diff --git a/aosp/mkbootfs/src/main/cpp/fs_config.cpp b/aosp/mkbootfs/src/mkbootfs/cpp/fs_config.cpp similarity index 100% rename from aosp/mkbootfs/src/main/cpp/fs_config.cpp rename to aosp/mkbootfs/src/mkbootfs/cpp/fs_config.cpp diff --git a/aosp/mkbootfs/src/main/cpp/mkbootfs.cpp b/aosp/mkbootfs/src/mkbootfs/cpp/mkbootfs.c similarity index 99% rename from aosp/mkbootfs/src/main/cpp/mkbootfs.cpp rename to aosp/mkbootfs/src/mkbootfs/cpp/mkbootfs.c index df4b0a2..eba3657 100644 --- a/aosp/mkbootfs/src/main/cpp/mkbootfs.cpp +++ b/aosp/mkbootfs/src/mkbootfs/cpp/mkbootfs.c @@ -88,7 +88,7 @@ static void fix_stat(const char *path, struct stat *s) unsigned st_mode = s->st_mode; int is_dir = S_ISDIR(s->st_mode) || strcmp(path, TRAILER) == 0; fs_config(path, is_dir, target_out_path, &s->st_uid, &s->st_gid, &st_mode, &capabilities); - s->st_mode = (decltype(s->st_mode)) st_mode; + s->st_mode = (typeof(s->st_mode)) st_mode; } } diff --git a/aosp/mkbootfs/src/main/headers/log/log.h b/aosp/mkbootfs/src/mkbootfs/headers/log/log.h similarity index 100% rename from aosp/mkbootfs/src/main/headers/log/log.h rename to aosp/mkbootfs/src/mkbootfs/headers/log/log.h diff --git a/aosp/mkbootfs/src/main/headers/private/android_filesystem_capability.h b/aosp/mkbootfs/src/mkbootfs/headers/private/android_filesystem_capability.h similarity index 100% rename from aosp/mkbootfs/src/main/headers/private/android_filesystem_capability.h rename to aosp/mkbootfs/src/mkbootfs/headers/private/android_filesystem_capability.h diff --git a/aosp/mkbootfs/src/main/headers/private/android_filesystem_config.h b/aosp/mkbootfs/src/mkbootfs/headers/private/android_filesystem_config.h similarity index 100% rename from aosp/mkbootfs/src/main/headers/private/android_filesystem_config.h rename to aosp/mkbootfs/src/mkbootfs/headers/private/android_filesystem_config.h diff --git a/aosp/mkbootfs/src/main/headers/private/fs_config.h b/aosp/mkbootfs/src/mkbootfs/headers/private/fs_config.h similarity index 100% rename from aosp/mkbootfs/src/main/headers/private/fs_config.h rename to aosp/mkbootfs/src/mkbootfs/headers/private/fs_config.h diff --git a/aosp/mkbootfs/src/main/headers/utils/Compat.h b/aosp/mkbootfs/src/mkbootfs/headers/utils/Compat.h similarity index 100% rename from aosp/mkbootfs/src/main/headers/utils/Compat.h rename to aosp/mkbootfs/src/mkbootfs/headers/utils/Compat.h diff --git a/bbootimg/src/main/kotlin/packable/BootImgParser.kt b/bbootimg/src/main/kotlin/packable/BootImgParser.kt index 7e211d0..85456b0 100644 --- a/bbootimg/src/main/kotlin/packable/BootImgParser.kt +++ b/bbootimg/src/main/kotlin/packable/BootImgParser.kt @@ -45,8 +45,7 @@ class BootImgParser : IPackable { } override fun pack(fileName: String) { - val osSuffix = if (EnvironmentVerifier().isMacOS) "macos" else "linux" - Packer().pack(mkbootfsBin = "./aosp/mkbootfs/build/install/main/release/$osSuffix/mkbootfs") + Packer().pack(mkbootfsBin = "./aosp/mkbootfs/build/exe/mkbootfs/mkbootfs") Signer.sign(avbtool = "avb/avbtool", bootSigner = "aosp/boot_signer/build/libs/boot_signer.jar") } diff --git a/build.gradle.kts b/build.gradle.kts index 631ab1e..fae7552 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -59,14 +59,14 @@ tasks { flashTask.dependsOn("bbootimg:jar") //sparse image dependencies + packTask.dependsOn("aosp:mkbootfs:mkbootfsExecutable") + unpackTask.dependsOn("aosp:mkbootfs:mkbootfsExecutable") if (System.getProperty("os.name").contains("Mac")) { unpackTask.dependsOn("aosp:libsparse:simg2img:installReleaseMacos") packTask.dependsOn("aosp:libsparse:img2simg:installReleaseMacos") - packTask.dependsOn("aosp:mkbootfs:installReleaseMacos") } else { unpackTask.dependsOn("aosp:libsparse:simg2img:installReleaseLinux") packTask.dependsOn("aosp:libsparse:img2simg:installReleaseLinux") - packTask.dependsOn("aosp:mkbootfs:installReleaseLinux") } } diff --git a/doc/recovery_adb.md b/doc/recovery_adb.md index 88b6d37..db83422 100644 --- a/doc/recovery_adb.md +++ b/doc/recovery_adb.md @@ -10,7 +10,7 @@ ###2. 先解开boot.img, 然后做修改如下 -修改**prop.default**,打开debuggable +修改**prop.default**,打开debuggable, 注意ro.debuggable出现两次,得全改了, 或者删一个 ```diff -ro.debuggable=0 +ro.debuggable=1