[新手编译内核]kernel进行编译时提示No rule to make target `menconfig'.
2011-04-25 02:09
1496 查看
windows下下载了 linux-2.6.37内核源码,拷贝到U盘上,通过mount挂载到了虚拟机里的Centos 5.5系统上。通过putty使用host-only方式连接到虚拟机,进行操作。
在/mnt/下建立目录挂载U盘,拷贝内核压缩包到/mnt/kernel下面,tar解压,进入linux-2.6.37目录下。运行make menconfig,提示:
make[1]: *** No rule to make target `menconfig'. Stop.
截图如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/c86e8e6a258d1cfe33fd733852332d2c.gif)
对于这个错误有的说需要在usr/src目录下进行。但是cp文件到usr/src目录下,仍旧无法运行make menconfig。
怀疑内核文件损坏,重新下了最新的一份。但是报错情况依旧:(
好在make config。为了体验一下,直接全部回车默认。。。。。
生成config了。但是make的时候有提示:
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/6ee30a823aa729e178f528bb70e7639c.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/838c0183452948b404a8c27a40b8925b.gif)
目前还未找到解决办法。先记下了 :(
//刚刚有看了看发现make时候报错是因为找不到.config了。记得明明生成的了。生成后我还用vim .config看了看。不知道去哪里了。再次用make config (make menconfig 依然无法使用。)生成.config文件。然后正在make中
//怀着不死心的态度又到网上看了看。还是有人说要到/usr/src目录下面。于是临睡前再尝试一下
在usr/src目录下以root身份建立/linux-2.6.38。cp linux-2.6.38.4.tar.bz2 到/usr/src/linux-2.6.38目录下。
tar -xjvf linux-2.6.25.tar.bz2
解压内核文件。进入/usr/src/linux-2.6.38/linux-2.6.38.4
运行make menconfig 。还是报错了,不过这个报错是个很无语的报错。错误信息截图如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/cb8800264e1cb581e377d46410f0afdd.gif)
Your display is too small to run Menuconfig!
It must be at least 19 lines by 80 columns.
笔记本窗口那么大小,为了同时显示多个窗口,习惯把窗口弄的比较小。没想到这个也报错了-_-!!!
更改putty的窗口大小。再次make menconfig。呵呵,期待已久的画面终于出现了。为伊消得人憔悴 :)
把图贴上纪念一下,然后睡觉,明天继续打扫卫生去,生活所迫。。。。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/9cf6f8f72a038745dc6297fb627e7f64.gif)
//2011-04-26对其进行总结:
1.内核编译可以解压到任意目录下,无需解压到/usr/src目录下
2.内核编译使用make 命令时,必须进入解压后的目录下
3.make menuconfig而不是make menconfig。两者之间差了一个u。刚开始的错误就是由于命令使用错误导致
//2011-04-26,22:34:27进入后面的make menuconfig中。。。。。
在/mnt/下建立目录挂载U盘,拷贝内核压缩包到/mnt/kernel下面,tar解压,进入linux-2.6.37目录下。运行make menconfig,提示:
make[1]: *** No rule to make target `menconfig'. Stop.
截图如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/c86e8e6a258d1cfe33fd733852332d2c.gif)
对于这个错误有的说需要在usr/src目录下进行。但是cp文件到usr/src目录下,仍旧无法运行make menconfig。
怀疑内核文件损坏,重新下了最新的一份。但是报错情况依旧:(
好在make config。为了体验一下,直接全部回车默认。。。。。
生成config了。但是make的时候有提示:
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/6ee30a823aa729e178f528bb70e7639c.gif)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/838c0183452948b404a8c27a40b8925b.gif)
目前还未找到解决办法。先记下了 :(
//刚刚有看了看发现make时候报错是因为找不到.config了。记得明明生成的了。生成后我还用vim .config看了看。不知道去哪里了。再次用make config (make menconfig 依然无法使用。)生成.config文件。然后正在make中
//怀着不死心的态度又到网上看了看。还是有人说要到/usr/src目录下面。于是临睡前再尝试一下
在usr/src目录下以root身份建立/linux-2.6.38。cp linux-2.6.38.4.tar.bz2 到/usr/src/linux-2.6.38目录下。
tar -xjvf linux-2.6.25.tar.bz2
解压内核文件。进入/usr/src/linux-2.6.38/linux-2.6.38.4
运行make menconfig 。还是报错了,不过这个报错是个很无语的报错。错误信息截图如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/cb8800264e1cb581e377d46410f0afdd.gif)
Your display is too small to run Menuconfig!
It must be at least 19 lines by 80 columns.
笔记本窗口那么大小,为了同时显示多个窗口,习惯把窗口弄的比较小。没想到这个也报错了-_-!!!
更改putty的窗口大小。再次make menconfig。呵呵,期待已久的画面终于出现了。为伊消得人憔悴 :)
把图贴上纪念一下,然后睡觉,明天继续打扫卫生去,生活所迫。。。。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/9cf6f8f72a038745dc6297fb627e7f64.gif)
//2011-04-26对其进行总结:
1.内核编译可以解压到任意目录下,无需解压到/usr/src目录下
2.内核编译使用make 命令时,必须进入解压后的目录下
3.make menuconfig而不是make menconfig。两者之间差了一个u。刚开始的错误就是由于命令使用错误导致
//2011-04-26,22:34:27进入后面的make menuconfig中。。。。。
相关文章推荐
- linux内核编译中的各种问题:No rule to make target `menuconfig'&&Unable to find the Ncurses libraries
- 编译内核是出现No rule to make target `firmware/sd8686_helper.bin', 错误的解决
- Cocos2d-x:编译Coco2d-x android 程序出现make: *** No rule to make target ...CC*.o'. Stop.
- 编译Coco2d-x android 程序出现make: *** No rule to make target ...CCConfiguration.o'. Stop.
- android5.0编译问题:No rule to make target 'external/chromium_org/third_party/angle/.git/index',
- cygwin编译cocos项目报错:make: *** No rule to make target 。。xxx.o'. stop 解决
- 编译 Ceph 的时候报错:No rule to make target `erasure-code/jerasure/jerasure/src/cauchy.c', 如何解决
- No rule to make target 'usr/lib/x86_64-linux-gnu/libcuda.so' Linux下安装OpenCV时 make编译出现的Bug
- linux内核编译错误 No rule to make target menuconfig解决方法
- Openwrt编译python3时出现错误:No rule to make target `package//host/compile'
- android5.0编译问题:No rule to make target 'external/chromium_org/third_party/angle/.git/index',
- Nios II编译出错:make: *** No rule to make target `e:/nios ', needed by `/cygdrive/e/nios/Debug/system_de
- Android5.0编译问题:No rule to make target 'external/chromium_org/third_party/angle/.git/index',
- 编译Linux内核时的错误 ——make ***No rule to make target 'uimage' .stop
- eclipse c/c++IDE 编译 make: *** No rule to make target `all'. Stop. 解决办法
- make: *** No rule to make target `clean'(archive). Stop.
- 解决*** No rule to make target `pbk_app.obj',
- Makefile常见错误解析 - make: *** No rule to make target 'test1.o', needed by 'test2'. Stop
- Makefile常见错误解析 - make: *** No rule to make target 'test1.o', needed by 'test2'. Stop
- android ndk make: * No rule to make target '/', needed by '/android/workspace/NDKTest/obj/解决办法