请问下device_info.hcs修改后,我删除了out目录,但是还是编译不到,请问下有没有什么单独编译的命令 精华

18025342273 显示全部楼层 发表于 2023-12-22 16:54:15
【问题描述】
问题现象和发生的背景
device_info.hcs修改后用./build.sh --product-name rk3568 --ccache编译后烧录,查看打印,发现修改的没成功


相关的代码,截图,日志信息
vendor\hihope\rk3568\hdf_config\khdf\device_info\device_info.hcs


我尝试过的解决方法和结果
尝试删除out目录,再编译发现结果还是一样,尝试把vendor\hihope\rk3568\hdf_config\khdf\device_info\hdf_test\hdf_test_manager下面的.o文件删除,发现编译烧录后可以,但是后面.o文件就没了,想再删除都不行。


我想要达到的结果


【运行环境】
硬件:
ROM版本:
DevEvoStudio版本:
SDK版本:
您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论4

18025342273

沙发 发表于 2023-12-25 14:40:31

请问下device_info.hcs修改后,我删除了out目录,但是还是编译不到,请问下有没有什么单独编译的命令

有大佬帮忙看下吗

industio1

发表于 2024-1-2 09:54  IP属地: - 中国江苏省扬州市 中国电信IDC

回复 18025342273: 修改.hcs文件后,rm out/kernel/vendor/ -r 再编译,烧录resource.img,boot_linux.img

【1 条回复】

润开鸿_梁开祝

板凳 发表于 2024-1-2 09:34:01
默认情况下,//kernel/linux/config/linux-5.10/arch/arm64/configs/rk3568_standard_defconfig 文件中的配置:
“CONFIG_DRIVERS_HDF_TEST=y”打开了HDF 测试项,可以按如下几个步骤操作:

1. 删除 //vendor/hihope/rk3568/hdf_config/khdf/hdf_test/hdf_hcs.hcb
    -->> 所有的hcs文件会先编译成这个 hcb 文件;如果上面的配置文件中关闭了HDF 测试项,那这个 hcb文件应该是生成在上一级目录中;

2. 删除 //out/kernel/vendor/hihope/rk3568/hdf_config/khdf/hdf_test/hdf_hcs_hex.o
    -->> 上面的 hcb 文件再编译成这个 .o 文件,被链接到内核镜像中;如果上面的配置文件中关闭了HDF 测试项,那这个 hcb文件应该是生成在上一级目录中;

3. 删除 //out/kernel/ 目录【或者删除 //out/kernel/OBJ/ 目录】
    -->> 删除已经编译出来的内核镜像的中间文件,这些文件包含了上面的 hdf_hcs_hex.o 在里面;

4. 删除 //out/rk3568/packages/phone/images/boot_linux.img
    -->> 删除已经在 package 中的内核镜像,如果不删除,很有可能并不会生成新的内核镜像;

5. 重新编译或者单独编译内核镜像,生成新的 boot_linux.img 即可。

18025342273

地板 发表于 2024-1-5 11:19:29
还是没找到原因,另外整了一台服务器,目前删除OUT 烧录可以,感谢各位大佬的回复

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

返回顶部