當前位置:首頁 » 編程軟體 » 虛擬機編譯內核

虛擬機編譯內核

發布時間: 2022-08-31 06:15:03

linux 在虛擬機中編譯完內核後無法啟動了怎麼辦~~~

不想修改grub的話可以先光碟啟動,然後把光碟中/boot裡面的內核文件和/lib/moles/**下的文件拷入硬碟對應的文件夾,替換你自己編譯的內核~

㈡ QX9300 虛擬機vmware安裝ubuntu方式編譯android 4.4內核大約要多久

vmware workstation 10
ubuntu-10.04.4-desktop-amd64.iso
1
ubuntu的安裝,打開vmware workstation 10,點創建新的虛擬機
2
點下一步
3
選擇下載的UBANTU光碟ISO文件,點下一步
4
設置Ubantu名稱及登錄用戶名及密碼,點下一步
5
設置虛擬機文件名稱及保存在磁碟上的位置,點下一步
6
設置虛擬機使用磁碟大小,若要編譯ANDROID,至少設置40GB,這里設置200GB保證足夠夠用
7
至此主要的設置都完成了,直接點擊完成即可。也可點擊自定義硬體進行詳細的設置,我們點自定義硬體,來設置內存
8
把虛擬機內存設置成實體機內存的一般大小,以保證安裝Ubantu的時候,速度不會卡,這里我設置成4GB,其它保持默認即可。設置完後點擊關閉。這個我們可以在任何時候配置硬體,甚至可以在UBANTU安裝完成之後再重新編輯硬體設置,只需點下圖的編輯虛擬機設置
9
配置完成,下面才是真正開始安裝,點擊開啟此虛擬機UBANTU即開始自動安裝,全程自動,無人值守
10
初始化安裝
11
安裝中 ,5%
12
安裝中 ,50%
13
安裝中 ,79%
14
安裝中 ,100%
15
安裝完成就開始自動安裝VMware Tools,這VMware Tools不屬於Ubantu操作系統,只是VMware公司方便主操作系統與客戶操作系統交互而提供的一個工具軟體
16
安裝完成,自動重啟,顯示登陸界面,點擊輸入前面設置的密碼登錄
17
登陸完成,安裝成功!!!
END
1
下面對UBANTU進行一些設置,以符合我們的工作習慣
修改默認顯示解析度,選擇System--->Preference--->monitors,修改顯示解析度為1280x800
2
修改待機屏幕保護及鎖屏時間,選擇System--->Preference--->screensaver,,去掉屏幕保護程序激活時鎖屏,免得安裝軟體時或編譯時總要輸入密碼才能登入系統
3
編輯虛擬機硬體設置,修改客戶機時間與主機時間同步
4
調出我的電腦、網上鄰居、我的文檔、回收站等圖標
按鍵盤的Alt 和 F2,打開 Run Application程序,輸入gconf-editor,然後Run打開Configuration Editor,選擇apps--->nautilus--->desktop,如圖所示框選相應選項即可
5
將終端放置在桌面和上面板上,以方便我們點擊調用,如圖所示
6
安裝右鍵調用終端工具,通常點擊右鍵,右鍵菜單沒有open in terminal右鍵打開終端工具
輸入sudo apt-get install nautilus-open-terminal命令,安裝右鍵打開終端工具
7
修改操作系統界面為中文,選擇System--->admininstration--->langunge support,如圖設置安裝中文語言包,經試驗安裝中文語言包極其緩慢,需要更新源,下一節會講到
8
設置虛擬機系統與主機系統共享文件夾,方法很多,
1.主機讀取虛擬客戶機共享出來的文件夾
2.虛擬客戶機讀取主機共享出來的文件夾
後面我會花時間專門一節講解虛擬機系統與主機文件夾共享的各種方法
END
本經驗是由本人親自測試編寫,圖片文字全部為原創,網路經驗首發,未經許可,謝絕轉載!
如果覺得本人的經驗對你有幫助,請點擊支持,謝謝!
換一批相關經驗
android4.4源碼編譯環境搭建72014.06.26
android開發環境之虛擬機搭建72014.04.30
Ubuntu10.04搭建MTK android編譯環境02014.04.06
android學習1-虛擬機的搭建02015.01.15
android學習2-虛擬機設置成漢語02015.01.16
相關標簽 android 虛擬機
©2015Bai 使用網路前必讀 網路經驗協議 作者創作作品協議

㈢ 虛擬機上編譯linux內核,重啟後,不能正常進入系統,顯示出現這樣的問題:

希望你用的boot loader舊的菜單項還在,這樣的話你可以選那條boot起來然後重新編譯;
你的問題感覺上file system沒有編譯進內核,所以沒有辦法mount分區;
或者你的boot loader的菜單項沒配置好;

㈣ ubuntu虛擬機編譯內核後不能啟動了

你原來不是很清楚自己在做什麼啊......

話說你為什麼要編譯內核呢。。。你make的時候用了什麼配置?make之後用make install了嗎?

㈤ Ubuntu虛擬機里怎麼編譯內核

步驟/方法
一、下載源代碼和編譯軟體的准備

注意,點擊2.6.25內核的F版,即完整版。
如果你懶得去網站點聯接,運行下列命令:
代碼:$cd ~$ wget
安裝有關編譯程序。安裝make ,gcc, make-kpkg,運行menuconfig等等和編譯內核相關的工具。安裝不了,請檢查/etc/apt/sources.list 文件。有關命令:代碼:$sudo apt-get install build-essential kernel-package libncurses5-dev
二、解壓源代碼注意,網上很多教程上說應該解壓到 /usr/src,純屬以訛傳訛,linux掌門人linus說解壓到任何目錄上都可以。當然,linus的說法是正確的。我放在自己的主目錄下的src目錄。如果你下載源代碼是放到自己的主目錄下或者運行上面的wget下載的,那麼運行下列命令:代碼:$ cd ~$ mkdir src && tar jfx linux-2.6.25.10.tar.bz2 -C src/現在,源代碼就在 ~/src/linux-2.6.25.10進入源代碼的目錄,准備下一步的工作。後面都在這個目錄裡面進行。代碼:$ cd ~/src/linux-2.6.25.10
三、開始編譯前的准備工作。首先,清理以前編譯時留下的臨時文件。如果是剛剛解開的包,不需要執行這步。如果是第二次或者是第n次編譯,那麼一定要執行。相關命令如下:代碼:$ sudo make mrproper網上很多教程上說把現在使用的內核的config拷貝過來參考,據實驗,是不需要的,ubuntu還有debian會自動做這步。不過這條命令倒是可以學習一下。當然你可以將以前的配置拷貝過來。命令:代碼:cp /boot/config-`uname -r` ./.config
四、開始配置內核選項。相關命令:代碼:$sudo make menuconfig配置用到的鍵只有幾個,esc退出菜單;空格改變選項狀態;游標鍵上下左右移動,回車選定。選項意義:M是編譯成可以隨時加入的模塊,*是編譯進入內核,空就是不要。配置選項非常多,具體配置可以參考金步國先生翻譯的資料:Linux 2.6.19.x 內核編譯配置選項。參考網址:http://lamp.linux.gov.cn/Linux/kernel_options.html為了一次成功,請大家遵循一個原則,如果你自己使用的內核已經選用了某個選項,如果你沒用充分的理由,不要隨便改動。這樣雖然內核不那麼精簡,但是不容易出現問題。我們可以精簡的部分是硬體模塊部分,對於自己沒有的硬體要毫不猶豫的清除。如果你很執著,或者你有潔癖,你也可以一項項對過去,按照金步國先生的資料描述去選擇基本上沒有問題。
五、必須強調的幾個選項:1、
在「General setup」裡面的「Prompt for development and/or incomplete
code/drivers」金步國認為是不需要。但是如果你的硬體比較新,那幾乎是必須選的,這樣,我們才可以找到4965無線網卡,alsa聲音驅動等
等。Kernel log buffer size 我選15,雙核。如果你用ia64,要選16。Control Group support 集群支持?可以不要Choose SLAB allocator (SLUB (Unqueued Allocator)) 內存管理模式slab和slub選擇slub。
2、在「Block layer」里,假如沒有2TB的硬碟,就去掉:Support for Large Block Devices 。Support for Large Single Files 也不需要,誰有2TB的文件?
3、Processor type and features中是關於cpu的,要認真選。Symmetric multi-processing support是打開多核的開關,我的cpu是雙核的,選中。Processor family (Core 2/newer Xeon) 我的是Core 2/newer Xeon。找到自己的cpu後,把Generic x86 support選項取消。Subarchitecture Type 選(PC-compatible)Maximum number of CPUs 輸入自己的核心數目,我輸入2。SMT (Hyperthreading) scheler support說的是超線程技術,P4有支持的,我的t8100不支持,目前大部分市場上的家用cpu都不支持。High Memory Support (4GB) 1G以下選1G;我是3G,選4G;4G以上的選16G在「 Timer frequency 」里,默認是250Hz,較新的cpu都可以選擇了1000Hz,性能更好。
4、Power management options中把APM (Advanced Power Management) BIOS support關閉。現在的電腦都用acpi了。CPU Frequency scaling 是筆記本cpu節電技術Default CPUFreq governor (conservative) cpu節電模式有四個,筆記本默認選conservative比較好。ACPI Processor P-States driver 必須選,不然CPU Frequency就不能用。後面的可選自己硬體相關的,我選的是Intel Enhanced SpeedStep和 Intel Speedstep on ICH-M chipsets,其他的統統消滅。
5、Bus options的選擇:Bus options (PCI, PCMCIA, EISA, MCA, ISA)PCI support PCI Express support 現在新買的機器基本上都是PCI Express了ISA support 較新的新機器沒有ISA設備,可以去掉MCA support 去掉NatSemi SCx200 support 去掉PCI Hotplug Support Support for PCI Hotplug (EXPERIMENTAL) 如果沒有PCI熱插拔設備,去掉這里的選項可以考慮全部編譯進內核,而不是以模塊形式存在。
6、Device Drivers是重點,由於linux不但面向個人工作站,更多的是面向伺服器的應用,所以可以把自己機器上沒有的硬體全部去掉,而不用面面俱到。但是通用型的選項要慎重。比如在網卡的部分,除了我的千兆網卡 Broadcom Tigon3 support和4965無線網卡Intel Wireless WiFi 4965AGN,其餘的硬體支持統統去掉。再比如音效卡部分,我的是hd音效卡,我只是在PCI devices中,選intel hd 音效卡,再選Build IDT/Sigmatel HD-audio codec support,除此之外的硬體支持全部去掉。
音效卡還有一個細節,在ubuntu7.10裡面, 需要在/etc/modprobe.d/alsa-base後面添加options
snd-hda-intel probe_mask=1
model=3stack,這樣我的筆記本喇叭才可以發聲,不然只有外接耳機或者音箱。這次編譯以後,這個動作就不必了,但是兩個耳機插口只有一個可以用
了。再比如我的電腦中沒有agp,就可以直接把agp相關的選項全部取消。要注意的:ATA/ATAPI/MFM/RLL support Include IDE/ATA-2 DISK support 如果你的/boot是放在IDE硬碟上,那麼這里一定要選*,選M都不行。否則啟動時會出現「waiting for root file system」的提示而停滯不前。 SCSI emulation support 要用刻錄機,必須選。SCSI device support 現在都是SATA硬碟,一定要選* SCSI disk support 如果你的/boot放在SATA硬碟上,一定要選*。
SCSI CDROM support 雖然康寶刻錄機是ide介面的,但是必須把它當成scsi介面的,這是老問題了。用刻錄機,必須選。
Graphics supportSupport for frame buffer devices 選中,進入選擇 VESA VGA graphics support 選上,不然字元界面啟動會有問題,後面的顯卡選擇:由於我的顯卡是nvidia 8400gs,要自己安裝nvidia公司的驅動,所以一個都沒有選。這樣導致ubuntu開機動畫會出問題,我索性在grub中的splash字元全部刪除,把開機動畫關閉。字元界面很正常。 Console display driver support 有人開機後字元控制台錯誤,就是這部分選項沒有選,出問題了。 Framebuffer Console support 需要打開。
Bootup logo 開機圖標,會在自檢的畫面上加上個性圖標。需要在grub上添加「vga=」的選項,可以參考http://dotimes.com/articles /t23-slackware-framebuffer.html7、File systemsFilesystem in Userspace support 簡稱fuse。是必選的,如果你要用windows分區。
CD-ROM/DVD Filesystems ISO 9660 CDROM file system support 一般選*DOS/FAT/NT Filesystems VFAT (Windows-95) fs support 有FAT32分區就選*吧 NTFS file system support 有NTFS分區就選*吧 NTFS write support 如果想對 NTFS分區進行寫操作,選*必須將啟動盤的文件系統編譯進內核,默認是編譯成模塊,這樣無法啟動系統。ubuntu採用的文件系統是ext3,請把ext2,ext3相關的必要選項都編譯進入內核。
8、Virtualization這個大類是我多花幾百元買t8100的主要原因,因為t8100支持intel vt技術使linux上的虛擬機的性能大幅度提高。這里的選項我除了amd的,其他都編譯成模塊。
9、全部設置完成,最後一項是保存設置。按照我的習慣,先在上一層目錄保存一個備份,文件名類似 ../config20080630然後再保存到當起目錄,文件名 .config退出設置程序。
六、開始編譯內核。ubuntu的工具是make-kpkg,和其他的發行版相比,步驟相對簡單。相關命令:代碼:$sudo make-kpkg clean 這條命令好像不要超級許可權,很多資料上說要,不過這不是原則問題。
$ sudo make-kpkg -initrd --initrd --append-to-version=dell1400 kernel_image kernel-headers上述命令中的dell1400可以用自己喜歡的字元代替,最後的字元一定是數字.輸完上述命令回車之前,建議大家把瀏覽器還有別的運用程序都關掉,機器開始的工作比較艱苦。
我的機器大概十幾分鍾。
七、安裝內核編譯完成就是安裝工作。編譯好的內核在上一層目錄。包括linux-headers-...-_i386.deb和linux-image-...-i386.deb兩個文件,如果你不搞開發的話,只要安裝內核就可以,頭文件以後要用的時候再說。安裝相關命令:
代碼:$ cd ..$ sudo dpkg -i linux-image-(按tab鍵)文件名很長,如果不用tab自動補足是不可能的,tab鍵萬歲。安裝完成後和老內核比較一下大小代碼:
$ ls -l /boot/
八、重新啟動驗證新內核。代碼:$ sudo reboot
九、顯卡驅動如果你的顯卡和我一樣是nvidia顯卡,啟動之後往往無法正常進入x-window。即使能看到gdm登錄界面,效果也是很差的。那麼就要安裝nvidia驅動。用ctrl+alt+f1 進入字元命令行,輸入用戶名,密碼登錄。命令:代碼:下載驅動$ wget http://us.download.nvidia.com/XFree86/Linux-x86/173.14.12/NVIDIA-Linux-x86-173.14.12-pkg1.run$sudo -s輸入密碼取得超級許可權。#ps ax看看和gdm相關的進程,把這些進程全部關閉;用sudo /etc/init.d/gdm stop有可能有一個進程沒有關閉:#kill 進程號然後安裝nvidia顯卡驅動,當然驅動要先下好,到nvidia驅動所在的目錄里,運行:# sh ./NVIDIA-Linux-x86-173.14.12-pkg1.run重新啟動以後就ok。要用nvidia的驅動,每次升級內核都要這么做。
十、無線網卡相關的內核選項是Networking --->Wireless --->Generic IEEE 802.11 Networking Stack (mac80211)還有4965的驅動。4965
無線網卡驅動雖然已經編入內核,但沒有firmware無法使用。需要把原來內核的firmware拷貝到新內核對應的目錄,名字和內核一致,我的內核是
linux-image-2.6.25.10dell1400,那建的目錄名就是2.6.25.10dell1400。代碼:具體命令:$ cd /lib/firmware/$ sudo mkdir 2.6.25.10dell1400把你的老內核中的4965的firmware拷貝過來。$ sudo cp 2.6.24-16-generic/* 2.6.25.10dell1400/上面的命令和下面的命令是等價的:$ cd /lib/firmware/$ sudo cp -R 2.6.24-16-generic/ 2.6.25.10dell1400/
重新啟動系統,無線網卡就正常了。
附編譯使用的機器配置:dell vostro 1400,t8100,nvidia 8400cs顯卡,內置SigmaTel STAC9228晶元的音效卡,4965無線網卡,BCM5906M千兆網卡,3G內存,160G硬碟,combo刻錄。
編譯系統版本:ubuntu 8.04桌面版.

㈥ 虛擬機中的linux寫內核程序還需要編譯內核嗎

看你是在什麼平台上了,如果是驅動的話,直接加進去就行

㈦ 請問大神們Ubuntu虛擬機自己編譯Linux3.12.5內核後,配置從剛編譯的內核啟動是出現這問題。什麼情況

初始化進程執行失敗,計算機執行時,首先加電檢查硬體,其實執行grub,為系統載入做准備,而後運行init進程,從上面可以看到「Failed to execute /init"說明初始化失敗,你編譯內核是存在問題的

㈧ 用的是虛擬機,redhat9 linux內核是2.4.20,我編譯的也是/usr/src/linux-2.4.20-8的內核就是想看看怎麼編譯

生成鏡像出錯,建議換種方法重新編譯,編譯的時候原來的內核不要刪除,萬一不成功的話可以用先前的內核

㈨ 新手box虛擬機如何編譯vboxdrv內核

先啟動開發機。然後啟動目標機,開機時按Esc建選擇有kgdb的內核啟動,等待一下後啟動過程會暫停並提示等待遠程gdb調試,這時切換到開發機並進入到源碼目錄下,運行
gdb ./vmlinux
gdb啟動後,使用以下命令設置波特率和調試終端:
(gdb)set remotebaud 115200
(gdb)target remote /dev/ttyS0

㈩ 在虛擬機的Ubuntu系統上編譯了幾次內核,導致My Virtual Machines\Ubuntu文件越來越大(近15G)如何清理

你確認是由於你的編譯引起嗎?如果是,那就make clean或者make distclean,這樣空間會變小,引起副作用,不要找我哦~~~

熱點內容
c上機編程題 發布:2025-02-09 08:17:18 瀏覽:318
顯示語法錯誤編譯不出來 發布:2025-02-09 08:17:09 瀏覽:284
酒店配置什麼滅火系統 發布:2025-02-09 08:06:37 瀏覽:773
java至尊 發布:2025-02-09 08:03:23 瀏覽:558
pythonwith 發布:2025-02-09 08:00:25 瀏覽:172
Ftp打開文件是只讀模式 發布:2025-02-09 07:40:55 瀏覽:504
androidlistview點擊事件 發布:2025-02-09 07:25:52 瀏覽:171
targz解壓縮 發布:2025-02-09 06:59:19 瀏覽:311
wpsphp 發布:2025-02-09 06:58:41 瀏覽:962
視易鋒雲系統如何架設輔助伺服器 發布:2025-02-09 06:47:08 瀏覽:770