1. 程式人生 > >虛擬機器中ubuntu下make menuconfig命令缺少ncurses解決方法

虛擬機器中ubuntu下make menuconfig命令缺少ncurses解決方法

 在臺式機上按著教程弄編譯核心什麼的,發現同樣是RHEL5,我的make menuconfig就缺失ncurses。然後我裝的RHEL5還連不上網了,那怎麼辦,沒法傳東西,vmtools還弄不上,又不像win7預設就vmtools,然後折騰著ubuntu,也有相同問題,好在ubuntu能上網了,但是

apt-get install libncurses5-dev

下載不成功,更換源(不贅述,參照:source:    http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8)

[email protected]:/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記憶體(那也只有3G多吧),給虛擬機器分配了2G記憶體(分配1G時基本安裝都會卡住不動)。桌上型電腦總共才2G給虛擬機器分了1G,所以我估計ubuntu12也安不上。

實測發現之前確實沒試12,是不同版本ubuntu系統造成的差異,什麼穩定發行版什麼測試版,我又不是fans,我怎麼知道ubuntu哪個正式不正式的,或者是哪個系統需要哪個版本ncurses的問題了,記得裡邊有個什麼so檔案什麼的,分版本的。

再回去看E:broken package上邊那句話,好像是要求ubuntu12,如此,問題可能找到了,那麼ubuntu9啊11啊的都用哪個版本的ncurses呢,鬼知道,暫時也不需要去探索。。。

這個故事告訴我們,去網上搜解決方法,一定要搞清他們的環境,到底是哪個版本對哪個系統,等等等等

補充:第二天覺得還是沒有很好的解決問題,分配2G,2.5G記憶體的虛擬機器都很慢,甚至也經常開啟虛擬機器Ubuntu12畫面停留好幾秒乃至不會變。如此高的記憶體配額甚至把宿主系統都拉上紅線。於是想到了處理器改成2核心(之前沒想起來怎麼設定,選默認了敲打,果然快了,分1G記憶體也能流暢執行(這麼說我也該給桌上型電腦試試,以徹底證實確實是不同版本的ubuntu系統使用apt-get install libncurses5-dev造成不同結果(穩定發行版?))。

使用free,top等命令發現記憶體不是瓶頸(尷尬一定要善於使用linux的系統資源監控命令)。。。。

該死的VMWARE為什麼不能動態分配資源呢,害的每次要試驗不同的資源分配,安裝系統,如此反覆,真是坑爹。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PS:SMBus controller那條錯誤,我還沒去改呢,之前在網上看到這條錯誤和解決方法了(至少和ncurse安不上沒關係,先沒動他)。


(PS:win7的系統,沒超級終端,secureCRT要驗證,麻煩的弄了幾次,發現原來是可以把XP的超級終端提取出來直接在win7用的)

PS:在更改相應文件時發現一個多年的使用vi的小錯誤,修改儲存時

:q!   

shell returned 127

這個錯誤很噁心,任你:q!和Ctrl+C,就是退不出去,老提示不對,一直不知道錯在哪了,後來去網上搜了下VI命令,發現是有順序的,需要

:!q

據說這個順序影響的是操作,比如是先放棄儲存在退出,不然等於多開然然。

因為之前用VI有的實際是簡化操作了,所以:q!也能用,比較原始的VI,連上下左右都變成ABCD,可能就是這個原因,簡化版誤導了我的習慣。

(這塊沒細研究,先MARK跳過去)