OpenHarmony开发者论坛
标题:
编译ipcamera小型系统-2次编译之间不修改任何代码,内核会重新编译,消耗时间特别长
[打印本页]
作者:
冷钦街
时间:
2023-12-28 09:42
标题:
编译ipcamera小型系统-2次编译之间不修改任何代码,内核会重新编译,消耗时间特别长
[md]使用的代码 release 4.0。 编译命令如下:
```
./build.py -p ipcamera_hispark_taurus_linux --fast-rebuild
```
得到的结果如下
```
[OHOS INFO] window 21 0.5% 21 0.5% 1.00
[OHOS INFO] xts 35 0.8% 35 0.8% 1.00
[OHOS INFO]
[OHOS INFO] c overall build overlap rate: 1.00
[OHOS INFO]
[OHOS INFO]
[OHOS INFO] ipcamera_hispark_taurus_linux build success
[OHOS INFO] Cost time: 0:52:23
```
经过分析,最主要的很慢的原因是内核代码重新拷贝和编译了。请问如何解决这个问题:麻烦给出具体解决步骤。
如果没有修改任何代码,我的理解不应该重新编译那些文件。
[/md]
作者:
冷钦街
时间:
2023-12-29 19:40
if (os_level == "mini" || os_level == "small") {
build_ext_component("linux_kernel") {
no_default_deps = true
exec_path = rebase_path(".", root_build_dir)
outdir = rebase_path("$root_out_dir")
build_type = "small"
product_path_rebase = rebase_path(product_path, ohos_root_path)
command = "./kernel_module_build.sh ${outdir} ${build_type} ${target_cpu} ${product_path_rebase} ${board_name} ${linux_kernel_version}"
}
} else {
kernel_build_script_dir = "//kernel/linux/build"
kernel_source_dir = "//kernel/linux/$linux_kernel_version"
action("check_build") {
script = "check_build.sh"
sources = [ kernel_source_dir ]
outputs = [ "$root_build_dir/kernel.timestamp" ]
args = [
rebase_path(kernel_source_dir, root_build_dir),
rebase_path("$root_build_dir/packages/phone/images/$kernel_image"),
rebase_path("$root_build_dir/kernel.timestamp"),
]
}
action("build_kernel") {
script = "build_kernel.sh"
sources = [ kernel_source_dir ]
deps = [ ":check_build" ]
复制代码
目前怀疑BUILD.gn需要修改,可能和check_build.sh有关系,希望有能力的同学能改进一下。
作者:
冷钦街
时间:
2023-12-29 19:40
kernel/linux/build/BUILD.gn
作者:
论坛小助手
时间:
2024-1-22 17:17
我们技术测试没发现问题,方便把本地代码给一下,让我们技术看看,或者自检一下本地代码吗
作者:
冷钦街
时间:
2024-1-23 10:04
回复
论坛小助手
: 我自己把脚本改了一下,不再重新编译内核。暂时不受这个问题困扰了。但这个修订不规范,所以也就不往上提交了。
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5