davylin 2024-05-28 03:03 采纳率: 66.7%
浏览 10
已结题

编译linux內核执行make menuconfig 时下报错

在CentOS6编译linux 4.19內核时,执行 make menuconfig 时下报如下错。

$ make menuconfig
HOSTLD scripts/kconfig/mconf
/opt/rh/devtoolset-8/root/usr/libexec/gcc/x86_64-redhat-linux/8/ld: scripts/kconfig/lxdialog/checklist.o: undefined reference to symbol 'acs_map'
//lib64/libtinfo.so.5: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[1]: *** [scripts/kconfig/mconf] Error 1
make: *** [menuconfig] Error 2

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2024-05-28 03:03
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的错误信息,问题出现在编译内核配置工具make menuconfig时,链接器无法找到acs_map符号,并且提示libtinfo.so.5没有在命令行中指定。这个问题通常与ncurses库的缺失或版本不兼容有关。

    要解决这个问题,您可以尝试以下步骤:

    1. 安装或更新ncurses库:确保您的系统中安装了ncurses库,并且版本是兼容的。在CentOS上,您可以使用以下命令安装或更新ncurses库:

      sudo yum install ncurses-devel
      
    2. 指定链接器参数:在编译内核时,您可能需要指定链接器参数以确保正确链接到ncurses库。在make menuconfig命令中添加HOST_LOADLIBES参数,如下所示:

      make menuconfig HOST_LOADLIBES="-lcurses -ltinfo"
      
    3. 创建符号链接:如果您的系统中存在libtinfo.so.6,但是缺少libtinfo.so.5,您可以创建一个指向libtinfo.so.6的符号链接:

      sudo ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
      
    4. 检查Devtoolset配置:如果您使用的是Devtoolset,确保它正确配置,并且使用的是与内核源码兼容的gcc版本。

    5. 清理并重新编译:在解决上述问题后,清理之前的编译结果,并重新编译内核配置工具:

      make clean
      make menuconfig
      

    如果上述步骤无法解决问题,您可能需要查看内核源码目录下的.config文件,确保配置选项与您的系统环境兼容。

    参考资料:

    1. CSDN博客 - 编译linux内核常见报错总结[^1^]
    2. 解决centos8 中安装mysql5.7.26时 libtinfo.so.5()(64bit)被 ...[^2^]
    3. Ubuntu22.04编译报错:error while loading shared libraries ...[^3^]
    4. 解决MySQL 5.7在centos中启动报错:libncurses.so.5和 ...[^4^]
    5. Linux内核模块常见问题 - Uranus' Wiki[^5^]
    6. make menuconfig配置内核时出现错误 `Symbol ‘acs_map’ has ...[^9^]
    7. Undefined reference to symbol 'acs_map' when running make menuconfig[^11^]

    请注意,由于CentOS 6已经是一个较旧的发行版,可能存在一些与新版本内核不兼容的问题。如果可能,建议升级到较新的CentOS版本或使用与CentOS 6兼容的内核版本。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月28日
  • 创建了问题 5月28日

悬赏问题

  • ¥15 单片机stm32f10x编写光敏电阻调节3.3伏大功率灯亮度(光强越大灯越暗,白天正常光强灯不亮,使用ADC,PWM等模块)望各位找一下错误或者提供一个可实现功能的代码
  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写
  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播