2015年8月27日 星期四

編譯 Ubuntu 14.04 Kernel

2016.2.21 新增 grub 手動更新的部分

最近剛好在研究 Ubuntu 14.04 Kernel 的部分,順便 Trace 一下 Kernel Source Code 的部分。不過,我試過許多的方法,包含直接至 Kernel.org 下載所對應的 Kernel 版本 (可以參考 uname -r) 然後手動下 make 編譯,或是至 apt-get source 下載 Ubuntu Kernel Source Code 下來編譯,但這幾種方法總是不如預期,不是插入的 printk 訊息沒有反應,要不然就是方法很繁瑣,繁瑣就怕不夠細心而出錯。

2015年8月14日 星期五

Grub GUI

有的時候,我們總是會遇到更新 Kernel、安裝新 Kernel,甚至是手動刪除 Kernel,在做這些動作時,會需要做更新 Grub 的動作。又或者你想要對 Grub 進行調整又不想要使用 CLI 的方式,那你倒是可以試看看 GUI 的方法來進行設定。

這邊推薦一套名叫 Grub Customizer,他的安裝方法如下
在 Terminal 鍵入
sudo add-apt-repository ppa:danielrichter2007/grub-customizer

sudo apt-get update

sudo apt-get install grub-customizer
之後再 Terminal 鍵入 grub-customizer,即可使用這個軟體。

出處於 http://ubuntuhandbook.org/index.php/2014/04/install-grub-customizer-ubuntu-1404/
已在 Ubuntu 14.04.1 測試 OK !

2015年8月13日 星期四

The Version of Linux Source Code

今天在編譯 Linux Source Code 時,意外思考到我究竟該如何取得目前的 Linux 版本,由於我是從 github 取得 Source Code 的,所以可以利用 checkout 來切換不同的版本。

方法有兩個,第一:

在 Linux Source Code 根目錄下,鍵入
make kernelversion
就可以得到目前的版本

第二:


一樣在根目錄下,觀察 Makefile,第 1 ~ 3 行會有
VERSION = 3
PATCHLEVEL = 13
SUBLEVEL = 0
也可以得知目前的版本是 3.13.0

資料來源: https://stackoverflow.com/questions/12151694/how-to-find-the-version-of-a-linux-kernel-source-tree/12151781#12151781?s=1167b1dbf51a46a68d2fa097b723bd79