MTK9630中修改了vold进程的代码,该如何编译和编译生成的产物是什么,在哪个路径下。是否需要全烧录还是烧录生成的产物即可
时间: 2024-02-12 13:04:22 浏览: 159
如果你修改了 MTK9630 中的 vold 进程代码,需要重新编译整个 Android 系统才能生效。以下是编译步骤:
1. 搭建 Android 编译环境,包括安装 JDK、Android SDK、Android NDK、Python 等工具和配置环境变量。
2. 获取 MTK9630 的 Android 源代码,可以通过 `repo` 命令进行同步。
3. 执行 `lunch` 命令选择编译的目标设备和版本,比如 `lunch aosp_arm-eng`。
4. 进入 `system/vold` 目录下,对修改后的代码进行编译,可以使用以下命令:
```
mm -B
```
其中 `-B` 参数表示强制重新编译,即使没有修改也会重新编译。
5. 等待编译完成,编译生成的产物一般在 `out/target/product/{device}/system/bin` 目录下,其中 `{device}` 表示编译目标设备的代号,比如 `out/target/product/generic_x86/system/bin`。
需要注意的是,重新编译整个 Android 系统可能需要较长的时间,具体时间取决于设备性能和代码修改的复杂度。在编译过程中可能会遇到一些错误和警告,需要根据具体情况进行调试和处理。
对于烧录问题,如果你只修改了 vold 进程的代码,一般只需要烧录 `vold` 可执行文件即可。具体的烧录方式和工具取决于你的设备和开发环境,一般可以使用 `adb` 命令或者第三方烧录工具进行烧录。在烧录之前,需要将编译生成的 `vold` 可执行文件复制到设备上,并赋予可执行权限。
阅读全文