在電腦上構建核心原始碼樹

2021-06-22 13:29:32 字數 1318 閱讀 2040

編譯linux核心驅動必須要有核心原始碼樹。核心原始碼樹就是乙個編譯好的linux核心源**程式。

我是用的是vmware10 + ubuntu12.04。過程如下: 1、

jpj@ubuntu:~$ uname -r

檢視在ubuntu系統執行的linux核心版本:

由此得知我的ubuntu系統執行的linux核心的版本為3.5.0

2、jpj@ubuntu:~$

apt-cache search linux-source

3、jpj@ubuntu:~$

sudo apt-get install linux-source-3.5.0

4、jpj@ubuntu:~$

cd /usr/src

jpj@ubuntu:/usr/src$

sudo tar -jxvf linux-source-3.5.0.tar.bz2

執行命令將其解壓,

解壓後得到資料夾linux-source-3.5.0,裡面便是linux核心的源**。

5、jpj@ubuntu:/usr/src$

cd linux-source-3.5.0

jpj@ubuntu:/usr/src/linux-source-3.5.0$

make oldconfig

進入linux-source-3.5.0目錄,用老的方法配置核心

6、jpj@ubuntu:/usr/src/linux-source-3.5.0$

sudo make bzimage

配置完成後編譯核心,編譯過程較慢。 7、

jpj@ubuntu:/usr/src/linux-source-3.5.0$

sudo make modules

核心編譯完成後,可以編譯模組,這個過程也比較慢。如果想要安裝所有的模組(不是必須的),

則執行:

jpj@ubuntu:/usr/src/linux-source-3.5.0$

sudo make modules_install

8、以上步驟完成後,會在/lib/modules目錄下生成乙個資料夾3.0.51-generic。至此,linux核心

原始碼樹構建完成。核心原始碼樹構建完成後,我們便可以在(電腦)系統上進行linux驅動的編寫、載入

等學習和試驗。

假設,我們在/home/jpj目錄下編譯好了乙個模組hello.ko,則執行命令:

jpj@ubuntu:~$

insmode hello.ko

jpj@ubuntu:~$

lsmod

則我們會看到模組hello.ko已經被載入到ubuntu 系統上去了。

構建linux核心原始碼樹

編寫驅動程式時,需要核心原始碼樹的支援。核心原始碼樹時從核心源 編譯得到的。下面開始構造核心源 的步驟。以ubuntu為例子 2.配置核心 進入解壓過的核心目錄,開始配置核心選擇最快的原版的配置 預設 方式。root desktop make oldconfig 當然也可以使用其他配置方式,如 me...

核心原始碼樹

目錄 描述arch 包含和硬體體系結構相關的 每種平台佔乙個相應的目錄。和32位pc相關的 存放在i386目錄下,其中比較重要的包括kernel 核心核心部分 mm 記憶體管理 math emu 浮點單元 lib 硬體相關工具函式 boot 引導程式 pci pci匯流排 和power cpu相關狀...

構造核心原始碼樹

編寫驅動程式時,需要核心原始碼樹的支援。核心原始碼樹時從核心源 編譯得到的。下面開始構造核心源 的步驟。以ubuntu為例子 注意 原始碼樹核心的版本要和驅動程式執行的目標平台的核心版本一致 apt cache search linux source 搜尋核心版本 tar xvf linux sou...