linux核心最初創始人--linus torvalds管理乙個linus樹,linus樹也稱為主線(mainline)。一般指的upstream,「上游」,也指這個linus樹或者各種開發樹。
linus樹是以2.6.x這樣的三個數字來表示。比如linux 2.6.18-164.el5xen 的linus樹中的核心版本就是2.6.18
這個是針對某個具體的核心版本進行bug修復,使其更加穩定的樹。這個樹的版本號是在linus樹的版本號後加乙個數字。比如linux 2.6.18-164.el5xen 的linus樹中的核心版本就是2.6.18,stable版本是164。
基於linus樹或者stable樹新增特有擴充套件和bug修改,以滿足一些特定的使用者的需求而發行的一些版本就叫做發行版。比如fedora,ubuntu,centos等。
獲取上游核心可以從獲取
比如ubuntu發布版必要的原始碼包是:
libncurses5-dev 基於控制台(文字介面)設定時需要
qt3-dev-tools 基於視窗(圖形介面)設定時需要
g++ 基於視窗(圖形介面)設定時需要
kernel-package
fakeroot
dpkg-dev
apt-get install linux-source
cp /usr/src/linux-source-***x.tar.bz2 /home/yejianfeng/
cd /home/yejianfeng
tar xjf linux-source-***x.tar.bz2
cd /home/yejianfeng/linux-source-***x
make menuconfig
exit -- 儲存修改
(退出可以看到根目錄下有個.config檔案就是配置)
make
11.18 --
make modules_install
make install
第二步 make menuconfig的時候出現錯誤:
** unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
*** install ncurses (ncurses-devel) and try again.
apt-get install libncurses5-dev
linux核心是單核心(monolithic kernel),也就是所有的核心功能都整合在乙個核心空間內。但是核心具有模組功能,可以將各個功能做成模組新增到核心空間中去。
核心模組是可以動態新增到linux核心空間的,擴充套件名為ko
Linux核心知識
linux核心最初創始人 linus torvalds管理乙個linus樹,linus樹也稱為主線 mainline 一般指的upstream,上游 也指這個linus樹或者各種開發樹。linus樹是以2.6.x這樣的三個數字來表示。比如linux 2.6.18 164.el5xen 的linus樹...
Linux核心知識
1 什麼是linux核心 centos ubuntu等linux系統的核心部分。是開源的。2 什麼是核心版本 什麼是發行版本 核心版本 光有核心的版本 發行版本 核心版本 軟體版本 綜合的linux系統。如centos6.5 centso7等。3 核心版本的具體含義 下面來解釋一下 該核心版本號各項...
Linux 程序核心知識
1.對於乙個需求 乙個專案組有好幾個使用者,所有使用者在目錄中建立檔案,可以刪除自己的檔案,但不能刪除別人的檔案,它的實現方法如下 沾滯位 首先知道沾滯位是針對目錄來設定的。許可權位 實現方法 chmod t file 設定目錄的沾滯位 chmod t file 取消目錄的沾滯位 2.什麼是程序?程...