Linux核心知識

2021-09-23 18:58:33 字數 1393 閱讀 9680

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.什麼是程序?程...