1. 程式人生 > >給linux發行版安裝新核心

給linux發行版安裝新核心

我的機器是Thinkpad T420i, 系統是debian wheezy.

1, 編譯Kernel:
  make menuconfig
  make -jn
  sudo make modules_install
  sudo make headers_install
  sudo make install
  sudo update-grub (Ubuntu only)

    NOTE:
	    ERROR: P: Installing debian theme...cp: cannot stat `/usr/share/syslinux/themes/debian-wheezy/extlinux/memtest.bin': No such file or directory
	    FIXED: sudo touch /boot/memtest.bin

2, 重啟系統,使用自己編譯的 Kernel 啟動。

3, initrd
  如果沒有生成initrd.img,則需要手工生成,並新增到grub.cfg
  sudo mkinitramfs -o /boot/initrd.img-3.2.34 
[email protected]
(新的模組目錄名/lib/modules/[email protected]/) 新增到grub.cfg: 如果執行了sudo update-grub, grub中有新增如下資訊. 如果沒有, 執行完sudo update-grub, 就可以拷貝以前的。 新增initrd.img到grub.cfg中: menuentry "Ubuntu 10.10, kernel 3.2.34 (on /dev/sda1)" { insmod part_msdos insmod ext2 set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set xxxxxxxxxxx linux /boot/vmlinuz-3.2.34 root=UUID=xxxxxxxxxxxx ro quiet splash ### Add the initrd ### initrd /boot/initrd.img-3.2.34 } 其中的 xxxxxxxxx 是UUID, 通過 ls -l /dev/disk/by-uuid得到. 4, 安裝source和headers:(當前目錄是剛剛編譯完的那個核心) export OBJ=/tmp/obj-linux-source mkdir $OBJ cp Makefile $OBJ/ cp Module.symvers $OBJ/ cp -rf ./include/ $OBJ/ mkdir -p $OBJ/arch/x86/kernel/ cp -f arch/x86/Makefile* $OBJ/arch/x86/ cp -f arch/x86/kernel/asm-offsets* $OBJ/arch/x86/kernel/ cp -rf arch/x86/include/ $OBJ/arch/x86/ cd scripts/; make bin2c pnmtologo; cd ..; cp -rf scripts/ $OBJ/ mv $OBJ/ /usr/src/linux-source-your-version cd /usr/src/ rm linux-kbuild-3.2; ln -s /usr/src/linux-source-your-version linux-kbuild-3.2; cd /usr/lib/ rm -rf linux-kbuild-3.2/ ln -s /usr/src/linux-source-your-version linux-kbuild-3.2 cd /lib/modules/new-modules/ rm build source ln -s /usr/src/linux-source-your-version build ln -s /usr/src/linux-source-your-version source 5, 清理工作 - 刪除之前建立的"/boot/memtest.bin" - 刪除舊的核心 rm memtest86+.bin config-3.2.0-4-amd64 initrd.img-3.2.0-4-amd64 System.map-3.2.0-4-amd64 vmlinuz-3.2.0-4-amd64 - 更改連結 /initrd.img -> /boot/
[email protected]
/vmlinuz -> /boot/[email protected] - 刪除舊的/lib/modules/xxxx 有些軟體(e.g. virtual box)可能自己建立了一個目錄, 裡面只有寥寥的幾個檔案, 不要刪掉. 只刪你當前用的版本就沒有問題了. - sudo updata-grub2 6, 第三方驅動 除安裝 Kernel 本身外, 還需要安裝標頭檔案, 這樣才可以編譯第三方驅動. 有時, 你自己的Kernel配置中,必須關閉CONFIG_MODVERSIONS這個選項,要不然會出 現因為某些符號找不到而無法載入WIFI驅動模組的問題。 [*] Enable loadable module support ---> [ ] Module versioning support <--- 未選中 如果之前的編譯的Kernel是選中的,請重新編譯安裝. http://sudolee.googlecode.com/files/92ce_se_de_linux_mac80211_0005.1230.2011.tar.gz sudo make install sudo make modules_install sudo make headers_install 手動載入: sudo modprobe rtl8192se

-end-

相關推薦

linux發行安裝核心

我的機器是Thinkpad T420i, 系統是debian wheezy. 1, 編譯Kernel: make menuconfig make -jn sudo make modules_install sudo make headers_install

初識運維3--在虛擬機中安裝Linux發行系統(CentOS)的方法

初級運維 在講Linux系統發行版本的安裝過程之前,先大略說明一下虛擬化。 虛擬化:將底層硬件資源抽象為用戶更容易讀懂和使用的邏輯抽象層的技術。 最早由IBM提出,現使用率較高的虛擬化軟件平臺有三類:VMware workstation、VirtualBOX、HyperV。在這裏使用VMware wor

Linux發行CentOS系列系統的安裝過程

CentOS系列系統安裝步驟Linux系統CentOS發行版的安裝流程: 內核空間的引導啟動過程:POST(加電自檢) --> BootSequence(BIOS) 【MBR引導,順序啟動階段BootSequence】--> BootLoader(GRUB(stage1--stage1_5--st

Linux 桌面玩家指南:11. 在同一個硬碟上安裝多個 Linux 發行以及為 Linux 安裝 Nvidia 顯示卡驅動

特別說明:要在我的隨筆後寫評論的小夥伴們請注意了,我的部落格開啟了 MathJax 數學公式支援,MathJax 使用$標記數學公式的開始和結束。如果某條評論中出現了兩個$,MathJax 會將兩個$之間的內容按照數學公式進行排版,從而導致評論區格式混亂。如果大家的評論中用到了$,但是又不是為了使用數學

Fedora 29 Linux發行釋出,功能使Web開發人員的工作更方便

Matthew Miller宣佈釋出Fedora 29。這個專案的最新版本是在Fedora Core 1釋出後幾乎整整15年才釋出的,並且可以在多個版本中用於多個體繫結構。 最新版本的Fedora已經發布,為流行的Linux發行版帶來了各種結構變化。 除了構成大量新

U盤安裝linux發行

一、linux發行版選型 Manjaro是一款基於Arch Linux、對使用者友好、全球排名第1的Linux發行版。(排名資料來源於DistroWatch,統計日期2018.03.02,時間段3個月。) https://www.manjaro.cn/   二、U盤安裝linux發行版

新手的最佳類Windows介面的Linux發行

halo艾瑞巴蒂~最近有新童鞋向小編訴苦,剛剛從熟悉的Windows系統來到陌生的Linux世界裡,看到辣麼多基於Linux核心的發行版後,著實無從下手。 莫慌,小編今天就來給大家介紹幾款既簡單易用,又跟Windows長得很像的Linux發行版!小本本準備好了沒? Linux Mint 我給大

如何在你的Linux發行安裝Node.js?

Node.js 是建立在谷歌的 V8 JavaScript 引擎伺服器端的軟體平臺上。在構建高效能的伺服器端應用程式上,Node.js 在 JavaScript 中已是首選方案。是什麼讓使用 Node.js 庫和應用程式的龐大生態系統來開發伺服器後臺變得如此流行。Node.js 自帶一個被稱為 np

如何在 Ubuntu 和其他 Linux 發行安裝 Putty

如果我沒弄錯,Putty 可能是 Windows 最受歡迎的 SSH 客戶端。 在 IT 公司中,開發環境通常在遠端 Linux 系統上,而開發人員則使用 Windows 作為本地系統。Putty 用於從 Windows 機器連線到遠端 Linux 系統。 Putty 不是限定於 Windows 的。你也

【原創】經驗分享(22)檢視linux發行以及核心版本

redhat檢視發行版 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 檢視核心版本 # uname -aLinux $host 3.10.0-327.28.3.el7.x86_64 #1 SMP Thu A

android安卓手機(小米 MI3聯通安裝Ubuntu(Linux發行)過程遇到的坑以及解決辦法。

原創部落格,轉載請註明出處,歡迎轉載。以下是我用閒置的舊手機小米3聯通版根據網上教程安裝Ubuntu過程,以及各種問題的解決辦法:(請直接跳到第三步:使用Linux Deploy安裝ubuntu)一、預備工作:1.下圖是我的手機配置、系統、記憶體、CPU等:2.安裝必備APP

絕對精華,大牛教你在Android系統上安裝linux發行

  Install linux distribution   (Debian/Ubuntu/Kali Linux/Fedora/openSUSE/Gentoo/RootFS/Arch Linux) on Android system   在Android系統上安裝li

Linux 發行Linux核心

提出問題:Linux 發行版是什麼,它又與Linux核心有什麼聯絡? 這是我也存在疑惑的地方,在Fedora中文社群找到的較為官方的說法。 1. linux核心是計算機作業系統的核心。 2. 一個完整的Linux發行版:包括Linux核心,一些其他與檔案相關的操作,

如何在一臺電腦上安裝多個Linux發行

不得不承認,在一臺電腦上安裝多個Linux發行版,這是一個十分‘尷尬的’需求,但是出於某種原因,我就是有了這種需要。 經常安裝Windows的朋友都知道,window多系統安裝很簡單,系統會自動檢索更新引導選單,所以安裝完畢就可以選擇不同的系統進入了。 但是安裝多個Linu

Linux發行 Ubuntu的 apt-get命令

升級 fix 依賴 裝包 系統 linu arch depends 安裝 整理了Ubuntu Linux操作系統下apt-get命令的詳細說明,分享給大家。常用的APT命令參數: apt-cache search package 搜索包 apt-cache show p

Linux相識相知】計算機的組成、linux發行和哲學思想、基礎命令和目錄結構

知識 sun pro 復制 val 算術 uil cdr type 從今天開始,Frank將開始在博客上記錄自己學習linux的點點滴滴,F初來乍到,還望各位大佬多多指教。本次博客的主要內容如下: 計算機基礎:簡要的描述了計算機的組成及其功能; linux初

Linux發行之間的聯系和區別

編譯 發行版 int 使用 由於 協定 兼容 ora linux m Linux發行版主要有三個分支:Debian、Slackware、RedHat。   (1)Debian:(以社區的方式運作)     1、.Ubuntu:基於Debian開發的開源Linux操作系統,

Linux發行Debian操作系統破譯密碼

都是 操作系統 否則 bsp 作品 服務器 個人 font 問題                           Linux發行版Debian操作系統破譯密碼                                               作者:尹正傑 版權

簡單移植deepin的wine軟件包到其他linux發行

sudo dir 依賴問題 ges 工作 linu .com ont ext 簡單移植deepin的wine軟件包到其他linux發行版:(不能直接安裝的情況下) 因為是deepin的軟件包所以難免會有一些依賴問題,我們只需要去掉這些依賴就可以安裝了。所以我們需要對軟件

八款值得嘗試的精美的 Linux 發行(2017

人員 tro sys vid eof 應用程序 主題 under 菜單 在這篇文章中,將會列出讓一些另 Linux 用戶印象最深刻且精美的 Linux 發行版,包括對初學者友好和流行的發行版。 1. elementary OS elementary OS 是一款基於