编译Linux内核时出现“ncurses-devel”错误

2023-11-10

通常在安装完Linux系统后,在编译kernel使用make menuconfig时,可能会出现如下错误:

*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
make: *** [menuconfig] Error 2

 

出现该错误的原因是:在使用menuconfig时需要ncurses库的支持,而该库包含ncurses和ncurses-devel两个包,大部分情况ncurses包会跟随系统安装好,而ncurses-devel包根据安装系统时你的选择。可以使用命令查看他们有没有安装:

#rpm -q ncurses
#rpm -q ncurses-devel

如果安装好了会显示类似如下:
ncurses-5.6-16.20080301.fc9.i386
ncurses-devel-5.6-16.20080301.fc9.i386


如果没安装则可使用yum命令直接在线安装(注意要求联网):

[root@localhost linux-2.6.34]# yum install ncurses

Loaded plugins: presto, refresh-packagekit
Setting up Install Process
Package ncurses-5.6-16.20080301.fc9.i386 already installed and latest version
Nothing to do
[root@localhost linux-2.6.34]
# yum install ncurses-devel

Loaded plugins: presto, refresh-packagekit
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package ncurses-devel-5.6-16.20080301.fc9.i386 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
ncurses-devel-5.6-16.20080301.fc9.i386 fedora 608 k

Transaction Summary
================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)

Total download size: 608 k
Is this ok [y/N]: y
Downloading Packages:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 608 k
ncurses-devel-5.6-16.20080301.fc9.i386.rpm | 608 kB 00:04
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB has been altered since the last yum transaction.
Installing : ncurses-devel-5.6-16.20080301.fc9.i386 1/1

Installed:
ncurses-devel-5.6-16.20080301.fc9.i386

 Complete!

安装完成后在试make menuconfig,错误排除了。

[root@localhost linux-2.6.34]
# make menuconfig

OK!

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编译Linux内核时出现“ncurses-devel”错误 的相关文章

  • 如何随时暂停 pthread?

    最近我开始将 ucos ii 移植到 Ubuntu PC 上 我们知道 在pthread的回调函数中的 while 循环中简单地添加一个标志来执行暂停和恢复是不可能模拟ucos ii中的 进程 的 如下解决方案 因为ucos ii中的 进程
  • 如何从 C 文件更改终端中的目录

    如何从 C 程序更改将在终端上生效的目录 实际上不要告诉 system 函数或 chdir 函数 这些仅适用于 C 中的进程或子 shell 假设我正在从 bash shell 执行一个 C 程序 其进程 ID 为 10223 那么 我可以
  • 访问 Linux 线程(pthreads)的本地堆栈

    我目前正在实现一个使用多线程但对总内存消耗有要求的应用程序 我希望有一个主线程执行 I O 并有几个工作线程执行计算 目前 我在主堆栈上有几个可供工作人员访问的数据结构 我使用 OpenMP 进行工作分配 由于主 工作者模式不能很好地与 O
  • sed 仅最后一个匹配模式

    我想sed仅文本文件的最后一个匹配模式 输入文件 boy boy girl boy 输出文件 boy boy girl boys 一种方法是反转文件 仅替换第一个匹配项 然后再次反转 tac
  • 如何“grep”连续流?

    可以用吗grep在连续的流中 我的意思是有点tail f
  • Snap-confine 具有提升的权限,并且不受限制,但应该受到限制。拒绝继续避免权限升级攻击

    我已经使用 snap 一段时间了 但最近升级后 当我尝试打开任何应用程序时 出现此错误 Snap confine has elevated permissions and is not confined but should be Refu
  • Nasm 打印到下一行

    我用 nasm Assembly 编写了以下程序 section text global start start Input variables mov edx inLen mov ecx inMsg mov ebx 1 mov eax 4
  • 在单个命令中使用前缀重命名文件夹中的所有文件

    重命名带有前缀的文件夹中的所有文件 Unix 假设一个文件夹有两个文件 a txt b pdf 那么它们都应该从一个命令重命名为 Unix a txt Unix b pdf 如果您的文件名包含没有空格并且你没有任何子目录 你可以使用一个简单
  • 跟踪 pthread 调度

    我想做的是创建某种图表 详细说明 Linux 中 两个 线程的执行情况 我不需要查看线程的作用 只需查看它们何时被安排以及持续多长时间 基本上是一条时间线 在过去的几个小时里 我一直在互联网上搜索跟踪 pthread 调度的方法 不幸的是
  • 在Web应用程序中调用phonegap插件功能

    我正在构建我的第一个phonegap应用程序 当我打开该应用程序时 我立即将用户重定向 window location 到托管我的网络应用程序的服务器 是否可以从那里加载phonegap 插件 因为 deviceready 事件没有触发 我
  • 对 sf:: 的未定义引用

    我想用 C 制作 GUI 应用程序 发现 SFML 是一个不错的选择 幸运的是 我使用的是 Linux 所以 SFML 2 4 已经安装在我的系统上 所以我开始搜索一些教程并找到了一个制作简单窗口的教程 但是当我运行代码时 出现错误 提示未
  • PHP:如何访问根目录之外的下载文件夹? [复制]

    这个问题在这里已经有答案了 我如何创建一个 PHP 脚本 页面 允许会员 买家下载存储在根目录之外的下载文件夹中的压缩文件 产品 我正在使用 Apache 服务器 请帮忙 谢谢 保罗 G 您可能会在 soac 提供的链接中找到一些更好的信息
  • Eclipse(STS)+ Maven

    我基本上有两个问题 有没有办法从 Eclipse 调用 Maven 控制台 我可以在哪里写eclipse eclipse 并开始构建 eclipse 项目 哪里有STS http www springsource com products
  • 原生 Linux 应用程序可像 ResHacker 一样编辑 Win32 PE

    我想运行自动修改 dll服务 用户提交特定的 dll 我在服务器上修改它 然后用户可以下载 dll的修改版本 是否有任何本机 Linux 应用程序提供常见的 Win32 PE 修改功能 例如图标 字符串 加速器 对话等 至少提供命令行或脚本
  • Docker DNS 设置

    我尝试使用自定义网络和 dos 设置创建 docker 容器 docker网络创建 driver bridge opt com docker network bridge enable ip masquerade true opt com
  • Sharepoint 上的 WebPart 在本地下载文件 - 我需要将其发送到客户端

    请帮助我在使用 Sharepoint 站点的计算机上下载文件 而不是在具有 Sharepoint 服务器的计算机上 public class WebClientBL static WebClient client new WebClient
  • 编写多个mysql脚本

    是否可以在复合脚本中包含其他 mysql 脚本 理想情况下 我不想为包含的脚本创建存储过程 对于较大的项目 我想分层维护几个较小的脚本 然后根据需要组合它们 但现在 我很乐意学习如何包含其他脚本 source是一个内置命令 您可以在 MyS
  • gdb 错误 - 文件不是可执行格式:无法识别文件格式

    我正在尝试使用 gdb 调试某个名为 xdf 的程序 但是当我运行 gdb xdf 时 出现以下错误 home nealtitusthomas X ray astronomy heasoft 6 24 x86 64 pc linux gnu
  • 如何使用ffmpeg重叠和合并多个音频文件?

    我正在尝试将多个音频文件合并到一个文件中 但我可以使用以下命令来连接 而不是连接 ffmpeg v debug i file1 wav i file2 wav i file3 wav filter complex 0 0 concat n
  • grails 上的同步块在 Windows 上有效,但在 Linux 上无效

    我有一个 grails 应用程序 它依赖于服务中的同步块 当我在 Windows 上运行它时 同步按预期工作 但当我在 ams linux 上运行时 会出现 StaleObjectStateException 该问题在以下示例中重现 cla

随机推荐

  • HarmonyOS开发:探索动态共享包的依赖与使用

    前言 所谓共享包 和Android中的Library本质是一样的 目的是为了实现代码和资源的共享 在HarmonyOS中 给开发者提供了两种共享包 HAR Harmony Archive 静态共享包 和HSP Harmony Shared
  • Can you solve this equation?(二分)

    Problem Description Now given the equation 8 x 4 7 x 3 2 x 2 3 x 6 Y can you find its solution between 0 and 100 Now ple
  • 解决MDK通过JLink或ST-Link烧写程序之后必须断电才可以运行的问题

    问题描述 通过JLink或ST Link烧写完程序之后发现程序不运行 断电重启程序又能跑起来 解决方法 1 打开魔术棒 2 进入Debug界面 点击Setting 3 进入Cortex M Target Driver Setup界面 将 R
  • 详解Hpptclient 与RestTemplate 的Get与Post请求

    spring中最长见得两种请求方式 Get与Post 有些时候我们需要跨域去访问其他服务上的接口 此时就用到HtppClient与RestTemplate 重点讲一下RestTemplate 一 HttpClient 1 引入相关依赖包 m
  • 十、软考2013年下半年软件设计师易错题整理

    十 软考2013年下半年软件设计师易错题整理 文章目录 十 软考2013年下半年软件设计师易错题整理 错题1 错题2 错题3 错题4 错题5 错题6 错题7 错题8 错题9 错题10 错题11 错题12 错题13 错题14 错题15 错题1
  • 单端反激(Flyback)变换器的工作原理

    反激 Flyback 型电路的结构见图2 40 该电路可以看成是将boost buck电路中的电感换成相互耦合的电感N1和N2得到的 因此反激型电路中的变压器在工作中总是经历着储能一放电的过程 电流工作在连续模式CCM 它与正激电路不同的地
  • urdf to webots

    1 webots 模型 文件地址 software workspace git leap model 文件树结构 controller是仿真文件的控制程序 agent revision是正常的控制程序 my controller是调试控制程
  • 利用ScheduledThreadPoolExecutor定时执行任务

    最近时间好忙 终于抽出时间来写一篇博客了 想了想 把之前遇到的一个小bug分享一下吧 之前在做时钟插件时候 我用到了一个定时器 即大家常用的TimerTask 但它总是意外的停止 就是我开启了一个定时器 每一秒都会走run方法 有时候定时器
  • AD 每次更新PCB时,总有一个元件被删除,再添加

    问题如标题所述 在网上找到几种方法 试过最终可行方法如下 在原理图中双击出问题的元件 弹出窗口中点Reset按钮 改一下该元件的Unique ID 然后再更新PCB 就不会出现这样情况了 出错的元件 每个都要改一下
  • 2021非常全的接口测试面试题及参考答案

    一 前言 接口测试最近几年被炒的火热了 越来越多的测试同行意识到接口测试的重要性 接口测试为什么会如此重要呢 主要是平常的功能点点点 大家水平都一样 是个人都能点 面试时候如果问你平常在公司怎么测试的 你除了说点点点 还能说什么呢 无非就是
  • 精品,阿里P8爆款《SpringBoot+vue全栈开发实战项目》笔记太香了,先睹为快

    前言 Spring 作为一个轻量级的容器 在JavaEE开发中得到了广泛的应用 但是Spring 的配置繁琐臃肿 在和各种第三方框架进行整合时代码量都非常大 并且整合的代码大多是重复的 为了使开发者能够快速上手Spring 利用Spring
  • 交互计算-eval,input,print,range,join,map

    描述 编写一个简单的交互计算机 输入表达式 给出结果 eval 函数 eval 允许将任何字符串评估为Python表达式 这是个非常强大的功能 因为它允许在运行时动态生成和执行代码 它可以接受任意表达式 例如 gt gt gt eval
  • sql not in 查询结果为空解决

    使用下列sql语句进行查询时 发现出来的结果为0 select count distinct id from result where date 20221205 and us id xxx and id not in select dis
  • 简单介绍一下c++正则表达式

    目录 1 正则表达式的需求 1 1普通字符 1 2特殊字符 1 3限定字符 2 std regex极其相关 2 1regex match 2 2regex replace and regex search 3 常用的regex 3 1检验数
  • mysql5.7版本没有over()函数

    mysql5 7版本没有over 函数 两个小时血的教训
  • 入侵检测与数字取证-期末复习

    ids复习 idshwk1 alert tcp any any gt any 8080 flags A content I 20 am 20 IDS 20 Homework 20 I offset 99 depth 101 msg TEST
  • Python实现寻找二叉树中最近的公共祖先

    Python实现寻找二叉树中最近的公共祖先 在二叉树中 我们可以定义节点的父节点为其直接连接上层节点的边 无法访问父节点信息的情况下如何获取两个节点的最低公共祖先呢 我们可以采用递归遍历二叉树的方式进行查找 首先 我们需要定义一个函数来检查
  • 【AntDB数据库】AntDB数据库迁移(二)

    导出导入数据 导出数据 编写配置文件 ora2pg 导出数据的配置文件如下 cat gt shcrm so1 data conf lt lt EOF ORACLE HOME home postgres oracle instantclien
  • 短视频剪辑如何赚钱

    你的问题可真多哈 给你把浓缩一下 就是如何通过短视频赚钱 下面分享一下我的经验 毕竟也做了好几年的自媒体 现在主要做抖音和快手 1 首先回答你第一个问题 短视频剪辑一个月能转多少钱的问题 这个问题肯定没有标准答案 不同人 做不同的视频类型
  • 编译Linux内核时出现“ncurses-devel”错误

    通常在安装完Linux系统后 在编译kernel使用make menuconfig时 可能会出现如下错误 Unable to find the ncurses libraries or the required header files m