1. 程式人生 > >UBUNTU 下原始碼安裝方法

UBUNTU 下原始碼安裝方法

第一步:準備工作


開啟終端獲得root許可權:sudo su
然後安裝編譯核心時需要的工具:


apt-get install build-essential kernel-package libncurses5-dev libqt3-headers


 build-essential  (基本的程式設計庫(gcc, make等)
 kernel-package   (Debian 系統裡生成 kernel-image 的一些配置檔案和工具)
 libncurses5-dev  (meke menuconfig要呼叫的)
 libqt3-headers   (make xconfig要呼叫的)
其他工具在升級過程中可以按提示安裝


第二步:下載核心原始碼linux-3.0.00.tar.gz
請到www.kernel.org官網下載最新版本linux-3.0.00.tar.gz核心
假設下載在root目錄,然後解壓到/usr/src/linux-3.0.00目錄裡
cd /usr/src
tar zxvf /root/linux-3.0.00.tar.gz
解壓後會在/usr/src生成新資料夾linux-3.0.00


第三步:配置
把正在使用中的核心配置檔案/usr/src/linux-headers-2.6.32-22-generic/.config 拷到/usr/src/linux-3.0.00目錄下
cp /usr/src/linux-headers-2.6.32-22-generic/.config /usr/src/linux-3.0.00
執行:
cd /usr/src/linux-3.0.00
make menuconfig
終端會彈出一個配置介面
注意主選單最後有兩項:load a kernel configuration...
                  save a kernel configuration...
先選第一項load ....,意思是,利用當前的核心配置詳單來設定將要編譯的核心,然後選save這一項儲存,最後退出配置介面。


第四步:開如編譯安裝新核心
執行:sudo make mrproper   (清除以前曾經編譯過的舊檔案,如果你是第一次編譯,可不執行)
執行:sudo make     (編譯,可以加-j4,如果你CPU是雙核心,夠牛的話,因為可以提高速度)
然後:sudo make install  
再:sudo make modules  (編譯模組)
再:sudo make modules_install  (安裝模組)
最後建立initrd檔案:
mkinitramfs -o /boot/initrd.img-3.0.00


第五步:更新配置GRUB引導列表
sudo gedit /boot/grub/grub.cfg
我的grub.cfg新增如下:
menuentry 'Ubuntu 11.04,Linux 3.0.00' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd1,9)'
search --no-floppy --fs-uuid --set 501d3a42-1d52-4438-99bf-e679da605867
linux/vmlinuz-3.0.00 root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9e ro   quiet splash
initrd /initrd.img-3.0.00
}
#以下是原2.6.32核心啟動項
menuentry 'Ubuntu,Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd1,9)'
search --no-floppy --fs-uuid --set 501d3a42-1d52-4438-99bf-e679da605867
linux/vmlinuz-2.6.32-22-generic root=UUID=33883099-83a5-49f3-9c12-ee6a4d90da9e ro   quiet splash
initrd /initrd.img-2.6.32-22-generic
}


        到此為止,整個核心的編譯就全部完成啦。
        不過也許你重啟系統時,雖然啟動選單中增加了新核心3.0.00的啟動項,但極可能會啟動失敗,出現以下提示:


warning:can't open directory /lib/modules/3.0.00/modules.dep,no such files or directory


        此時不應氣餒,玩LINUX要有敢食螃蟹的勇氣和毅力,哈哈。靜下心,選擇從舊核心啟動登入系統,然後執行以下命令(為了避免輸入錯誤,最好複製下面的命令)修改後就能成功啟動新核心了。


######################################
sudo su  (保證獲得root許可權,否則會提示許可權不夠,不能成功完成任務哦)
cd /boot
cp initrd.img-3.0.00 initrd-3.0.00.old (先做一個備份以防萬一,哈哈)
depmod -a
update-initramfs -k 3.0.00 -c
cd /tmp
gzip -dc /boot/initrd.img-3.0.00| cpio -id
touch lib/modules/3.0.00/modules.dep
find ./ | cpio -H newc -o > /boot/initrd.img-3.0.00.new
gzip /boot/initrd.img-3.0.00.new
cd /boot
mv initrd.img-3.0.00.new.gz initrd.img-3.0.00


######################################

相關推薦

UBUNTU 原始碼安裝方法

第一步:準備工作 開啟終端獲得root許可權:sudo su 然後安裝編譯核心時需要的工具: apt-get install build-essential kernel-package libncurses5-dev libqt3-headers  build-essen

ubuntu原始碼安裝wget

1.背景 ubuntu18.04 64bit 2.安裝方法如下: 2.1.獲取原始碼 curl -o wget-1.20.tar.gz ftp://ftp.gnu.org/gnu/wget/wget-1.20.tar.gz 2.2.解壓原始碼 tar xvf wget-1.20.tar.

OpenJDK與JDK的區別及Ubuntu安裝方法

OpenJDK與JDK的區別: OpenJDK是JDK的開放原始碼版本,以GPL協議的形式放出。兩者的授權協議的不同,且在採用GPL協議的OpenJDK中,SUNJDK的一部分原始碼因為產權的問題無法開放OpenJDK使用,所以相比於JDK,OpenJDK原始碼不完整,只包含最精簡的JDK。 Ub

ubuntu原始碼安裝mysql

說明:1. 安裝使用的是阿里雲ECS ubuntu14.04系統。操作過程中可能不同版本系統,會有些差異。具體問題還請網上查詢相關解決辦法。相關原始碼包會不斷更新,假如看到本文時間比較久,還是建議直接上官網下載最近的版本。linux下手動編譯安裝使用者軟體,原始碼放在/usr

ubuntu軟體安裝方法

Linux系統中,軟體通常以原始碼或者預編譯包的形式提供。(1)軟體原始碼需要編譯為二進位制的機器程式碼才能夠使用,安裝比較耗時,不過您可以自行調節編譯選項,決定需要的功能或元件,或者針對硬體平臺作一些優化。(2)預編譯的軟體包,通常是由軟體的釋出者進行編譯,您只要將軟體拷

ubuntu mysql安裝以後無法登陸的的解決方法((ERROR 1698 (28000): Access denied for user 'root'@'localhost'))

sta mysql安裝 nat where 數據 move sel 方法 client 1. 刪除mysql sudo apt-get autoremove --purge mysql-server-5.0 sudo apt-get remove

Node--Ubuntu原始碼編譯安裝Node.js(時間比較長)

一.下載地址 下載地址:https://nodejs.org/en/download/ 二.下載原始碼 [email protected]:~# cd /usr/local/src/ [email protected]:/usr/local/src# wget

Python--Ubuntu系統原始碼安裝uWSGI和配置

一.uWSGI下載地址 https://uwsgi-docs.readthedocs.io/en/latest/Download.html 二.安裝 1.下載 wget https://projects.unbit.it/downloads/uwsgi-2.0.17.1.tar

Ubuntu如何安裝mysql的原始碼

一、mysql原始碼包的下載 開啟該下載地址後,在 “Select Version:”處,選擇要下載的mysql的版本,我選擇的是5.6.34;在“Select Platform:”處,選擇適用的作業系統型別,由於是下載原始碼包,故這裡我們要選擇Source Cod

ubuntu簡單安裝opencv的方法

  Github上有人已經寫好了完整的安裝指令碼:https://github.com/jayrambhia/Install-OpenCV 下載該指令碼,進入Ubuntu/2.4 目錄, 給所有shell指令碼加上可執行許可權 chmod +x *.sh 然後安裝

Ubuntu快速安裝Docker&&快速安裝Tensorflow方法

國內安裝一般很慢,甚至經常中斷導致安裝不成功,不急,tips1 實測不用一分鐘!只要你網速夠! 第二步,安裝tensorflow; 這個時候如果直接按照網上的教程來pull,還是很慢很慢的,並

typora在Ubuntu系統安裝方法

最近發現一款極簡設計的MarkDown編輯器Typora。 喜歡使用他有以下幾點: 所見即所得,區別於其它編輯軟體,需要兩個視窗

幹貨!Discord在Ubuntu中的安裝方法

下載頁面 軟件包 服務端 linux 客戶端 導讀Discord 不僅僅是一個很好的聊天客戶端。當你安裝它時,你還可以獲得其強大的服務端功能,強力而自足。遊戲玩家和非玩家都可以在幾分鐘內開啟自己的私人聊天服務,這使 Discord 成為團隊、公會和各種社區的明顯選擇。Discord 是一個

Ubuntu Eclipse 安裝SVN

path size add library 內容 svn 註意 -- xms 如果尚未安裝Eclipse,先安裝;也可以直接下載Google提供的ADT Bundle。 sudo apt-get install eclipse 安裝Subversion sudo apt-g

ubuntuapache2 安裝 配置 卸載 CGI設置 SSL設置

handler lin usr you none 找到 權限 apt view 一、安裝、卸載apache2 apache2可直接用命令安裝 sudo apt-get install apache2 卸載比較麻煩,必須卸幹凈,否則會影

ubuntutensorflow安裝

fcm rtu 真的 版本 rac ade start dev gin 先說點題外話:在用anaconda安裝很多次tensorflow失敗之後,我放棄了,如果你遇到這樣的問題:Traceback (most recent call last)…如果不是因為pip版本,就放

UbuntuClickHouse安裝

all ipv4 keys /var/ sql 如果 art 有一個 分享 ClickHouse目前僅支持在ubuntu下面部署,而且國內中國文檔也比較少 >vi /etc/apt/sources.list #在最後一行追加 #ubuntu16.04 使用Xenial

ubuntuPycharm安裝及配置

字體大小 creat 配置 註冊 字體 spa tar.gz mark 註冊碼 1.從http://www.jetbrains.com/pycharm/download/下載最新的Pycharm tar xfz pycharm-*.tar.gz,將Pycharm文件夾解壓到

Ubuntu Apache安裝和配置2

spl pac ubuntu server ould start warn it works apache。 在Ubuntu上安裝Apache,有兩種方式:1 使用開發包的打包服務,例如使用apt-get命令;2 從源碼構建Apache。本文章將詳細描述這兩種不同的安裝方式

USD在CentOS7.0操作系統安裝方法

要求 官方 gfs support 無法編譯 優點 插件 /dev/ 多個 最近Pixar的開源USD軟件很火,官方在Introduce中明確講到這個軟件的設計開發目標是增強藝術家協作,減少不確定因素,最大化資產版本叠代效率,追求更大的承載能力。 當今行業中傳統的線性的