OpenHarmony开发者论坛

标题: 请问下device_info.hcs修改后,我删除了out目录,但是还是编译不到,请问下有没有什么单独编译的命令 [打印本页]

作者: 18025342273    时间: 2023-12-22 16:54
标题: 请问下device_info.hcs修改后,我删除了out目录,但是还是编译不到,请问下有没有什么单独编译的命令
【问题描述】
问题现象和发生的背景
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版本:

作者: 18025342273    时间: 2023-12-25 14:40
标题: 请问下device_info.hcs修改后,我删除了out目录,但是还是编译不到,请问下有没有什么单独编译的命令
有大佬帮忙看下吗
作者: 润开鸿_梁开祝    时间: 2024-1-2 09:34
默认情况下,//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 即可。

作者: industio1    时间: 2024-1-2 09:54
回复 18025342273: 修改.hcs文件后,rm out/kernel/vendor/ -r 再编译,烧录resource.img,boot_linux.img
作者: 18025342273    时间: 2024-1-5 11:19
还是没找到原因,另外整了一台服务器,目前删除OUT 烧录可以,感谢各位大佬的回复




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5