编译uboot时libfdt_env错误

/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

出处
http://ask.100ask.net/question/20390

你可能感兴趣的:(编译uboot时libfdt_env错误)