U-Boot编译报错:找不到config/.h文件,请求协助解决
解决U-Boot编译错误:include/config.h:5:10: fatal error: config/.h: no such file or directory
错误原因
问题出在CONFIG_SYS_CONFIG_NAME配置项的写法上——你给配置值加了双引号"sun8iw20p1",而U-Boot的defconfig文件中,字符串类型的配置项不需要用引号包裹。引号会被当作配置值的一部分,导致编译时生成的头文件引用路径变成config/"sun8iw20p1".h,最终解析为无效的config/.h,触发文件找不到的错误。
解决步骤
- 编辑你的defconfig文件,修改
CONFIG_SYS_CONFIG_NAME配置:
将
改为CONFIG_SYS_CONFIG_NAME="sun8iw20p1"CONFIG_SYS_CONFIG_NAME=sun8iw20p1 - 清理之前的编译残留文件,避免旧配置干扰:
make distclean - 重新加载修改后的配置:
(比如你的defconfig文件名为make <你的defconfig文件名> defconfigsun8iw20_custom_defconfig,就执行make sun8iw20_custom_defconfig defconfig) - 重新执行编译:
make
内容的提问来源于stack exchange,提问作者savin poster
相关产品推荐
相关产品推荐

