411592004 发表于 2012-12-5 13:56:26

菜鸟帖->menuconfig错误

本帖最后由 411592004 于 2012-12-5 23:29 编辑

移植完uboot后,开始对内核进行裁剪,一个步就卡了:dizzy:。。。
我用的是ubuntu12.04LTS.

loo@loo:/work/linux-2.6.22$ make ARCH=arm menuconfig
HOSTCCscripts/kconfig/lxdialog/checklist.o
In file included from scripts/kconfig/lxdialog/checklist.c:24:0:
scripts/kconfig/lxdialog/dialog.h:32:20: 致命错误: curses.h:没有那个文件或目录
编译中断。
make: *** 错误 1
make: *** 错误 2
loo@loo:/work/linux-2.6.22$

看网上的说需要安装ncurses-5.6.tar.gz,然后下载下来,解压进入目录下:
1. $ tar xvf ncurses-5.6.tar.gz
2. $ cd ncurses-5.6
3. $ ./configure
4. $ make
5. $ make install
执行到第4步又错误:
make:正在离开目录 `/work/ncurses-5.6/ncurses-5.6/test'
cd misc && make DESTDIR="" all
make: 正在进入目录 `/work/ncurses-5.6/ncurses-5.6/misc'
make: 没有什么可以做的为 `all'。
make:正在离开目录 `/work/ncurses-5.6/ncurses-5.6/misc'
cd c++ && make DESTDIR="" all
make: 正在进入目录 `/work/ncurses-5.6/ncurses-5.6/c++'
cd ../obj_s;   -I../c++ -I../include -I. -DHAVE_CONFIG_H -I. -I../include-D_GNU_SOURCE -DNDEBUG -I/tools/include-fPIC -c ../c++/cursesf.cc
/bin/sh: 1: -I../c++: not found
make: *** [../obj_s/cursesf.o] 错误 127
make:正在离开目录 `/work/ncurses-5.6/ncurses-5.6/c++'
make: *** 错误 2

望高人指点迷津,对内核进行裁剪menuconfig需要系统安装那些软件包支持? 怎么下载?

411592004 发表于 2012-12-5 14:32:01

自己顶一下。。。

embedsky_lhh 发表于 2012-12-5 16:11:37

可能是你下载的内核源码不对,重新下载一个试试,还有你这个用内核里边自带的配置单试试

411592004 发表于 2012-12-5 17:19:07

本帖最后由 411592004 于 2012-12-5 17:24 编辑

   首先谢谢embedsky_lhh给的意见。

    问题已经解决,过程如下:

    ->1. 导致上面make menuconfig错误的原因是由于unbuntu12.04LTD系统缺少libncurses5-dev软件包,安装这个软件的方式有很多,比如用#sudo apt-get install libncurses5-dev自动安装;再比如手动下载apt-get install libncurses5-dev到系统中,手动安装。起初想到的方法是手动下载,然后手动安装,先在网上下载libncurses5-dev_5.6+20071124-1ubuntu2_i386.deb ;
然后手动安装,一直提示错误信息:下列的软件包有不能满足的一来关系:libncurses5-dev:依赖libncurses5(=5.9+20101003-lubuntu2)但是5.6+20071124正要被安装 E:无法安装的软件包。 刚开始移植没仔细查看错误信息,不知道什么原因导致,在网上查阅说用sudo aptitude install libncurses5-dev命令安装,依然不行,又查阅说用sudo apt-get -f install libncurses5-dev、sudo apt-get -f install等等,都是依然不行。 到最后静心细看一下错误信息,恍然我的小宇宙告诉我libncurses5-dev 也是有高低版本的,ubuntu12.04LTD正是需要的5.9的版本。
->2.大致知道什么原因导致的,然后选用#sudo apt-get install libncurses5-dev自动安装,但是往往命运多舛,又出现错误,提示的错误信息与第1步中的大致相同,细想后知道是由于软件源比较旧导致,在网上搜找Ubuntu 12.04 sources.list,使用命令sudo gedit /etc/apt/sources.list
将12.04的源更新到sources.list中,保存并退出gedit。
    ->3. 跟新源后,执行sudo apt-get update,打印信息如下:
          忽略 http://us.archive.ubuntu.com precise InRelease
         ...............................................................................
          获取:84 http://us.archive.ubuntu.com precise-backports/universe Translation-en
          下载 19.0 MB,耗时 1分 36秒 (196 kB/s)                                                               
          正在读取软件包列表... 完成
    ->4. 最后执行:sudo apt-get install libncurses5-dev
         正在读取软件包列表... 完成
         正在分析软件包的依赖关系树      
         正在读取状态信息... 完成      
         将会安装下列额外的软件包:
            libtinfo-dev
            建议安装的软件包:
             ncurses-doc
         下列【新】软件包将被安装:
            libncurses5-dev libtinfo-dev
         升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 289 个软件包未被升级。
         需要下载 312 kB 的软件包。
         解压缩后会消耗掉 1,334 kB 的额外空间。
         您希望继续执行吗? Y
      ->5.做完上面的工作后,再次进行make ARCH=arm menuconfig,成功出现。。。

   最后说明,Ubuntu12.04系统所需的libncurses5-dev版本为/var/cache/apt/archives/libncurses5-dev_5.9-4_i386.deb.
   另送大家附件:







411592004 发表于 2012-12-5 17:27:26

{:2_130:} 不知道怎么改为【已解决】

TQ-lkp 发表于 2012-12-5 18:00:54

帖子上面的分类,选择为已解决即可{:2_111:}

411592004 发表于 2012-12-6 08:38:54

TQ-lkp 发表于 2012-12-5 18:00 static/image/common/back.gif
帖子上面的分类,选择为已解决即可


我这里怎么没有什么帖子上面的分类? {:2_145:}
页: [1]
查看完整版本: 菜鸟帖->menuconfig错误