[問題] 如何在Debian Woody 安裝擴充卡 Driver

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章sampo » 週日 5月 11, 2003 11:35 pm

各位大大:
  小弟買一片 Highpoint-Tech Recket133SB 當初會買這各廠牌就是看他有driver, http://www.highpoint-tech.com/hpt302-opensource-v10.tgz
即使 Kernel 不支援也可以自己安裝,但是事情不是笨人想的這樣.我的 Kernel 是 2.4.18-586tsc 也按裝了 kernel-headers-2.4.18 按照readme.txt,make KERNELDIR=/usr/src/kernel-headers-2.4.18 失敗!
於是再按裝 Kernel-sousrce-2.4.18 ,make KERNELDIR=/usr/src/kernel-source-2.4.18 也是失敗!兩者都告訴我找不到 modversions.h 請教各位大大有什麼方法可以解決?
sampo
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週日 9月 22, 2002 10:19 pm
來自: 幻想世界

re:[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章moto » 週一 5月 12, 2003 7:57 am

直覺上是路徑相對問題,可以貼出完整一點的錯誤訊息嗎.. ;-)
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章sampo » 週一 5月 12, 2003 7:45 pm

先謝謝 moto 大大以下為錯誤訊息:
root:/usr/src/hpt302# make KERNELDIR=/usr/src/kernel-source-2.4.18
gcc -DHIGHPOINT -DDRIVER_VERSION=\"1.0\" -DMODVERSIONS -DMODULE -DLINUX -D__KERNEL__=1 -DCONFIG_PCI -D__BOOT_KERNEL_SMP=0 -D__BOOT_KERNEL_UP=1 -O2 -I/usr/src/kernel-source-2.4.18/include -I/usr/src/kernel-source-2.4.18/include/asm-i386 -I/usr/src/kernel-source-2.4.18/drivers/scsi -Wall -Wstrict-prototypes -fomit-frame-pointer -c hpt.c
In file included from hpt.c:7:
hptkern.h:16: linux/modversions.h: No such file or directory
In file included from hpt.c:7:
hptkern.h:22: linux/modversions.h: No such file or directory
make: *** [hpt.o] Error 1
root:/usr/src/hpt302#

root:/usr/src/hpt302# make KERNELDIR=/usr/src/kernel-headers-2.4.18-586tsc
gcc -DHIGHPOINT -DDRIVER_VERSION=\"1.0\" -DMODVERSIONS -DMODULE -DLINUX -D__KERNEL__=1 -DCONFIG_PCI -D__BOOT_KERNEL_SMP=0 -D__BOOT_KERNEL_UP=1 -O2 -I/usr/src/kernel-headers-2.4.18-586tsc/include -I/usr/src/kernel-headers-2.4.18-586tsc/include/asm-i386 -I/usr/src/kernel-headers-2.4.18-586tsc/drivers/scsi -Wall -Wstrict-prototypes -fomit-frame-pointer -c hpt.c
In file included from hpt.c:7:
hptkern.h:68: scsi.h: No such file or directory
hptkern.h:69: sd.h: No such file or directory
hptkern.h:70: hosts.h: No such file or directory
hptkern.h:71: constants.h: No such file or directory
hpt.c:394: scsi_module.c: No such file or directory
make: *** [hpt.o] Error 1
root:/usr/src/hpt302#

然後我下了
root:/usr/src# ls -la
total 28
drwxrwsr-x 7 root src 4096 5月 12 19:29 .
drwxr-xr-x 14 root root 4096 12月 26 2001 ..
drwxr-sr-x 2 root src 4096 5月 12 19:29 hpt302
drwxr-sr-x 2 root src 4096 8月 20 2002 hpt371
drwxr-xr-x 3 root root 4096 4月 5 23:06 kernel-headers-2.4.18-586tsc
drwxr-xr-x 15 root root 4096 8月 19 2002 kernel-source-2.4.14
drwxr-xr-x 14 root root 4096 4月 14 2002 kernel-source-2.4.18
root:/usr/src#find -name modversions.h
root:/usr/src#

什麼都沒有!
各位大大我該怎麼辦?
sampo
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週日 9月 22, 2002 10:19 pm
來自: 幻想世界

re:[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章阿信 » 週一 5月 12, 2003 10:44 pm

先將你的/boot/config-2.4.18-586tsc拷貝到/usr/src/kernel-source-2.4.18

然後切換到/usr/src/kernel-source-2.4.18

然後打make oldconfig;make dep

然後重複你編譯driver的動作,但kernel的dir要指定/usr/src/kernel-source-2.4.18
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章訪客 » 週二 5月 13, 2003 6:59 am

謝謝阿信大大的回覆,我按照上述的方式出現了以下訊息(因為此命令出現的訊息很長,我只節錄後段錯誤部份)

*** End of Linux kernel configuration.
*** Check the top-level Makefile for additional configuration.
*** Next, you must run 'make dep'.

make: *** No rule to make target `deb'. Stop.


於是我又下了一次
root:/usr/src/kernel-source-2.4.18#make deb
跑了一段時間後就可以了
完成後啟用 hpt302.o

root:/usr/src/hpt302# modprobe sd_mod
root:/usr/src/hpt302# insmod ./hpt302.o
./hpt302.o: unresolved symbol free_irq_Rsmp_f20dabd8
./hpt302.o: unresolved symbol add_timer_Rsmp_a19eacf8
./hpt302.o: unresolved symbol del_timer_Rsmp_fc62f16d
./hpt302.o: unresolved symbol scsi_register_Rsmp_1554a71a
./hpt302.o: unresolved symbol pcibios_read_config_dword_Rsmp_38ae6689
./hpt302.o: unresolved symbol pcibios_write_config_byte_Rsmp_719856ee
./hpt302.o: unresolved symbol pcibios_present_Rsmp_520a75b9
./hpt302.o: unresolved symbol scsi_unregister_module_Rsmp_81d85a75
./hpt302.o: unresolved symbol printk_Rsmp_1b7d4074
./hpt302.o: unresolved symbol kfree_Rsmp_037a0cba
./hpt302.o: unresolved symbol scsi_unregister_Rsmp_5a539075
./hpt302.o: unresolved symbol io_request_lock_Rsmp_08c39da6
./hpt302.o: unresolved symbol kmalloc_Rsmp_93d4cfe6
./hpt302.o: unresolved symbol schedule_Rsmp_4292364c
./hpt302.o: unresolved symbol __const_udelay_Rsmp_eae3dfd6
./hpt302.o: unresolved symbol __udelay_Rsmp_9e7d6bd0
./hpt302.o: unresolved symbol scsi_register_module_Rsmp_fa20b7b0
./hpt302.o: unresolved symbol vsprintf_Rsmp_13d9cea7
./hpt302.o: unresolved symbol jiffies_Rsmp_0da02d67
./hpt302.o: unresolved symbol unregister_reboot_notifier_Rsmp_3980aac1
./hpt302.o: unresolved symbol request_irq_Rsmp_0c60f2e0
./hpt302.o: unresolved symbol pci_find_device_Rsmp_8b4d5816
./hpt302.o: unresolved symbol register_reboot_notifier_Rsmp_1cc6719a
./hpt302.o:
Hint: You are trying to load a module without a GPL compatible license
and it has unresolved symbols. Contact the module supplier for
assistance, only they can help you.
看來好像又失敗了,請各位大大再幫我看看
訪客
 

re:[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章阿信 » 週二 5月 13, 2003 8:16 am

:shock: ...make deb... 打錯了啦... :crying:

是執行make dep。

然後在重新make你的hpt的module。

請問你的hpt的晶片是哪一個呢?kernel-2.4.20有support到hpt366
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章sampo » 週二 5月 13, 2003 1:01 pm

我照阿信大大做的結果如下(節錄我覺得有問題的部分)
/usr/src/kernel-source-2.4.18/include/linux/modversions.h was not updated
make[1]: Leaving directory `/usr/src/kernel-source-2.4.18'
sampo:/usr/src/kernel-source-2.4.18#

sampo:/usr/src/kernel-source-2.4.18# ls -al
total 544
drwxr-xr-x 14 root root 4096 5月 13 12:45 .
drwxrwsr-x 7 root src 4096 5月 12 19:29 ..
drwxr-xr-x 17 root root 4096 4月 13 2002 arch
-rw-r--r-- 1 root root 18380 5月 13 12:45 .config
-rw-r--r-- 1 root root 37091 5月 13 12:43 config-2.4.18-586tsc
-rw-r--r-- 1 root root 18380 5月 13 06:30 .config.old
-rw-r--r-- 1 root root 18689 10月 10 2001 COPYING
-rw-r--r-- 1 root root 78697 2月 26 2002 CREDITS
-rw-r--r-- 1 root root 3725 5月 13 12:45 .depend
drwxr-xr-x 28 root root 4096 4月 13 2002 Documentation
drwxr-xr-x 39 root root 4096 5月 13 06:36 drivers
drwxr-xr-x 45 root root 4096 5月 13 06:43 fs
-rw-r--r-- 1 root root 204071 5月 13 12:45 .hdepend
drwxr-xr-x 24 root root 4096 5月 13 12:45 include
drwxr-xr-x 2 root root 4096 4月 13 2002 init
drwxr-xr-x 2 root root 4096 5月 13 06:49 ipc
drwxr-xr-x 2 root root 4096 5月 13 06:36 kernel
drwxr-xr-x 2 root root 4096 5月 13 06:49 lib
-rw-r--r-- 1 root root 39525 2月 27 2002 MAINTAINERS
-rw-r--r-- 1 root root 17219 2月 27 2002 Makefile
drwxr-xr-x 2 root root 4096 5月 13 06:43 mm
drwxr-xr-x 28 root root 4096 5月 13 06:47 net
-rw-r--r-- 1 root root 14242 10月 6 2001 README
-rw-r--r-- 1 root root 2435 4月 14 2002 README.Debian
-rw-r--r-- 1 root root 2815 4月 7 2001 REPORTING-BUGS
-rw-r--r-- 1 root root 9010 2月 26 2002 Rules.make
drwxr-xr-x 5 root root 4096 5月 13 06:36 scripts
sampo:/usr/src/kernel-source-2.4.18# cd ..
sampo:/usr/src# cd hpt302
sampo:/usr/src/hpt302# tar zxvf hpt302-opensource-v10.tgz
rules.mak
Makefile
hpt.c
hptkern.h
hptglb.h
hpt.h
hpt302lib.o
readme.txt
sampo:/usr/src/hpt302# make KERNELDIR=/usr/src/kernel-source-2.4.18
gcc -DHIGHPOINT -DDRIVER_VERSION=\"1.0\" -DMODVERSIONS -DMODULE -DLINUX -D__KERN
EL__=1 -DCONFIG_PCI -D__BOOT_KERNEL_SMP=0 -D__BOOT_KERNEL_UP=1 -O2 -I/usr/src/k
ernel-source-2.4.18/include -I/usr/src/kernel-source-2.4.18/include/asm-i386 -I/
usr/src/kernel-source-2.4.18/drivers/scsi -Wall -Wstrict-prototypes -fomit-frame
-pointer -c hpt.c
ld -m elf_i386 -r hpt302lib.o hpt.o -o hpt302.o
sampo:/usr/src/hpt302# modprobe sd_mod
sampo:/usr/src/hpt302# insmod ./hpt302.o
./hpt302.o: unresolved symbol free_irq_Rsmp_f20dabd8
./hpt302.o: unresolved symbol add_timer_Rsmp_a19eacf8
./hpt302.o: unresolved symbol del_timer_Rsmp_fc62f16d
./hpt302.o: unresolved symbol scsi_register_Rsmp_1554a71a
./hpt302.o: unresolved symbol pcibios_read_config_dword_Rsmp_38ae6689
./hpt302.o: unresolved symbol pcibios_write_config_byte_Rsmp_719856ee
./hpt302.o: unresolved symbol pcibios_present_Rsmp_520a75b9
./hpt302.o: unresolved symbol scsi_unregister_module_Rsmp_81d85a75
./hpt302.o: unresolved symbol printk_Rsmp_1b7d4074
./hpt302.o: unresolved symbol kfree_Rsmp_037a0cba
./hpt302.o: unresolved symbol scsi_unregister_Rsmp_5a539075
./hpt302.o: unresolved symbol io_request_lock_Rsmp_08c39da6
./hpt302.o: unresolved symbol kmalloc_Rsmp_93d4cfe6
./hpt302.o: unresolved symbol schedule_Rsmp_4292364c
./hpt302.o: unresolved symbol __const_udelay_Rsmp_eae3dfd6
./hpt302.o: unresolved symbol __udelay_Rsmp_9e7d6bd0
./hpt302.o: unresolved symbol scsi_register_module_Rsmp_fa20b7b0
./hpt302.o: unresolved symbol vsprintf_Rsmp_13d9cea7
./hpt302.o: unresolved symbol jiffies_Rsmp_0da02d67
./hpt302.o: unresolved symbol unregister_reboot_notifier_Rsmp_3980aac1
./hpt302.o: unresolved symbol request_irq_Rsmp_0c60f2e0
./hpt302.o: unresolved symbol pci_find_device_Rsmp_8b4d5816
./hpt302.o: unresolved symbol register_reboot_notifier_Rsmp_1cc6719a
./hpt302.o:
Hint: You are trying to load a module without a GPL compatible license
and it has unresolved symbols. Contact the module supplier for
assistance, only they can help you.

我有上廠商網站去看 Rocket 133SB 的規格應該是 hpt302 的晶片
但若關連至大陸網站它所提供的 Driver 卻是 hpt371 這也讓我很納悶?
sampo
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週日 9月 22, 2002 10:19 pm
來自: 幻想世界

re:[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章moto » 週二 5月 13, 2003 1:09 pm

這訊息看起來像是 hpt 的 module 有用到其他相關的 kernel function,但是確沒有編譯進去 kernel 裡頭..

譬如說 unresolved symbol scsi_register_module_Rsmp_fa20b7b0 就表示 hpt 需要 scsi 相關的 function ,但是卻找不到這樣的 function 在您已經編好的 kernel 裡頭。

簡單的說就是在做 make menuconfig 時應該是少選了一些選項... ;-) .. 純猜測.. :ooops:
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章高原之狼 » 週二 5月 13, 2003 3:08 pm

有沒有可能是編譯成了 module 沒有啓動的緣故呢?

我也是瞎猜而已……
Ming Hua
高原之狼
懵懂的國中生
懵懂的國中生
 
文章: 185
註冊時間: 週一 10月 28, 2002 5:54 am

re:[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章sampo » 週三 5月 14, 2003 6:12 pm

非常感謝各位大大寶貴的意見,我將錯誤的訊息給原廠的技術支援人員它們的回覆如下:
Hello,

Thank you for contacting us!
Your error information is as following £º
../hpt302.o: unresolved symbol printk_Rsmp_1b7d4074

You may use the command "cat /proc/ksyms | grep printk" in your OS to check whether your currently using "printk" is matched with "printk_Rsmp_1b7d4074" which you need compile or not.

If it is not matched, please re-compile. Please confirm whether the "define" in the "/boot/kernel.h" is consistent with currently OS's option before you compile.
The called program(for example:printk) of the correctly *.o file should be consistent with the currently OS using "printk" version .

Regards,
HighPoint Technologies, Inc

我的英文程度不太好,先就我所知的做了以下動作:

root:/home/sbc# cat /proc/ksyms | grep printk
c0114960 printk_R1b7d4074

所以後面 printk_R1b7d4074 這和錯誤訊息不同對不?那我是要重新compile kernel 嗎?
sampo
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週日 9月 22, 2002 10:19 pm
來自: 幻想世界

re:[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章moto » 週三 5月 14, 2003 6:17 pm

make menuconfig
然後 把 Processor type and features ---> Symmetric multi-processing support 打開看看... ;-)
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[問題] 如何在Debian Woody 安裝擴充卡 Driver

文章阿信 » 週三 5月 14, 2003 7:00 pm

真羨慕原廠還會有回應,我寫信給acard都不鳥我,想到就氣。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義


回到 debian misc

誰在線上

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

cron