ubuntu 卸载 软件包 libfdt-dev

news2024/9/25 15:27:25

编译环境

  • Win10 64位

  • ubuntu 20.04

  • 虚拟机 VMware® Workstation 16 Pro

  • NUC980 bsp 自带的编译工具链: nuc980bsp.tar.gz,版本 gcc version 4.8.4 (GCC)

  • NUC980 uboot : https://gitee.com/OpenNuvoton/NUC970_U-Boot_v2016.11

目标

  • 手动编译 NUC980 的 uboot 源码

问题描述

  • 最近在搭建 新唐NUC980 uboot 编译环境的时候,编译失败,编译错误信息如下
In file included from tools/../include/libfdt.h:54,
                 from tools/fdt_host.h:11,
                 from tools/imagetool.h:24,
                 from tools/aisimage.c:8:
/usr/include/libfdt_env.h:27:30: error: conflicting types forfdt64_t27 | typedef uint64_t FDT_BITWISE fdt64_t;
      |                              ^~~~~~~
In file included from <command-line>:
././include/libfdt_env.h:19:16: note: previous declaration of ‘fdt64_t’ was here
   19 | typedef __be64 fdt64_t;
      |                ^~~~~~~
In file included from ././include/libfdt_env.h:12,
                 from <command-line>:
/usr/include/libfdt_env.h:47:24: error: expected ‘)’ before ‘x’
   47 | static inline uint32_t fdt32_to_cpu(fdt32_t x)
      |                        ^~~~~~~~~~~~
././include/compiler.h:68:9: error: expected ‘)’ before ‘&’ token
   68 |  ((((x) & 0xff000000) >> 24) | \
      |         ^
././include/compiler.h:68:23: error: expected ‘)’ before ‘>>’ token
   68 |  ((((x) & 0xff000000) >> 24) | \
      |                       ^~
././include/compiler.h:68:30: error: expected ‘)’ before ‘|’ token
   68 |  ((((x) & 0xff000000) >> 24) | \
      |                              ^
/usr/include/libfdt_env.h:51:23: error: expected ‘)’ before ‘x’
   51 | static inline fdt32_t cpu_to_fdt32(uint32_t x)
      |                       ^~~~~~~~~~~~
././include/compiler.h:68:9: error: expected ‘)’ before ‘&’ token
   68 |  ((((x) & 0xff000000) >> 24) | \
      |         ^
././include/compiler.h:68:23: error: expected ‘)’ before ‘>>’ token
   68 |  ((((x) & 0xff000000) >> 24) | \
      |                       ^~
././include/compiler.h:68:30: error: expected ‘)’ before ‘|’ token
   68 |  ((((x) & 0xff000000) >> 24) | \
      |                              ^
/usr/include/libfdt_env.h:56:24: error: expected ‘)’ before ‘x’
   56 | static inline uint64_t fdt64_to_cpu(fdt64_t x)
      |                        ^~~~~~~~~~~~
././include/compiler.h:73:9: error: expected ‘)’ before ‘&’ token
   73 |  ((((x) & 0xff00000000000000##sfx) >> 56) | \

... ...
  • 应该是与 ubuntu 上的 libfdt 相关的定义冲突了,/usr/include/libfdt_env.h:27:30: error: conflicting types for ‘fdt64_t’

  • 那这个 /usr/include/libfdt_env.h 应该是后来安装其他的软件包时安装的,所以打算先卸载掉 libfdt

在这里插入图片描述

卸载 ubuntu 中的 libfdt 软件包

  • ubuntu 环境一般用于 交叉编译工具链,所以 ubuntu 本身不需要 libfdt,可能是安装 dtc 这样的工具引入的。

  • 可以使用 ubuntu 上 apt 或者 aptitude 卸载软件包,我这里使用 aptitude

  • 卸载命令 $ sudo aptitude remove libfdt-dev

  • 卸载后,再次编译,发现编译通过了

在这里插入图片描述

  • 我再尝试重新安装 dtc 工具,这个工具可以手动 编译 Linux 设备树文件,更新完,发现没有默认安装libfdt-dev ,说明 卸载掉 libfdt-dev 不会带来什么问题(暂时没有发现做什么用)

在这里插入图片描述

小结

  • 新唐NUC980 属于 ARM9 系列,跟 三星 2440 属于同一个级别的,所以 uboot 与 Linux 编译工具链使用的比较老版本的 32 位的工具链 gcc version 4.8.4 ,使用最新的工具链,可能无法正常编译通过。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/497936.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Windows】Windows下载使用wget命令

文章目录 一、前言 & 介绍二、安装步骤2.1 下载 wget 压缩包2.2 解压到指定的位置2.3 检查是否安装成功2.4 是否可以正常下载 一、前言 & 介绍 wget 是 linux 一个下载文件的工具&#xff0c;可以下载一些软件或从远程服务器恢复备份到本地服务器。 wget 在 Linux 下…

PCA主成成分分析例题详解

主成分分析是一种降维算法&#xff0c;它能将多个指标转换为少数几个主成分&#xff0c;这些主成分是原始变量的线性组合&#xff0c;且彼此之间互不相关&#xff0c;其能反映出原始数据的大部分信息 需要了解具体细节可看此视频&#x1f449;&#xff1a;什么是主成成分分析PC…

webpack 5 实战(3)

四十一、代码拆分方式 通过Webpack实现前端项目整体模块化的优势很明显&#xff0c;但是它同样存在一些弊端&#xff0c;那就是项目当中所有的代码最终都会被打包到一起&#xff0c;试想一下&#xff0c;如果说应用非常复杂&#xff0c;模块非常多的话&#xff0c;那打包结果就…

C++ ---- 入门基础知识总结

思维导图 目录 命名空间 命名冲突 如何定义命名空间 命名空间定义语法 嵌套定义 同一工程下定义同名命名空间 命名空间的使用 命名空间名称和作用域限定符&#xff08;: :&#xff09; using将命名空间中某个成员“释放”出来 using namespace 命名空间名称 C标准库…

Go:值与指针

1. 计算机中的值 在百万年的演化历史中&#xff0c;人类对事物的属性进行了抽象&#xff0c;有了数量、精度、信息等概念的表示&#xff0c;对应的我们称之为整数、小数、文本文字等。计算机出现后&#xff0c;我们使用计算机对真实世界的问题进行建模&#xff0c;通过计算机的…

WIN10安装CUDA保姆级教程[2023.5.7更新]

本系列分步记录在win10上搭建CUDAcudnnpytorchYOLOv5tensorrt等深度学习架构部署及系统搭建&#xff0c;欢迎关注追更&#xff01; 目录 0.了解CUDA 1.注意事项 1.1显卡驱动 1.2确定关联性 1.2.1 显卡驱动与cuda的对应关系&#xff1a; 1.2.2 pytorch与cuda的对应关系 2.c…

NLP大模型微调原理

1. 背景 LLM (Large Language Model) 大型语言模型&#xff0c;旨在理解和生成人类语言&#xff0c;需要在大量的文本数据上进行训练。一般基于Transformer结构&#xff0c;拥有Billion以上级别的参数量。比如GPT-3(175B)&#xff0c;PaLM(560B)。 NLP界发生三件大事&#xff…

ChatGLM-6B模型微调实战(以 ADGEN (广告生成) 数据集为例,序列长度达 2048)

kingglory/ChatGLM-6B 项目地址 1 介绍 对于 ChatGLM-6B 模型基于 P-Tuning v2 的微调。P-Tuning v2 将需要微调的参数量减少到原来的 0.1%&#xff0c;再通过模型量化、Gradient Checkpoint 等方法&#xff0c;差不多需要 7GB或则8GB 显存即可运行。 2 环境 2.1 python …

【软考-中级】系统集成项目管理工程师-计算题

系统集成项目管理工程师 二、计算题题型一&#xff1a;EMV&#xff08;预期货币价值&#xff09;题型二&#xff1a;加权系统题型三&#xff1a;自制和外贸决策——采购管理题型四&#xff1a;沟通渠道——沟通管理题型五&#xff1a;投资回收期、回收率题型六&#xff1a;进度…

metinfo_6.0.0 任意文件读取漏洞复现

一.漏洞简介 MetInfo是一套使用PHP和Mysql开发的内容管理系统。 MetInfo 6.0.0~6.1.0版本中的 old_thumb.class.php文件存在任意文件读取漏洞。攻击者可利用漏洞读取网站上的敏感文件。 二.漏洞影响 MetInfo 6.0.0 MetInfo 6.1.0 三.漏洞分析 在\MetInfo6.0.0\app\system\i…

推开“任意门”,华为全屋智能正在实现一代科幻迷的童年梦想

科幻作家亚瑟查理斯克拉克有句名言&#xff0c;“任何足够先进的科技&#xff0c;都和魔法无异”。 提到空间魔法&#xff0c;很多科技爱好者或科幻迷会想到哆啦A梦的“任意门”。通过那扇门&#xff0c;可以进入全新的世界&#xff0c;去任何想去的地方&#xff0c;是不少人在…

最新研究,GPT-4暴露了缺点!无法完全理解语言歧义!

夕小瑶科技说 原创作者 |智商掉了一地、Python自然语言推理&#xff08;Natural Language Inference&#xff0c;NLI&#xff09;是自然语言处理中一项重要任务&#xff0c;其目标是根据给定的前提和假设&#xff0c;来判断假设是否可以从前提中推断出来。然而&#xff0c;由于…

远程连接阿里云mysql数据库教程(SSH方式和宝塔面板方式)

一、SSH方式 1.首先登录mysql数据库 mysql -u root -p 输入密码后&#xff1a; 第一次连接的话该密码可以通过宝塔面板来重置&#xff1a; &#xff08;1&#xff09;输入 bt&#xff1a; &#xff08;2&#xff09;输入 7 即可重置mysql密码 2.查询mysql数据库中的user表 …

如何快速给pdf添加水印?

如何快速给pdf添加水印&#xff1f;在当今数字化时代&#xff0c;任何工作都是在电脑上完成了&#xff0c;PDF文档已成为人们日常工作中必不可少的一部分。虽然pdf文件具有较强的稳定性&#xff0c;不能被别人轻易的编辑修改&#xff0c;有时我们还需要提高pdf文件的安全性&…

AlphaFold的极限:高中生揭示人工智能在生物信息学挑战中的缺陷

人工智能程序AlphaFold (AlphaFold2开源了&#xff0c;不是土豪也不会编程的你怎么蹭一波&#xff1f;)&#xff0c;通过预测蛋白质结构解决了结构生物信息学的核心问题。部分AlphaFold迷们声称“该程序已经掌握了终极蛋白质物理学&#xff0c;其工作能力已超越了最初的设计”。…

Doc2Bot: 达摩院推出多类型文档对话数据集

一、概述 title&#xff1a;Doc2Bot: Accessing Heterogeneous Documents via Conversational Bots 论文地址&#xff1a;Doc2Bot: Accessing Heterogeneous Documents via Conversational Bots - ACL Anthology 数据地址&#xff08;大概5千多轮开源数据&#xff09;&#…

用 Spark 预测回头客

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 至此“淘宝双 11 数据分析与预测课程案例”所需要的环境配置完成。另外实际操作中发现在案例教程中存在一些小问题&#xff0c;比如教程中 Eclipse 版本为 3.8&#xff0c;但是在配置 Tomcat Server 时又要求配置 v8.0 版本&a…

【分布式技术专题】「授权认证体系」OAuth2.0协议的入门到精通系列之授权码模式

这里写目录标题 OAuth2.0是什么OAuth2.0协议体系的Roles角色OAuth定义了四个角色资源所有者资源服务器客户端授权服务器 传统的客户机-服务器身份验证模型的问题 协议流程认证授权授权码 OAuth2.0是什么 OAuth 2.0是用于授权的行业标准协议。OAuth 2.0专注于简化客户端开发人员…

从【连接受限】看Android网络

从连接受限看Android网络 现象摸索从通知开始是Handler发的通知看看NetworkStateTrackerHandler NetworkMonitor做了什么NetworkMonitor是一个状态机CaptivePortalProbeResult从何而来连接受限的直接原因 嗅探是怎样进行的ProbeThread 回过头看看InternalHanderregisterNetwork…

GRE 隧道协议

1.GRE协议简介 GRE&#xff08;General Routing Encapsulation &#xff0c;通用路由封装&#xff09;是对某些网络层协议(如IP和IPX)的数据报文进行封装&#xff0c;使这些被封装的报文能够在另一网络层协议(如IP)中传输。此外 GRE协议也可以作为VPN的第三层隧道协议连接两个…