1. 程式人生 > >VMware中Ubuntu編譯和升級核心

VMware中Ubuntu編譯和升級核心

1、VMware中建立一個Ubuntu的虛擬記憶體機,注意在設定記憶體和硬碟時要設定大一些(記憶體2G,硬碟180G)。 最初配置的時候記憶體是1G,硬碟是20G,在編譯的時候提示空間不夠,用命令 df -h 檢視,發現根目錄檔案系統/dev/sda1 的使用率為100%。 因此重新建立了一個虛擬機器,分配記憶體為1G,硬碟為80G,可以正常編譯,reboot之後啟動新版本kernel的時候顯示 "end Kernel panic - not syncing: Out of memory and no killable processes..." 重新配置虛擬機器的記憶體和硬碟,把記憶體增加到2G,硬碟增加到180G,此時重新啟動虛擬機器,可以用新版本的kernel正常啟動。

為了後續配置的方便,我們進入到root使用者進行操作
2、配置網路 虛擬機器安裝好之後,NAT方式配置好網路。 用瀏覽器Firefox可以正常上網,但是在更新的時候總是會失敗(sudo apt-get update ),也沒法安裝軟體。 把source.list更換成如下源,同時對系統網路和軟體更新進行設定。再次測試,可以更新和安裝軟體。 System Settings -> Network -> 設定 HTTP/HTTPS Proxy System Settings -> Software & Updates -> Download from -> Main server
[email protected]
:/# cp /etc/apt/sources.list /etc/apt/sources.list.backup [email protected]:/# gedit /etc/apt/sources.list # deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted deb http://archive.ubuntu.com/ubuntu xenial main restricted deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted deb http://archive.ubuntu.com/ubuntu xenial universe deb http://archive.ubuntu.com/ubuntu xenial-updates universe deb http://archive.ubuntu.com/ubuntu xenial multiverse deb http://archive.ubuntu.com/ubuntu xenial-updates multiverse deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu xenial-security main restricted deb http://archive.ubuntu.com/ubuntu xenial-security universe deb http://archive.ubuntu.com/ubuntu xenial-security multiverse
3、更新
[email protected]:~$ apt-get update
[email protected]:~$ apt-get upgrade
4、開啟虛擬機器和主機的檔案共享,拷貝linux kernel原始檔到自己目錄下,並解壓
[email protected]:~$ mv /mnt/hgfs/shareVMware02/linux-4.4.19.tar.xz ./compileKernel/
[email protected]:~/compileKernel$ xz -d linux-4.4.19.tar.xz
[email protected]:~/compileKernel$ tar xvf linux-4.4.19.tar
在編譯之前安裝下列軟體
[email protected]:/home/xl/compileKernel/linux-4.4.19# apt-get install libncurses5-dev
[email protected]:/home/xl/compileKernel/linux-4.4.19# apt-get install libssl-dev
將原來的配置拷貝過來,這樣在用新的kernel啟動的時候依然使用原來的配置
[email protected]:/boot# cp /boot/config-`uname -r` ./.config
每次編譯前使用下列命令清理原始碼樹,第一次解壓的原始碼不需要
[email protected]:/boot# make mrproper
5、配置核心選項,這裡面我使用了預設配置,後續會研究不同的核心選項配置
[email protected]:/boot# make menuconfig
6、編譯,生成核心模組和壓縮的核心檔案。其中數字n是任務數,建議設定為CPU核心數的2倍。
[email protected]:/home/xl/compileKernel/linux-4.4.19# make -j n
安裝核心動態載入模組檔案到/lib/modules中相應的核心版本目錄中
[email protected]:/home/xl/compileKernel/linux-4.4.19# make modules_install
[email protected]:/lib/modules/4.4.19# ls
build          modules.alias.bin    modules.dep      modules.order    modules.symbols.bin
kernel         modules.builtin      modules.dep.bin  modules.softdep  source
modules.alias  modules.builtin.bin  modules.devname  modules.symbols
安裝壓縮檔案到/boot分割槽
[email protected]:/home/xl/compileKernel/linux-4.4.19# make install
[email protected]:/boot# ls
grub                     vmlinuz-4.4.19               initrd.img-4.4.19 
config-4.4.19            memtest86+.bin               System.map-4.4.19
... ...
7、重啟
[email protected]:/home/xl/compileKernel/linux-4.4.19# reboot
8、啟動之後檢視kernel版本,已經更新到新的kernel版本

相關推薦

VMwareUbuntu編譯升級核心

1、VMware中建立一個Ubuntu的虛擬記憶體機,注意在設定記憶體和硬碟時要設定大一些(記憶體2G,硬碟180G)。 最初配置的時候記憶體是1G,硬碟是20G,在編譯的時候提示空間不夠,用命令 d

ubuntupip安裝升級出現的問題及解決方法

pip安裝 bin 出現 trace eba call __name__ sys back 一、pip問題:Traceback (most recent call last): File "/usr/bin/pip", line 9, in 解決方法:將 /usr/bin

vmwareubuntu 16.04與windows共享資料夾設定方法

隨著Ubuntu系統升級,通過vmware虛擬機器與主機共享資料夾的設定方式發生了改變,以往安裝vmware-tools後即可實現,如今卻不再可行。經過幾天折騰,終於找到新的方法,現在總結記錄如下: 1)軟體版本:Vmware Workstation 10.0 + Ubun

VMwareubuntu找不到共享文件夾

安裝 有一個 權限 就會 自動 系統 -i vmware 找不到 vmware中ubuntu找不到共享文件夾1.首先按照常規步驟(這個網上文檔很多),設置好文件夾,設置好共享文件,總是啟用。2.把所有的CD/DVD,軟盤之類的設置成自動檢測3.打開vm中的ubuntu,這個

VMwareUbuntu 出現Unknown Display問題解決

安裝完Ubuntu 14.04後,在虛擬機器中顯示不全,本來調節一下螢幕解析度就可以解決問題,結果出現Unknown Display如下圖所示: 也就是說,無法通過設定調節螢幕解析度了。 最後經過搜尋,發現可以使用xrandr命令調節解析度 在命令提示框輸入xr

VMwareUbuntu安裝VMware Tools步驟及問題解決方法

來自:http://blog.csdn.net/shanzhizi 為了能在VMware中Ubuntu系統中看到Windows下的共享資料夾,必須安裝工具。 第一種方法(適用於一般情況): 1.安裝編譯環境: 開啟“終端”, 輸入: uname -r  (回車

VMwareubuntu虛擬機器與windows的埠對映,共享一個IP地址

在ubuntu虛擬機器中,運行了meteor的後臺程式,需要終端進行連線,需要進行ubuntu虛擬機器與windows的埠對映(虛擬機器與主機共享IP地址)。 下面為設定步驟: 1.點選編譯,虛擬網路編輯器 2.在虛擬網路編輯器介面,點選下方的更改設定,獲取管理員許可權

VMWareUbuntu設定固定IP上網

作業系統有很多種,通常我們首先接觸的是Windows,因為Windows有很好的互動桌面,易於使用,但是很多時候,我們同樣需要學習其他的作業系統,如Linux,但是我們一般不再自己的電腦上裝多個系統,那樣會導致電腦執行比較慢,所以一般使用虛擬機器軟體裝虛擬機器,常用的虛擬機

sqlcipher開源專案的ubuntu編譯交叉編譯

sqlcipher是一個對sqlite資料庫進行aes256加密的開源庫,其強大的跨平臺性讓它被許多知名企業使用,例如三星、摩托羅拉、蘋果等等,從ios2-ios6蘋果一直採用sqlcipher,安卓平臺可以支援os2.x-os4.4. 專案本身不提供加密

VMwareubuntu客戶機安裝vmware tool vmhgfs 共享資料夾失敗處理

VMware中ubuntu客戶機共享資料夾失敗處理 參考資料: $ git clone https://github.com/rasa/vmware-tools-patches.git $ cd vm

Ubuntu可以隨便升級核心

Canonical宣佈“Livepatch Services”上線,在為Linux Kernel安裝更新之後並不需要重新啟動計算機。自Linux 4.0分支開始使用者就能在不重新啟動的情況下更新核心包,不過Ubuntu是首個提供這項功能的發行版本。 來自C

VMWare的CPU數量與核心數量意義

處理器數量 :是指CPU核數(例如:單核/雙核),並不是指CPU顆數。 每個處理的核心數量:是指CPU中的執行緒,並不是指核心(Core)。 自己也可以求證,首先你肯定知道自己物理機CPU 資訊(例如I3 雙核四執行緒),在vmware中設定虛擬機器處理器數

vmware Ubuntu一直卡在黑屏或者啟動logo的解決辦法

虛擬機器: VMware workstation 12.5.0 Linux: Ubuntu16.10 現象:虛擬機器啟動後一直黑屏或者是卡在Ubuntu的logo上不動的解決辦法。

解決VMwareubuntu或centos等不能連線網路問題

首先保證你已經用過配置config檔案和網絡卡的方法了 這個在網上文章很多,我就不贅述了。 再有保證你的環境的網路圖示和這個一樣,我的是centos和Ubuntu 然後如果配置檔案的方法不行,那麼你可能和我遇見的槽糕場景一樣 1,開啟網路看看否都啟動了vm

ubuntu 16.04 升級核心後黑屏的問題

很多人在ubuntu系統提示軟體更新的時候,選擇了更新。重啟後就在也進不去系統了,螢幕全黑, Alt+Ctrl+F1也無法進入到命令終端。原因就是,不小心核心就被更新了。新核心必須安裝顯示卡驅動,否則就黑屏。升級核心有風險,而且有時候沒必要.  建議刪掉新核心,解決黑屏問題。

VMWAREubuntu提示磁碟空間不足

如題,虛擬機器中ubuntu提示磁碟空間不足,但在VM-->setting--> Hard Disk選項中增大磁碟容量,還是不行 解決方案: 1.首先把 ubuntu shutdown. 2.在 VMware裡點選選單VM——>Settings

windows(wsl)下的trino編譯升級注意事項

最近在進行舊版本的`prestosql`和`prestodb`升級相關的操作,嘗試自己編譯了一下,這裡記錄一下過程和遇到問題的處理。 因為`Trino`不支援windows下的編譯,如果使用windows最方便的方式就是使用`wsl`了。 # WSL中編譯和除錯 `wsl`的準備工作不累述了,升級到

[轉] VMwareUbuntu無法通過橋接方式上網

無法聯網 基於 路由 方案 適用於 jpg 代理 訪問外網 關系 遇到的問題:主機可以上網(使用了代理),VMware設置為橋接方式連網。在主機中可以ping通虛擬機,在虛擬機中也可以ping通主機,可是在虛擬機中始終連接不了因特網。 感謝劉洋同學的博文,“在

JSP編譯指令動作指令的差別

font class 編譯 執行 gb2 ron 消息 腳本 con JSP中的編譯指令和動作指令的差別 1、編譯指令是通知Servlet引擎的處理消息。而動作指令僅僅是執行時的腳本動作 2、編譯指令是在將JSP編譯成Servlet時起作用,而動作指令可替換成J

轉:VMwareCentOS配置靜態IP進行網絡訪問(NAT方式橋接模式)

name nat模式 定義 終端 star static state alt 相關 傳送門:http://blog.csdn.net/zhangatle/article/details/77417310 其實這個博主的博客最是適合新手學習,踩過的坑讓我再踩一踩,印象深刻