有些軟體包是以.src.rpm結尾的,這類軟體包是包含了源**的rpm包,在安裝時需要進行編譯。這類軟體包有兩種安裝方法:
方法一:
1. rpm -i your-package.src.rpm
2. cd /usr/src/redhat/specs
3. rpmbuild -bp your-package.specs 乙個和你的軟體包同名的specs檔案
4. cd /usr/src/redhat/build/your-package/ 乙個和你的軟體包同名的目錄
5. ./configure 這一步和編譯普通的原始碼軟體一樣,可以加上引數
6. make
7. make install
方法二:
1. rpm -i you-package.src.rpm
2. cd /usr/src/redhat/specs (前兩步和方法一相同)
3. rpmbuild -bb your-package.specs 乙個和你的軟體包同名的specs檔案
這時,在/usr/src/redhat/rpm/i386/ (根據具體包的不同,也可能是i686,noarch等等) 在這個目錄下,有乙個新的rpm包,這個是編譯好的二進位制檔案。執行:
rpm -i new-package.rpm即可安裝完成。
2.安裝
rpm -ivh kernel-2.6.9-1.667.src.rpm
檔案解壓到了/usr/src/redhat資料夾下面specs的目錄,裡面有kernel-2.6.spec
進入/usr/src/redhat/specs,執行命令rpmbuild -bp --target=i686 kernel-2.6.spec
這時在/usr/src/redhat/sources裡面就會建立乙個目錄kernel-2.6.9,該目錄下面還有乙個子目錄linux-2.6.9(這就是源**)
3.編譯
進入目錄cd /usr/src/redhat/build/kernel-2.6.9/linux-2.6.9/configs,裡面會有幾個核心配置檔案,根據你自己機器的架構(是i386還是i686),選擇kernel-2.6.9-
i686.config(我的機器是i686),執行cp kernel-2.6.9-i686.config ../.config,一定要注意,是../.config,因為這是把核心配置檔案copy到核心原始碼目錄
(/usr/src/redhat/build/kernel-2.6.9/linux-2.6.9)下面,
最後在/usr/src/redhat/build/kernel-2.6.9/linux-2.6.9目錄下執行命令make menuconfig
make
make modules_install
make install
make install時,會產生:
warning: no module ata_piix found for kernel 2.6.18.1, continuing anyway
把ext3 file system,ide driver,scsi driver(如果是sata)編譯到核心。
以red hat為例,sources 中包含:
linux-2.6.18.tar.bz2 ---- 標準的linux核心原始碼包
一大堆.patch的檔案 ---- 這些是原始碼補丁檔案
若干個.config ---- 這些是核心配置檔案
其他的檔案 ---- 在下目前也不理解 :)
fedora 安裝核心原始碼
1 uname rm 檢視核心版本 可以找得到 3 安裝.rpm包 rpm ivh kernel rpm 該命令會在當前使用者的根目錄下生成乙個rpmbuild資料夾 4 使用rpmbuild將原始碼轉換為可用狀態 進入rpmbuild specs資料夾 rpmbuild bp target uan...
編譯linux核心原始碼,安裝 刪除核心
linux作業系統 ubuntu16.04 核心版本 4.15.0 29 generic 需要編譯和安裝的核心原始碼版本 4.19 官網大致是這個樣子,大家關注我標出的位置就ok了 第一列 mainline當前在開發的核心新版本 stable 穩定的核心版本 longterm 長期維護的核心版本 第...
Debian8安裝核心原始碼
安裝生成原始碼時需要的開發工具套件,以及用來解壓原始碼包並自動打補丁的工具dpkg source sudo apt get install dpkg devsudo apt get source linux image uname r 生成的檔案 linux 4.8 linux 4.8 11 1 b...