make: *** 没有规则可以创建目标“menuconfig”。 停止。

在做内核移植与编译实验时,使用make menuconfig命令出现"make: *** 没有规则可以创建目标“menuconfig”。 停止。"

上网搜索找到了可能是因为没有安装libncurses5-dev,因为menuconfig涉及到一些图形化界面,需要安装依赖包。

但是使用apt-get install libncurses5-dev提示已是最新版。使用make menuconfig仍然提示"make: *** 没有规则可以创建目标“menuconfig”。

经过进一步的学习才知道,make menuconfig命令需要进入内核源码目录才能使用,但是现在的linux系统默认没有安装linux内核源码,需要自己手动下载。终端输入:
sudo apt-get install linux-source-3.13.0(版本可以更改)
下载内核源码一般在/usr/src目录中
进入/usr/src中解压内核源码
然后执行cd /usr/src/内核目录。

如果sudo apt-get install linux-source-3.13.0命令提示“无法按照正则表达式 linux-source-3.13.0 找到任何软件包”,请终端输入

apt-get install linux-source,根据提示安装内核文件。

make: *** 没有规则可以创建目标“menuconfig”。 停止。_第1张图片

make: *** 没有规则可以创建目标“menuconfig”。 停止。_第2张图片

内核安装完成后, 进入/usr/src中查看下载好的源码文件。

make: *** 没有规则可以创建目标“menuconfig”。 停止。_第3张图片

将文件解压到指定文件路径,终端输入:tar xvjf linux-source-3.2.0.tar.bz2 -C /home/kernel

将文件解压到/home/kernel目录下。

make: *** 没有规则可以创建目标“menuconfig”。 停止。_第4张图片

终端输入:make menuconfig

make: *** 没有规则可以创建目标“menuconfig”。 停止。_第5张图片

你可能感兴趣的:(linux开发板)