Archive

文章標籤 ‘Kernel’

Intel GM45 Fn 亮度設定問題

2009年5月29日 尚無評論

目前 openSUSE Linux 11.1 所預設搭配的 Kernel 為 2.6.27 版本,這個版本對於一些使用 Intel 顯示晶片的朋友應該是個噩夢,因為會發現 Fn+亮度調整按鍵無法使用,一登入系統亮度自動降到最低,之前的作法都是直接透過指令調節:

xrandr –output LVDS –set BACKLIGHT_CONTROL legacy
xrandr –output LVDS –set BACKLIGHT 80

不過這問題在2.6.28版本以後的Kernel就解決了,目前看一下官方的釋出時間,應該要等到openSUSE 11.2才有機會,所以今天就給他升級到非穩定版的核心套件,沒想到除了亮度問題之外,連我的Fn其他按鍵都一併解決了。(這個操作動作是有危險的,如果你的主機無立即上的需求,請勿服務 )

更新方式如下:

  1. 新增兩個更新套件庫:
    http://download.opensuse.org/repositories/Base:/Kernel/standard/
    http://download.opensuse.org/repositories/Base:/build/standard/
  2. 透過YaST將核心相關套件更新
  3. 如果直接透過[線上更新]的話,會有一些相容性問題需要解決,另外也可以順便將EXT4正事啟用
  4. 目前有發現的問題是Apparmor的module會無法順利載入,除此之外一切都正常

如何在 RHEL 中取得 Kernel Sources

2008年12月17日 尚無評論

剛才有朋友在問,新版的RHEL似乎沒有再提供 kernel-sources這個套件了,因此如果要針對某一些特殊功能 patch 時,非常不方便。我記得之前部落格上有分享取得的方式,不過剛才搜尋一下,發現文章好像已經不見了,因此重新發了一篇,操作步驟如下:

1. 取得kernel.xxx.src.rpm檔案

2. rpm -ivh kernel.,xxx.src.rpm 安裝上這個 source rpm 檔案

3. 切換工作路徑到 /usr/src/redhat/SPECS 內

4. rpmbuild -bp –target=$(uname -m) kernel-2.6.spec 此時大約需要 3~5分鐘左右,你便可以在/usr/src/redhat/BUILD路徑下找到處理好的kernel source嚕

debugfiles.list: No such file or directory

2006年7月4日 尚無評論

如果有從 2.4 核心中透過make rpm要製作RPM安裝檔的朋友應該都曾經碰到過,編譯到後來會出現下列的錯誤訊息。

Processing files: kernel-2.4.21-3
Provides: kernel-2.4.21
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: kernel-debuginfo-2.4.21-3
error: Could not open %files
file /usr/src/redhat/BUILD/kernel-2.4.21/debugfiles.list: No such file or directory
RPM build errors: Could not open %files
make: *** [rpm] Error 1

解決方式如下:
在 /usr/src/linux-2.4/script/mkspec檔案中第39行下面加上一行描述及可以解決 echo “%define debug_package %{nil}”

Red Hat Enterprise Linux 3 Update 7 Kernel Sources Bug Fix

2006年5月23日 尚無評論

今天拿到 Update 7的光碟,進行安裝後,照例看看Kernel又Patch了那些新玩意,然後再Patch上工作上會需要使用的修正。正當一切順利進行中,想說準備泡個咖 啡來等待時,卻發現make menuconfig中,無法選擇Gigabit的網路介面,會出現下列錯誤訊息:

Menuconfig has encountered a possible error in one of the kernel’s configuration files and is unable to continue.
Here is the error report: Q> scripts/Menuconfig : line 832 : MCmenu36: command not found ……..

檢查了一下 scripts/Menuconfig中的設定,乖乖,沒有錯誤 !!

後來只好去確認位於 ~/linux-2.4.21-40/drivers/net/ 底細的 Config.in 檔案,發現問題出在於 Gigabit這個mainmenu_options沒有對應的endmenu,於是只要在277行的地方補上一個 endmenu,就可以解決這個問題了 ~

kernel 2.6 initrd.img 更改方式

2006年2月22日 尚無評論

這幾天再修正一些啟動核心中的 modules,發現 2.6 核心在這部份做了一些修正,底下是我的紀錄,有需要的朋友可以參考看看:

[root@hcserver tmp] # cp /boot/initrd-2.6.9-22.EL.img initrd.gz
[root@hcserver tmp] # gzip -d initrd.gz
[root@hcserver tmp] # mkdir initrd
[root@hcserver tmp] # cd initrd
[root@hcserver tmp] # cpio -i < /tmp/initrd

在2.4版核心的modules的載入表檔案是linuxrc,2.6核心改為init這個檔案,語法相同這部分我就不再說明了。

[root@hcserver tmp] # find . | cpio -c -o | gzip -9 > /tmp/newinitrd.img

Torvalds:GPL3不適用Linux

2006年2月5日 尚無評論

Linus Torvalds周三表示將不會把Linux轉換(conversion)到通用公共協定第三版(GPL 3),因為他反對其中數位版權管理的相關規定。

他的立場表明事關重大-雖然並不是全然在意料中–是Linux十五年來首個拒絕升級的案例。作為專屬Unix衍生出的作業系統,Linux被認為是最知名以及最成功的開放原始碼軟體。

詳全文