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
  1. if (os_level == "mini" || os_level == "small") {
  2.   build_ext_component("linux_kernel") {
  3.     no_default_deps = true
  4.     exec_path = rebase_path(".", root_build_dir)
  5.     outdir = rebase_path("$root_out_dir")
  6.     build_type = "small"
  7.     product_path_rebase = rebase_path(product_path, ohos_root_path)
  8.     command = "./kernel_module_build.sh ${outdir} ${build_type} ${target_cpu} ${product_path_rebase} ${board_name} ${linux_kernel_version}"
  9.   }
  10. } else {
  11.   kernel_build_script_dir = "//kernel/linux/build"
  12.   kernel_source_dir = "//kernel/linux/$linux_kernel_version"
  13.   action("check_build") {
  14.     script = "check_build.sh"
  15.     sources = [ kernel_source_dir ]
  16.     outputs = [ "$root_build_dir/kernel.timestamp" ]
  17.     args = [
  18.       rebase_path(kernel_source_dir, root_build_dir),
  19.       rebase_path("$root_build_dir/packages/phone/images/$kernel_image"),
  20.       rebase_path("$root_build_dir/kernel.timestamp"),
  21.     ]
  22.   }

  23.   action("build_kernel") {
  24.     script = "build_kernel.sh"
  25.     sources = [ kernel_source_dir ]

  26.     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