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 可能有字元重複 字元只包括大小寫字母。思路 先不考慮是否出現重讀...