linux kernel 编译报错,执行make menuconfig,报错如下:

HOSTCC  scripts/basic/fixdep
  UPD     scripts/kconfig/mconf-cfg
  HOSTCC  scripts/kconfig/mconf.o
  HOSTCC  scripts/kconfig/lxdialog/checklist.o
  HOSTCC  scripts/kconfig/lxdialog/inputbox.o
  HOSTCC  scripts/kconfig/lxdialog/menubox.o
  HOSTCC  scripts/kconfig/lxdialog/textbox.o
  HOSTCC  scripts/kconfig/lxdialog/util.o
  HOSTCC  scripts/kconfig/lxdialog/yesno.o
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/expr.o
  LEX     scripts/kconfig/lexer.lex.c
/bin/sh: 1: flex: not found
scripts/Makefile.host:9: recipe for target 'scripts/kconfig/lexer.lex.c' failed
make[1]: *** [scripts/kconfig/lexer.lex.c] Error 127
Makefile:616: recipe for target 'menuconfig' failed
make: *** [menuconfig] Error 2

原因:
缺少库

解决:
sudo apt-get install flex
sudo apt-get install bison

安装好后再次编译,编译的时候会弹出 Linux 图形配置界面

不作任何的配置,直接按两下ESC键退出,退出后会自动开始编译linux,但是并不顺利,提示:

再执行make,提示

  HOSTCC  scripts/sign-file
scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory
compilation terminated.
scripts/Makefile.host:95: recipe for target 'scripts/sign-file' failed
make[1]: *** [scripts/sign-file] Error 1
Makefile:1203: recipe for target 'scripts' failed
make: *** [scripts] Error 2

解决方案

  • 安装依赖

    • Centos/RedHat/Fedora
     yum install openssl-devel -y
    
    • Ubuntu/Debian
     apt-get install libssl-dev 

继续编译,提示: gelf.h: No such file or directory,缺少此头文件,使用如下命令

sudo apt-get install libelf-dev

继续编译了很久,出现Memory exhausted,内存用光,

网上搜了一下,可能是ulimit的设置问题,看了下自己的设置:用ulimit -a 

core file size          (blocks, -c) 0 
data seg size           (kbytes, -d) unlimited 
scheduling priority             (-e) 20 
file size               (blocks, -f) unlimited 
pending signals                 (-i) 16382 
max locked memory       (kbytes, -l) 64 
max memory size         (kbytes, -m) unlimited 
open files                      (-n) 1024 
pipe size            (512 bytes, -p) 8 
POSIX message queues     (bytes, -q) 819200 
real-time priority              (-r) 0 
stack size              (kbytes, -s) 8192 
cpu time               (seconds, -t) unlimited 
max user processes              (-u) unlimited 
virtual memory          (kbytes, -v) unlimited 
file locks                      (-x) unlimited

用指令ulimit -s 16384 ,将stack size调整了下,重新link。

对于 Intel 的 SoC FPGA 芯片, Linux 源码中已经提供好了一个名为socfpga_defconfig 的配置文件,我们对内核的配置和修改,建议基于此配置文件进行,因此在进行配置前,需要先将该配置文件导入到默认配置文件.config中,操作方法很简单。

在终端输入 make socfpga_defconfig 命令来选择厂家提供的基本配置设置,但是出现这个错误:

*** Can't find default configuration "arch/x86/configs/socfpga_defconfig"!
***
scripts/kconfig/Makefile:94: recipe for target 'socfpga_defconfig' failed
make[1]: *** [socfpga_defconfig] Error 1
Makefile:616: recipe for target 'socfpga_defconfig' failed
make: *** [socfpga_defconfig] Error 2

这个问题常见在没有设置好架构的makefile中,当makefile没有指定架构时,会使用host机架构

解决方法:
修改顶层Makefile文件

vi Makefile

将语句

  ARCH        ?= $(SUBARCH)

改为

  ARCH        ?= arm

改完后再次执行sudo make socfpga_defconfig 得到如图所示结果

执行sudo make ARCH=arm menuconfig 进行内核配置, 根据需要进行配置,我这里选择不作修改,直接点两次Esc键退出
#编译,修改CROSS_COMPILE后的地址,指定编译器路径
sudo make ARCH=arm CROSS_COMPILE=/home/uno/fandy/linux/socfpga_buildroot/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin/arm-linux-gnueabihf- LOCALVERSION= zImage

等待一段时间便可得到zImage

编译linux内核报错,/bin/sh: 1: flex: not foundscripts/Makefile.host:9: recipe for target ‘scripts/kconfig/相关推荐

  1. 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: flex: not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...

  2. 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: bison: not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...

  3. linux报错:/bin/sh: 1: flex: not found scripts/Makefile.host:9: recipe for target ‘scripts/kconfig/lexe

    报错: LEX scripts/kconfig/lexer.lex.c /bin/sh: 1: flex: not found scripts/Makefile.host:9: recipe for ...

  4. 【错误记录】编译 Linux 内核报错 ( fatal error: openssl/opensslv.h: No such file or directory )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 sudo make 命令 , 开始正式编译 Linux 内核 , 报如下错误 : root@ubuntu:~/ke ...

  5. 编译内核出错:/bin/sh: 1: bison: not found scripts/Makefile.lib:196: recipe for target ‘scripts/kconfig/zco

    问题: book@book-VirtualBox:~/project/s3c2440/linux-4.19-rc3$ make menuconfig YACC scripts/kconfig/zcon ...

  6. Ubuntu 20.04.2.0 LTS 下利用Geany 1.36编译C++程序报错“/bin/sh: 1: g++: not found”

    [问题描述] Ubuntu 20.04.2.0 LTS 下利用 sudo apt-get install geany 命令安装Geany 1.36后,利用Geany 1.36写C++语言程序后,单击G ...

  7. 编译linux内核报错‘make menuconfig‘ requires the ncurses libraries

    报错 *** Unable to find the ncurses libraries or the*** required header files.*** 'make menuconfig' re ...

  8. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置

    一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...

  9. linux 内核 报错,根据epc定位linux内核报错.pdf

    根据epc定位linux内核报错.pdf 韩⼤卫@吉林师范⼤学 2014.12.10 转载请表明出处 ************************************************* ...

最新文章

  1. [android] 切换按钮-自定义控件
  2. 流式计算优化:时效性 [王方浩视角]
  3. val_loss突然变很大_程干朋说网络营销之网站收录突然降低怎么办?
  4. 大大提高你的工作效率的Linux 技巧
  5. Linux永久挂载新的硬盘
  6. 关于bootstrap和webinf下访问其它文件的方法 2021-04-17
  7. Aho-Corasick算法
  8. 避免 rm -rf * 的悲剧,你值得拥有
  9. 关于网站注册及修改密码使用阿里云短信服务或云片网短信服务的选择。
  10. c# itextsharp根据模板导出pdf报表
  11. 汉字编码对照表(gb2312/Big5/GB2312)
  12. QT | 设置字体颜色
  13. 如何在亿级数据中判断一个元素是否存在?
  14. 2014年实习生招聘之腾讯实习生招聘面试(一面)—2014/04/01
  15. 我从华为身上学到的项目管理经验 -- 概述篇
  16. 【洛谷 P4180】【模板】严格次小生成树[BJWC2010](倍增)
  17. 停车场反向寻车实现方法和算法
  18. 如何批量调整Word中mathtype公式的大小
  19. [Unity-25] Unity中让游戏对象消失或隐藏的几种方法
  20. java-swing-下拉列表

热门文章

  1. 营销自动化的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 不定式作各种成份和现在分词作各种成份
  3. 【附源码】计算机毕业设计java英语四六级在线学习系统设计与实现
  4. ettercap局域网内DNS欺骗
  5. 杰理之使用 mic_rec_play_start()测试 mic 无声的解决方法【篇】
  6. 【经典控制理论】| 自动控制原理知识点概要(上)
  7. html 订阅发布,发布订阅模式.html · Avan/blog_demo_defineProperty - Gitee.com
  8. 大数据入门--windows安装sqlite3
  9. win10文件显示后缀名_手机必装!百度家的万能文件管理器,功能强大无广告!...
  10. 【Error】cloudflare 报错526原因