Kernel 2 6系列的安裝

2021-05-11 09:32:46 字數 2635 閱讀 4714

kernel 2.6系列的安裝

安裝kernel源**:

1.解壓縮包:

a.完成安裝:

gzip -cd linux-2.6.xx.tar.gz | tar xvf -

orbzip2 -dc linux-2.6.xx.tar.bz2 | tar xvf -

將"xx"替換為你將安裝的版本號

b.公升級安裝:(打補丁)

gzip -cd ../patch-2.6.xx.gz | patch -p1

orbzip2 -dc ../patch-2.6.xx.bz2 | patch -p1

2.清除編譯過的痕跡(首次編譯可以省略)

cd linux

make mrproper

順便說說make mrproper和make clean的區別:make mrproper移除所有編譯生成的檔案(.o,config,備份檔案等)make clean儲存了config檔案。

3.編譯安裝:

make menuconfig

make

make install

注:編譯可以指定相應目錄:

例如:kernel源**目錄: /usr/src/linux-2.6.n

編譯到得目錄:  /home/name/build/kernel

則:cd /usr/src/linux-2.6.n

make o=/home/name/build/kernel menuconfig

make o=/home/name/build/kernel

sudo make o=/home/name/build/kernel modules_install install

【備註】編譯配置檔案的相關替代命令

"make config"      純文字介面配置模式.

"make menuconfig"  基於文字的選單配置模式.

"make xconfig"     基於qt的x windows的配置模式.

"make gconfig"     基於gtk的x windows的配置模式.

"make oldconfig"   乙個文字模式的介面,在舊的.config基礎上生成新的.config

"make silentoldconfig"   和make oldconfig類似,但選項預設.

"make defconfig"            建立乙個包含全部預設選項的.config檔案,從arch/$arch/defconfig或arch/$arch/configs/$_defconfig獲取,依賴於體系結構。

"make $_defconfig"    從arch/$arch/configs/$_defconfig建立乙個.config.

"make allyesconfig"         建立乙個全部設定「y」的./.config檔案

"make allmodconfig"         建立將選項設定"m"的./.config檔案

"make allnoconfig"          建立將選項全選'n'的./.config檔案

"make randconfig"           建立乙個選項設為隨機值的./.config檔案

make

預設編譯。

make bzimage

編譯生成壓縮的核心二進位制檔案,一般你用到的是這個。

make vmlinux

編譯生成純二進位制核心檔案。

make modules

編譯生成核心模組。

make modules_install

安裝生成的核心模組。

make

編譯生成啟動軟盤映象,或光碟映象。

make install

安裝編譯生成的核心檔案,包括設定你的lilo或grub。

make all

等價於vmlinux+modules+bzimage。

make rpm

構建核心rpm包。

make foo/bar/foobar.ko

編譯單個核心原始檔。

make headers_install

安裝核心標頭檔案,預設安裝到usr目錄。

make m=some/sub/dir

編譯乙個指定的目錄。

make o=/path/to/some/dir

把編譯過程中生成的檔案都放到指定目錄中去。

make c=

用sparse檢查核心**。

make v=

控制編譯過程中輸出資訊的多少。

make help

列出所有的make目標及其相關描述。

make kernelversion

輸出makefile裡讀到的核心版本資訊。

make kernelrelease

輸出核心發行標識。

make

構建格式的核心包。

make

生成格式的核心文件。

make clean

清理生成檔案,但會保留.config和一些模組檔案。

make mrproper

清理全部檔案,包括.config和一些備份檔案。

make distclean

在make mrproper的基礎上還清理編輯器可能生成的備份檔案,patch的rej檔案等。

2 6kernel 字元裝置驅動的編寫

這裡把寫字元裝置的過程記錄下來,以備理順思路.1.在建立乙個字元裝置之前,首先應該獲得裝置編號 包括主裝置號和次裝置號.大部分基本的驅動程式都要涉級三個比較重要的核心資料結構 file operations file inode 2.用file operations結構將得到的裝置編號與驅動程式操作...

2 6核心的安裝 一

第一部分,準備 要使用新的核心首先當然要取得新核心的原始碼,核心的官方 是http kernel.在上面可以得到最新的核心。2.6的更新是相當快的,你可以在命令列下使用finger kernel.命令來快速得到當前最新的核心列表。在這篇文章中我將以 2.6.0 為準。要編譯與正常執行新的核心你需要公...

劍指offer系列之26 字串的排列

題目描述 輸入乙個字串,按字典序列印出該字串中字元的所有排列。例如輸入字串abc,則列印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab和cba。結果請按字母順序輸出。輸入描述 輸入乙個字串,長度不超過9 可能有字元重複 字元只包括大小寫字母。思路 先不考慮是否出現重讀...