linux内核菜单配置make menuconfig错误

Ubuntu:16.04.2-x64-100ask

linux-2.6.22.6

2018-10-15

1期~2期衔接课程,linux-2.6.22.6内核菜单配置make menuconfig错误及解决:
第一步:内核配置及编译
[email protected]:~/workbook/jz2440/system/linux-2.6.22.6$ make menuconfig
Makefile:416: *** mixed implicit and normal rules: deprecated syntax
Makefile:1449: *** mixed implicit and normal rules: deprecated syntax
make: *** No rule to make target ‘menuconfig‘. Stop.
File: Makefile
416 config %config: scripts_basic outputmakefile FORCE
417 $(Q)mkdir -p include/linux include/config
418 $(Q)$(MAKE) $(build)=scripts/kconfig [email protected]
...
1448 # Modules
1449 / %/: prepare scripts FORCE
1450 $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
1451 $(build)=$(build-dir)
1452 %.ko: prepare scripts FORCE
1453 $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
1454 $(build)=$(build-dir) $(@:.ko=.o)
1455 $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost
...
问题:是因为make工具的版本原因吗?怎么修改?
答:参考韦东山老师的博客,如下:

===================================================================
配置linux-2.6.22.6内核出现如下错误:
linux-2.6.22.6$make menuconfig
Makefile:416:*** mixed implicit and normal rules: deprecated syntax
Makefile:1449:*** mixed implicit and normal rules: deprecated syntax
make:*** No rule to make target ‘menuconfig‘. Stop.
解决方法:
修改linux-2.6.22.6 顶层Makefile 416行:
config%config: scripts_basic outputmakefile FORCE
改为:
%config:scripts_basic outputmakefile FORCE

修改linux-2.6.22.6 顶层 Makefile 1449行:
/%/: prepare scripts FORCE
改为:
%/:prepare scripts FORCE

===================================================================

------------------------------------------------
第二步:
用第一步的方法修改Makefile之后,执行命令:make menuconfig;重新出现的问题:
/home/book/workbook/jz2440/system/linux-2.6.22.6/scripts/kconfig/Makefile:14: recipe for target ‘menuconfig‘ failed
make[1]: *** [menuconfig] Segmentation fault (core dumped)
Makefile:421: recipe for target ‘menuconfig‘ failed
make: *** [menuconfig] Error 2
[email protected]:~/workbook/jz2440/system/linux-2.6.22.6$
解决方法:
sudo apt-get install libncurses*

至此,问题完全解决。

注:
1)makefile:2: *** missing separator. Stop. make 之后出现的错误,解决方法:
在gcc -o hello helloword.c前面用TAB键,而不是空格空格空格….

原文地址:https://www.cnblogs.com/xiaohujian/p/9792088.html

时间: 2024-10-12 10:21:21

linux内核菜单配置make menuconfig错误的相关文章

linux内核的配置机制及其编译过程

linux内核的配置机制及其编译过程 国嵌第一天第三节:讲解的是内核在X86平台上的配置.安装过程,制作自己的Linux系统,并双系统启动. <Linux系统移植>第四章 http://blog.csdn.net/zhengmeifu/article/details/7682373 Linux内核具有可定制的特点,具体步骤如下: 1.1.1 配置系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Lin

Linux内核的配置与编译(X86平台)

说明:只供学习交流 目的: (1):配置.编译X86平台下的Linux-2.6.29内核 (2):在vmware下安装编译好的内核并启动 工具: Gcc编译器, Linux-2.6.29内核 步骤: (一):清除临时文件,中间文件和配置文件等(刚从网上下载下来的文件这步可省略). make clean 删除大多数的由编译生成的文件.但会保留内核的配置文件.config. make mrproper 删除所有的编译生成的文件,还有内核配置文件,再加上各种备份文件. make distclean m

linux内核的配置

1.如何配置内核呢? 1.1开启内核配置有3种方法: a.make menuconfig启动菜单配置界面 ---> 最为常用 b.make config启动字符界面配置 c.make xconfig启动图形界面配置 1.2每一项都需要配置,如何解决配置问题呢? a.采用内核自带的默认配置,在此基础上进行修改(内核自带的默认配置在arch/arm/configs目录下) b.使用上游厂家提供的配置,在此基础上进行裁剪 在内核顶层目录下有内核配置文件.config 所以只需要把上面的a或b的内核配置

linux内核图形配置疑难解决

配置linux内核是遇到的问题:(1)问题一make gconfig * * Unable to find the GTK+ installation. Please make sure that * the GTK+ 2.0 development package is correctly installed... * You need gtk+-2.0, glib-2.0 and libglade-2.0. * make[1]: *** No rule to make target `scr

Nginx 服务并发过10万的Linux内核优化配置

以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一下,如有那位高人看到配置上有问题,请给与指出! Controls the use of TCP syncookies #表示开启重用.允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭: net.ipv4.tcp_syncookies = 1 #一个布尔类型的标志,控制着当有很多的连接请求时内核的行为.启用的话,如果服务超载,内核将主动地发送RST包. net

linux内核关于uart2配置为RTS引脚时,串口无法使用的问题

前言: 在linux中,当gpio被配置为串口或者其他作用功能时,是无法再文件系统中再将该gpio进行导出(echo xx > /sys/class/gpio/export)的,内核不允许,因为你的该引脚已经作为其他功能使用. 在对linux内核进行配置时,make menuconfig 配置串口uart2为带有RTS引脚的情况.然后make编译内核,结果运行到板子上,在文件系统下确实能够导出该串口对应的gpio引脚的,这肯定是不正确的,经过测试,确实发现,此时的串口确实无法工作,像是失去了串口

Linux内核配置

1 开发环境 宿主机:Ubuntu16.04 开发板:Mini2440 内核版本:2.6.34.7 2 下载与解压 下载linux-2.6.34.7.tar.bz2并解压: tar -axvf linux-2.6.34.7.tar.bz2 3 默认配置 进入内核源码顶级目录执行: make defconfig 输出如下: [email protected]:~/Mini2440/Kernels/linux-2.6.34.7$ make defconfig HOSTCC scripts/basic

Linux内核配置浅析

1.Linux Kernel Kconfig系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1>.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核的编译规则: 2>.Kconfig:分布在 Linux 内核源代码根目录及各层目录中,给用户提供配置选择的功能: 3>..config:保存了配置选项结果: 4>.配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面.基于 Ncurs

Linux内核配置、编译及Makefile简述

Hi,大家好!我是CrazyCatJack.最近在学习Linux内核的配置.编译及Makefile文件.今天总结一下学习成果,分享给大家^_^ 1.解压缩打补丁 首先是解压缩你获取到的Linux内核.这里我用到的是linux.2.22.6版本的内核.在Linux下命令行通过tar xjf linux.2.22.6.tar.bz2解压内核.然后,如果你需要对这个内核打补丁的话,用patch命令:patch -px <../linux.2.22.6.patch.这里的px指的是忽略掉补丁文件中描述的