天嵌 ARM开发社区

 找回密码
 注册
查看: 4768|回复: 6

菜鸟帖->menuconfig错误

[复制链接]
411592004 发表于 2012-12-5 13:56:26 | 显示全部楼层 |阅读模式
本帖最后由 411592004 于 2012-12-5 23:29 编辑

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

loo@loo:/work/linux-2.6.22$ make ARCH=arm menuconfig
  HOSTCC  scripts/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]: *** [scripts/kconfig/lxdialog/checklist.o] 错误 1
make: *** [menuconfig] 错误 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[1]:正在离开目录 `/work/ncurses-5.6/ncurses-5.6/test'
cd misc && make DESTDIR="" all
make[1]: 正在进入目录 `/work/ncurses-5.6/ncurses-5.6/misc'
make[1]: 没有什么可以做的为 `all'。
make[1]:正在离开目录 `/work/ncurses-5.6/ncurses-5.6/misc'
cd c++ && make DESTDIR="" all
make[1]: 正在进入目录 `/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[1]: *** [../obj_s/cursesf.o] 错误 127
make[1]:正在离开目录 `/work/ncurses-5.6/ncurses-5.6/c++'
make: *** [all] 错误 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 [12.3 kB]
          下载 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/n] Y

      ->5.做完上面的工作后,再次进行make ARCH=arm menuconfig,成功出现。。。

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







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 411592004 发表于 2012-12-5 17:27:26 | 显示全部楼层
不知道怎么改为【已解决】
TQ-lkp 发表于 2012-12-5 18:00:54 | 显示全部楼层
帖子上面的分类,选择为已解决即可

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 411592004 发表于 2012-12-6 08:38:54 | 显示全部楼层
TQ-lkp 发表于 2012-12-5 18:00
帖子上面的分类,选择为已解决即可


我这里怎么没有什么帖子上面的分类?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-5 05:11 , Processed in 1.046875 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表