2012年5月24日 星期四

Linux 作業系統核心(kernel) 3.3.7版本自訂Debian軟體包裹(新增套用了-ck Patch、BFQ Patch、UKSM Patch的版本)



智慧財產授權條款
Intellectual Property License

《Linux 作業系統核心(O.S. kernel) 3.3.7 版本自訂Debian軟體包裹》採用
創用CC(Creative Commons)(http://creativecommons.org)組織 所規範的
創用CC姓名標示授權條款(CC BY) 3.0版本
或更新的版本。以下使用簡單易懂的文句向您說明此授權條款的內容:
您可以自由
分享(Share)
以任何方式散布及傳輸此智慧財產。
重製(Revise)
修改此智慧財產(「智慧財產授權條款」以外的部份)之任何內容。
商業性使用(Commercial usage)
使用此智慧財產營利行為中。
但是您需遵守下列限制
姓名標示(Attribution)
您必須按照授權人所指定的方式,標示授權人的名稱「……使用了「V字龍的網路日誌 | Vdragon's Internet Log」的智慧財產《GNU/Linux 作業系統核心(O.S. kernel) 3.3.7 版本自訂Debian軟體套件》」及其網路地址(http://vdragonlog.blogspot.com/2012/05/gnulinux-kernel-337debian.html),但不得以任何方式暗示此智慧財產為您或您使用此智慧財產的方式背書。
聲明(Notice)
為了再使用或散布之目的,您必須向他人清楚說明本著作所適用的授權條款。提供上方所列之創用CC的網路位址是最好的方式。
另外於下列情形下您不會受到此條款影響
免除(Waiver)
若您獲得授權人的同意,上述任何限制條件都可獲得免除。
公共領域(Public Domain)
如果當此智慧財產或其任何要素在相關法律下屬於公共領域(Public Domain),該範圍內的使用不會受到本授權條款的限制。
其他權利(Other Rights)
任何下列的權利絕不會受到本授權條款的影響:
  • 合理使用的權利
  • 作者的著作人格權
  • 其他人可能對該著作本身或該著作如何被使用所擁有的權利,例如形象權或隱私權

內容
Content

本作品仰賴make-kpkg工具製作
This package is powered by make-kpkg tool

kernel版本
Kernel Version

3.3.7 (穩定版本(stable version))

kernel設定選項
Kernel Configurations

  • 基於Ubuntu 12.04LTS 當前版本的kernel配置
    based on configuration of the current Ubuntu 12.04LTS kernel
  • clock頻率改為1000Hz
    clock frequency changed to 1000Hz
  • preempt設定改為low latency
    preempt setting changed to low latency
  • CPU頻率政策改為ondemand
    CPU frequency policy changed to "on demand"
  • 沒有特別用意的加入了某些硬體的驅動程式
    added some hardware driver module in no special reason
  • 還有一些有的沒的我忘了
    some other changes forgotten by me
  • 理論上會比預設的kernel還要來得耗電,可能不適用於使用電池供電的電腦
    May consume more power than the original kernel, not suitable to computer using battery power supply
  • 預設套用了AppArmor v2.4 Capability Patch
    Default applied AppArmor v2.4 Capability Patch

已知問題
Known Issues

  1. 如果您的開機載入程式為 burg 則安裝此kernel不會更新其開機項目清單
    解決方法:手動執行 update-burg 更新開機入程式的開機項目列表
  2. 開機時出現AppArmor Capability Patch的警告(已於3.3.7+03版本修復)。
  3. make xconfig似乎會造成產生出來的header package依賴libqt。

目前釋出的最新軟體包裹版本
Currently Released Latest Software Package Version

3.3.7+03

變更紀錄
ChangeLog

  • 3.3.7+03
    • 預設套用了AppArmor Capability Patch(尚未釋出)、新增套用了-ck Patch、BFQ Patch、UKSM Patch的版本
  • 3.3.7+02
    • 新增了套用UKSM patch的版本(不釋出)
  • 3.3.7+01
    • 理論解決 VirtualBox 作業系統核心模組無法編譯的問題(目前無AMD64版本)

下載連結
Download Links

沒有超連結表示還沒有上傳的意思。

x86 CPU架構(32位元)(包括i386、i686、x86_64的CPU裝有32位元版本作業系統的電腦)

x86_64 CPU架構(64位元)(包括AMD64、EM64T的CPU)


安裝方式
Installation Method

  1. 下載以取得 linux-header 跟 linux-image 開頭的兩個 Debian 軟體包裹檔案。
  2. (非必要但建議的步驟)安裝 linux-header 開頭的 Debian 軟體包裹
  3. 安裝 linux-image 開頭的 Debian 軟體包裹
  4. 重新開機,正常的話開機載入程式應該會多出安裝上去的作業系統核心的開機選項
  5. (安裝linux-header開頭軟體包裹需套用的修正)重新開機以安裝好的kernel版本的開機選項開機,下載我做的自訂kernel header安裝後修復symbolic link用script然後在終端機(模擬器)中切換到script的根目錄中以管理員(root)權限執行
  6. bash Shell_scripts/Fix_link.sh
    script本身做的只是把「/lib/modules/「kernel版本」/build」這個symbolic link從我建構kernel時的Linux Kernel原始程式碼根目錄移到實際上「linux-headers開頭的Debian 軟體包裹」安裝kernel header的目錄「/usr/src/「kernel版本」/」。
  7. (安裝linux-header開頭軟體包裹需套用的修正)重新安裝先前因為symbolic link指向的Linux Kernel Header目錄不正確而無法成功建構的kernel module(如果有的話)。
    例如VirtualBox的kernel modules
    以系統管理員(root)權限執行
    /etc/init.d/vboxdrv setup

問題排除方式
Troubleshooting

  • 使用安裝上去的作業系統核心的開機選項無法開機
    原因:該作業系統核心所對應的CPU架構與電腦的CPU不相容。
    解決方式:安裝合適的版本的作業系統核心
  • 第三方kernel module於此作業系統核心無法建構
    原因:沒有安裝linux-headers開頭的軟體包裹、沒有修正/lib/modules/「作業系統核心版本」/build symbolic link
    解決方式:請參考上方安裝方式