/usr/include/libfdt_env.h:27:30: error: conflicting types for ‘fdt64_t’ 错误
这是u-boot在编译本机程序(使用 HOSTCC)时出现的,出现这个问题是因为你的系统版本太新了, 然后系统中的 libfdt 是比较新的,u-boot 版本比较老,而 libfdt 库改动过,u-boot 调用该库时出现兼容问题,实际上 u-boot 内置有libfdt,你把系统新的 libfdt-dev 删除,u-boot 就会调用源代码自带的旧的 libfdt, 所以只需下面命令然后重新编译:
sudo apt-get remove libfdt-dev
后面想重新安装只需:
sudo apt-get install libfdt-dev
网友评论