查看購物車 “樹莓派 Raspberry Pi 1 Model A+ SBC 開發板” 已加入您的購物車

[進階] 編譯 Raspberry Pi 的核心

本文前言來自鳥哥的私房菜中的第二十六章、Linux 核心編譯與管理

核心是什麼?

其實核心就是系統上面的一個檔案而已,這個檔案包含了驅動主機各項硬體的偵測程式與驅動模組。

為什麼要編譯核心?

新功能的需求、原本核心太過臃腫、與硬體搭配的穩定性、其他需求(如嵌入式系統)。

 

這裡簡介編譯安裝 Raspberry Pi 的流程,未來我們還會常常回來看這篇。

1. 在個人電腦建構交叉編譯的環境,步驟可參考這裡

2. 查詢目前 Pi 的核心版本(以安裝2014-01-07-wheezy-raspbian.img 的映像檔為例,使用的核心版本為 3.10.25)。

3. 取得 Pi 的核心設定。

4. 在個人電腦下載核心原始碼。

5. 切到目標分支。

6. 讀取目前 Pi 的核心設定,假設 Pi 的 IP 為 192.168.1.2。

7. 以選單方式選取所需要的功能。

 

8. 編譯核心(k, –keep-going)。

9. 安裝核心模組。

10. 使用內建的工具產生出 Raspberry Pi 的核心(kernel.img)。

11. 將 kernel、firmware、lib 安裝到 Pi 上(假設 SD 卡已經 mount 在 ~/sdb1 和 ~/sdb2)。

12. 移除 SD 卡,重新啟動 Pi,查詢核心版本,可以看到我們從 3.10.25 升級到 3.10.37。

常見問與答:

1. 如果沒有 /proc/config.gz 怎麼辦?
請先執行 pi@raspberrypi:~$ sudo modprobe configs 就可以了
(感謝 Jimmy Chen 的貢獻)

RASPBERRY.ORG參考資料:
* KERNEL BUILDING
* CONFIGURING THE KERNEL
* PATCHING THE KERNEL

相關教學

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

補貨通知我 我們將會在商品到貨的時候通知您。請在下方留下有效的Email。
Email 數量 我們不會將你的Email 告知任何人。