編譯Nvidia module問題!!

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

re:編譯Nvidia module問題!!

文章palmpilote » 週一 1月 26, 2004 2:19 pm

Check "uname -r"
"make-kpkg" will read "Makefile", and it will use the result of "uname -r" to be the name of dictionary.
圖檔
看啥?沒看過貓有五條腿的嗎?
http://palmpilote.twbbs.org
個人blog啟動
頭像
palmpilote
快樂的大學生
快樂的大學生
 
文章: 524
註冊時間: 週四 10月 17, 2002 4:01 pm
來自: 笨呆星球

re:編譯Nvidia module問題!!

文章Tetralet » 週一 1月 26, 2004 2:57 pm

我的 uname -r:
代碼: 選擇全部
2.6.0-1-k7

應該是沒有問題的...

另外,
我看了 Makefile 和 diff 檔,
似乎沒什麼問題說...

請問 palmpilote 兄,
您所編譯出來的 deb 檔案會把 nvidia.ko 寫到哪裡去呢?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:編譯Nvidia module問題!!

文章Tetralet » 週一 1月 26, 2004 3:11 pm

對了,貼一下在 Kernel 2.6.0 下,
不編譯 Kernel,只使用 Linux Header 的 nVIDIA 驅動程式的編譯方法,
請參考:(所有的指令都有中文說明呦~)

代碼: 選擇全部
#!/bin/bash

# 參數設定...

# 指定所下載的 Debian Package 版本
DEBPackageVer="unstable"

# 設定原始碼的存放位置,要依 Debian Package 內容而改變!
Source='/usr/src'

# 指定 nVIDIA 的 Driver 原始檔案名稱,要依 Debian Package 內容而改變!
nVidiaSource='nvidia-kernel-source.tar.gz'

# 指定所下載的 Debian Package 版本
DEBPackageVer="unstable"

# 設定在編譯時所使用的暫存位置
Temporary='/tmp'


# Pause 指令...
Pause()
{
   echo ""
   echo "Press <Enter> To Continue, Or <Ctrl><C> To Interrupt..."
   read EnterKey
}


# 下載 nVIDIA 的 Driver 的原始檔
apt-get -t "$DEBPackageVer" install nvidia-kernel-source
apt-get -t "$DEBPackageVer" install nvidia-kernel-common
Pause

# 檢查檔案是否存在?
if [ -f "$Source"/"$nVidiaSource" ]; then

   # 解開檔案
   tar -xvzf "$Source"/"$nVidiaSource" -C $Temporary
   cd "$Temporary"/modules/nvidia-kernel/

   # 設定編譯的變數
   KernelVersion=$(uname -r)

   # 注意:以下的變數應該是沒有問題,但是最好再確實檢查一下!
   if [ -d /usr/src/kernel-headers-"$KernelVersion" -o -f /usr/src/kernel-headers-"$KernelVersion" ]; then
      # 指定 Kernel Headers 的位置
      export KSRC=/usr/src/kernel-headers-"$KernelVersion"
   else
      echo "Sorry, Can NOT Find Kernel Headers in [ /usr/src/kernel-headers-"$KernelVersion" ]..."
      Pause
      exit 1
   fi
   
   # 指定所要安裝的 Kernel Modules 的位置
   export KVERS="$KernelVersion"
   
   # 注意:在這裡不檢查 GCC 的版本,但是最好再親自確認一下!
   export IGNORE_CC_MISMATCH=yes

   # 編譯 nVidia Video Card Driver 的 DEB Package
   debian/rules binary_modules | tee "$Temporary"/modules/CompileMsg
   echo "nVidia Video Card DEB Package Compilation is Finished..."
   Pause
   
   # 找出剛剛所編譯出來的 deb 檔案名稱...
   DEBFile=$( grep dpkg-deb "$Temporary"/modules/CompileMsg | tr -s "'" '\n' | tr -s '`' '\n' | grep "\.deb" )
   echo "nVidia Video Card DEB Package is [ $DEBFile ]..."
   Pause

   if [ -f "$DEBFile" ];then
      # 安裝剛才所編譯的 nVidia Video Card Driver Package
      dpkg -i "$DEBFile"
      # 同時也把 nvidia-glx 套件安裝進來!
      apt-get  -t "$DEBPackageVer" install nvidia-glx
      Pause
   else
      echo "Sorry, Can NOT Find nVidia Video Card DEB Package in [ "$DEBFile" ]..."
      Pause
      exit 1
   fi
   # 將編譯時的暫存檔案清掉!
   rm -R "$Temporary"/modules/

   echo "The Installation of nVidia Video Card Driver was Successful Finished."

else
   # 檔案檢查有誤...
   echo "Sorry, Can NOT Find SourceFile [ "$Source"/"$nVidiaSource" ]..."
   Pause
   exit 1
fi


以上『應該』是沒有問題的,
但是我的系統已經給我弄得一團亂了,
我也搞不清楚是這個 Scrip 事實上倒底有沒有用,
只好請大家測試一下了。
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:編譯Nvidia module問題!!

文章Tetralet » 週一 1月 26, 2004 3:11 pm

小黑 寫:有下 make-kpkg clean 嗎?


試過了,似乎沒有效果呢!
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:編譯Nvidia module問題!!

文章palmpilote » 週一 1月 26, 2004 5:04 pm

This is the content of my nvidia-kernel deb.
代碼: 選擇全部
palmpilote3:~# dpkg -c /usr/src/nvidia-kernel-2.6.0-custom_1.0.5328-2+2.6.0.custom-1_i386.deb
drwxr-xr-x root/root         0 2004-01-20 10:12:12 ./
drwxr-xr-x root/root         0 2004-01-20 10:12:11 ./lib/
drwxr-xr-x root/root         0 2004-01-20 10:12:11 ./lib/modules/
drwxr-xr-x root/root         0 2004-01-20 10:12:11 ./lib/modules/2.6.0-custom/
drwxr-xr-x root/root         0 2004-01-20 10:12:11 ./lib/modules/2.6.0-custom/nvidia/
-rw-r--r-- root/root   2373850 2004-01-20 10:12:11 ./lib/modules/2.6.0-custom/nvidia/nvidia.ko
drwxr-xr-x root/root         0 2004-01-20 10:12:11 ./usr/
drwxr-xr-x root/root         0 2004-01-20 10:12:11 ./usr/share/
drwxr-xr-x root/root         0 2004-01-20 10:12:11 ./usr/share/lintian/
drwxr-xr-x root/root         0 2004-01-20 10:12:11 ./usr/share/lintian/overrides/
-rw-r--r-- root/root       247 2004-01-20 10:12:11 ./usr/share/lintian/overrides/nvidia-kernel-2.6.0-custom
drwxr-xr-x root/root         0 2004-01-20 10:12:11 ./usr/share/doc/
drwxr-xr-x root/root         0 2004-01-20 10:12:12 ./usr/share/doc/nvidia-kernel-2.6.0-custom/
-rw-r--r-- root/root       307 2004-01-17 15:54:59 ./usr/share/doc/nvidia-kernel-2.6.0-custom/README.Debian
-rw-r--r-- root/root      8056 2004-01-17 15:54:59 ./usr/share/doc/nvidia-kernel-2.6.0-custom/copyright
-rw-r--r-- root/root      2141 2004-01-17 15:54:59 ./usr/share/doc/nvidia-kernel-2.6.0-custom/changelog.Debian.gz

So...
圖檔
看啥?沒看過貓有五條腿的嗎?
http://palmpilote.twbbs.org
個人blog啟動
頭像
palmpilote
快樂的大學生
快樂的大學生
 
文章: 524
註冊時間: 週四 10月 17, 2002 4:01 pm
來自: 笨呆星球

re:編譯Nvidia module問題!!

文章Tetralet » 週一 1月 26, 2004 11:55 pm

那我猜也許真的是因為沒有經過 make-kpkg kernel_image 的關係吧?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

上一頁

回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客