什么是menuconfig和menuconfig托盘的使用方法与技巧和技巧

huqinweI987
&在台式机上按着教程弄编译内核什么的,发现同样是RHEL5,我的make menuconfig就缺失ncurses。然后我装的RHEL5还连不上网了,那怎么办,没法传东西,vmtools还弄不上,又不像win7默认就vmtools,然后折腾着ubuntu,也有相同问题,好在ubuntu能上网了,但是
apt-get install libncurses5-dev
下载不成功,更换源(不赘述,参照:source:&&& http://wiki./%E6%BA%90%E5%88%97%E8%A1%A8)
root@ubuntu:/home/huqinwei/Downloads/linux-2.6.29# apt-get install libncurses5-dev
Reading package lists... Done
Building dependency tree&&&&& &
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
& libasound2: Breaks: bluez-alsa (&= 4.94-2) but 4.51-0ubuntu2 is to be installed
E: Broken packages
==============================================================================================================
resolution:
http://blog.csdn.net/delphinew/article/details/5871425 一些参考
更换了各种源都无果, 试验了很多方法,都没成功。
最后,我终于疲惫的转去做我笔记本的环境,因为之后更多的时间还是得用笔记本
笔记本也是各种恶心,最后机缘巧合之下我把win7给搞掉,顺便安装了xp,(细想想,是整理硬盘后该死的”雨过天晴“流氓软件逼我重装系统,顺便就下了XP的镜像)。
然后安装虚拟机和RHEL5和Ubuntu各种版本,遭遇各种简易安装不好用,完全安装卡爆的局面,煎熬了几天,按各种系统十数次,各种安装不上或者安装上也弄不了ncurses,还有RHEL弄不上VMtools等纠结问题。
今天又重新来过一把,
发现RHEL这次安装倒是能上网了,但是那个RHEL很难驾驭,中文支持还是乱码,我看要把一些文件提取出来安装,但是它又不能安装vmtools,只能上网利用邮箱下载。上网的话,那破分辨率加上乱码,我根本就没办法下载成功。
最后再次转投ubuntu12。
ubuntu虚拟机分配1G内存本来以为随便用,但是安装一直卡住(和落后的CPU可能也有点关系),我甚至把虚拟机的文件也从某些人推荐的单文件改成了多文件,还是很难安装上,一度怀疑镜像有问题,但是没什么可能。后来直到上到1824,才慢悠悠安装完了ubuntu1204,但是进去界面居然是花的,摸黑找到桌面设置,只有800*600,问题不在那。
在网上找到了问题根源,问题在于ubuntu12吃资源,尤其还是带unity的,可以打开终端下载gnome。重启,在开机时选择gnome进去就没事了。但是我卡爆了,根本没等看到这条结果早就删掉了。
又重装,直到把虚拟机内存分配上2G才发现真的是硬件资源的问题(以前怎么一直没注意到,难道上次用的是ubuntu9),这样还好换了xp,不然资源哪够用。论安装和虚拟机的重启速度,2G都不够。
然后这次也没有花屏(花屏的话,上边的条和unity左边那一栏都看不清,摸着按),可以正常操作,不过我还是果断下载了gnome,换了界面,这次奇迹般的,没费什么周折,ncurses也神奇般的一次安装成功。
硬件方面,经过反复抽插(之前左侧两个USB废了,我觉得是金属氧化),左侧两个USB也能用了,这样也就有四个USB能用了——JLINK、USBdown、USB转串,鼠标或者读卡器。笔记本环境差不多搭好了。终于可以再去看那该死的进程,再去编译配置内核了。
那么安不上ncurses到底是因为什么呢?怎么就神奇的解决了呢
列出背景因素,具体原因有待查证
两个环境都换了xp环境,都是VM10,都是RHEL和UBUNTU
笔记本是intel处理器,台式机是AMD(这点至少在安装时RVDS略有区别),这可能是个大区别,虽说AMD应该能兼容X86的,但是我觉得两台机子最大的区别也就是架构了。
笔记本用的ubuntu12.04,而之前台式机用的是ubuntu9,ubuntu11,(12也试过吧?!),不过这会都删了,不记得哪个成功不成功了,所以不同的ubuntu需要不同的库可能是原因之一,(即便ubuntu12提示的是ncurses-devel,但是apt-get install 也是需要libncurses5-dev,还会有什么不同的名字?所以我还是坚信环境才是差异,这点我打算在台式机上安一下ubuntu12最后对比一下是不是处理器架构惹的祸)
笔记本升级了4G内存,给虚拟机分配了2G内存(分配1G时基本安装都会卡住不动)。台式机总共才2G给虚拟机分了1G,所以我估计ubuntu12也安不上。
实测发现之前确实没试12,是不同版本ubuntu系统造成的差异,或者是哪个系统需要哪个版本ncurses的问题了,记得里边有个什么so文件什么的,分版本的。
PS:SMBus controller那条错误,我还没去改呢,之前在网上看到这条错误和解决方法了(至少和ncurse安不上没关系,先没动他)。
(PS:win7的系统,没超级终端,secureCRT要验证,麻烦的弄了几次,发现原来是可以把XP的超级终端提取出来直接在win7用的)
PS:在更改相应文档时发现一个多年的使用vi的小错误,修改保存时
shell returned 127
这个错误很恶心,任你:q!和Ctrl+C,就是退不出去,老提示不对,一直不知道错在哪了,后来去网上搜了下VI命令,发现是有顺序的,需要
据说这个顺序影响的是操作,比如是先放弃保存在退出,不然等于多开然然。
因为之前用VI有的实际是简化操作了,所以:q!也能用,比较原始的VI,连上下左右都变成ABCD,可能就是这个原因,简化版误导了我的习惯。
(这块没细研究,先MARK跳过去)
阅读排行榜下次自动登录
现在的位置:
& 综合 & 正文
make menuconfig 无法启动处理方法
ake menuconfig *** Unable to find the ncurses libraries *** required header files.
lzz@lzz-virtual-machine:~/linux-2.6.32.2$ make menuconfig
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
*** Install ncurses (ncurses-devel) and try again.
make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1
make: *** [menuconfig] 错误 2
lzz@lzz-virtual-machine:~$ sudo apt-get install libncurses5-dev
menubox.c:(.text+0xe4c): undefined reference to `scrollok'
menubox.c:(.text+0x1002): undefined reference to `delwin'
menubox.c:(.text+0x100a): undefined reference to `delwin'
menubox.c:(.text+0x10a4): undefined reference to `wbkgdset'
menubox.c:(.text+0x10ab): undefined reference to `acs_map'
menubox.c:(.text+0x10b2): undefined reference to `waddch'
scripts/kconfig/lxdialog/menubox.o: In function `do_scroll':
menubox.c:(.text+0x55): undefined reference to `wrefresh'
scripts/kconfig/lxdialog/menubox.o: In function `print_arrows':
menubox.c:(.text+0x1a4): undefined reference to `wrefresh'
scripts/kconfig/lxdialog/menubox.o: In function `do_print_item':
menubox.c:(.text+0x3a9): undefined reference to `wrefresh'
scripts/kconfig/lxdialog/menubox.o: In function `print_buttons':
menubox.c:(.text+0x4b1): undefined reference to `wrefresh'
collect2: ld 返回 1
make[1]: *** [scripts/kconfig/mconf] 错误 1
make: *** [menuconfig] 错误 2
root@msm:/home/yuanwei/code/7x27a-2045/kernel# apt-get install libncurses5-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会安装下列额外的软件包:
libtinfo-dev
建议安装的软件包:
ncurses-doc
下列软件包将被【卸载】:
libncurses5-dev:i386
下列【新】软件包将被安装:
libncurses5-dev libtinfo-dev
升级了 0 个软件包,新安装了 2 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
需要下载 325 kB 的软件包。
解压缩后会消耗掉 574 kB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 /ubuntu/ precise/main libtinfo-dev amd64 5.9-4 [103 kB]
获取:2 /ubuntu/ precise/main libncurses5-dev amd64 5.9-4 [222 kB]
下载 325 kB,耗时 1秒 (232 kB/s)
(正在读取数据库 ... 系统当前共安装有 181375 个文件和目录。)
正在卸载 libncurses5-dev:i386 ...
Selecting previously unselected package libtinfo-dev.
(正在读取数据库 ... 系统当前共安装有 181337 个文件和目录。)
正在解压缩 libtinfo-dev (从 .../libtinfo-dev_5.9-4_amd64.deb) ...
Selecting previously unselected package libncurses5-dev.
正在解压缩 libncurses5-dev (从 .../libncurses5-dev_5.9-4_amd64.deb) ...
正在设置 libtinfo-dev (5.9-4) ...
正在设置 libncurses5-dev (5.9-4) ...
root@msm:/home/yuanwei/code/7x27a-2045/kernel# make menuconfig
scripts/kconfig/mconf
scripts/kconfig/mconf Kconfig
# using defaults found in /boot/config-3.2.0-23-generic
/boot/config-3.2.0-23-generic:4120:warning: symbol value 'm' invalid for FB_VESA
Your configuration changes were NOT saved.
root@msm:/home/yuanwei/code/7x27a-2045/kernel#
&&&&推荐文章:
【上篇】【下篇】make menuconfig时提示“error opening terminal”的解决方法
make menuconfig时提示&error opening terminal&的解决方法
& & & &Linux环境下,编译嵌入式系统时会用到make menuconfig或make config命令,这些命令通常会使用ncurses库,如果ncurses库没有安装设置正确,可能出现如下的错误信息: & &
error opening terminal Linux
error opening terminal xterm
error opening terminal vt100
error opening terminal vt102
error opening terminal unknown
error opening terminal cgywin
解决办法: & &
& & & 1. 首先要确定ncurses库是否已经正确安装。在debian, Ubuntu上,可以用dpkg -l | grep ncurses 查看ncurses库是否已安装。
& & & &2. 如果ncurses已经安装了,需要查看TERM, TERMINFO两个环境变量是否已经设置正确。如果没有设置正确,需要设置为正确的值。
$ echo $TERM
$ echo $TERMINFO
& & & &关于TERMINFO, 应设置为terminfo的路径,比如/usr/share/terminfo 或者 /lib/terminfo。查看terminfo的存储位置用一下指令:
$ whereis terminfo
terminfo: /etc/terminfo /lib/terminfo /usr/share/terminfo /usr/share/man/man5/terminfo.5.gz
& & & &查看terminfo目录下是否保存了终端信息文件:其中通常分为a, b, c, d...z这些字母目录,每个目录中包含了以该字母开头的term信息。比如vt100放在&v&目录中。我们需要的term,必须在对应的目录中存在 term信息。确定这些信息后,就可以设置TERM和TERMINFO信息: & &
$ export TERM=vt100
$ export TERMINFO=/usr/share/terminfo
上面的设置必须保证/usr/share/terminfo中存在term信息,且/usr/share/terminfo/v/vt100是存在的。
& & & &关于TERM的设置,有可能需要设置成Linux, vt100-putty等不同的TERM。Linux通常用于Linux控制台,vt100-putty顾名思义是使用putty远程登录的vt100终端。
以下是在Ubuntu12.10环境下,解决了此问题后TERM和TERMINFO两个环境变量的值。
$ echo $TERM
$ echo $TERMINFO
/lib/terminfo/
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 ps滤镜使用方法和技巧 的文章

 

随机推荐