2005年1月6日

[Linux] Debian on My ThinkPad R40 (2) - 安裝 thinkpad device drivers

本來安裝 "thinkpad device drivers" 的目的,主要是為了安裝 tpctl 後,可以使用其中的 apmiser 來控制 thinkpad 進入 standby 或是 suspend 的模式 (休眠模式以往我就沒成功過),不過這次卻一直沒辦法成功。底下還是把 driver 的安裝方式列出來,希望以後能用到。

  1. 先確定 kernel 的版本
    uname -r

    以我為例,版本是 2.6.8-1-386。為了方便,以後就把 2.6.8 稱作 <ver>。

  2. 安裝套件
    apt-get install kernel-source-<ver> kernel-package fakeroot thinkpad-base thinkpad-source

  3. 解開 source,配置設定檔
    cd /usr/src
    tar zxvf thinkpad.tar.gz
    tar jxf kernel-source-<ver>.tar.bz2
    cd kernel-source-<ver>
    cp /boot/config-`uname -r` .config

  4. 開始編譯
    make-kpkg clean
    make-kpkg --rootcmd=fakeroot modules-image

    執行完後,在 /usr/src 目錄下,就有剛編譯完的 thinkpad-modules。以我為例,編譯出的檔名是:thinkpad-modules-2.6.8_5.8-1+10.00.Custom_i386.deb

  5. 安裝
    dpkg -i /usr/src/thinkpad-modules-2.6.8_5.8-1+10.00.Custom_i386.deb

    但如果檢查 /lib/modules,會發現 thinkpad-modules 可能被錯放位置了。模組應放在 /lib/modules/`uname -r` 處,但卻放在 /lib/modules/<ver> 處。手動把它搬到正確的位置:

    mv /lib/modules/<ver>/thinkpad /lib/modules/`uname -r`

  6. 測試
    depmod -a
    modprobe thinkpad
    lsmod

    應該就可以看到 thinkpad 模組被正確掛載了。

參考資料:"thinkpad-source" 套件的 README.Debian 檔。


沒有留言: