编译ipcamera小型系统-2次编译之间不修改任何代码,内核会重新编译,消耗时间特别长

冷钦街 显示全部楼层 发表于 2023-12-28 09:42:29

使用的代码 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

经过分析,最主要的很慢的原因是内核代码重新拷贝和编译了。请问如何解决这个问题:麻烦给出具体解决步骤。

如果没有修改任何代码,我的理解不应该重新编译那些文件。

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论4

冷钦街

沙发 发表于 2023-12-29 19:40:01
  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:30
kernel/linux/build/BUILD.gn

论坛小助手 官方账号

地板 发表于 2024-1-22 17:17:50
我们技术测试没发现问题,方便把本地代码给一下,让我们技术看看,或者自检一下本地代码吗

冷钦街

发表于 2024-1-23 10:04  IP属地: - 中国四川省 中国电信IDC

回复 论坛小助手: 我自己把脚本改了一下,不再重新编译内核。暂时不受这个问题困扰了。但这个修订不规范,所以也就不往上提交了。

【1 条回复】

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部