驅動程式

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

版主: mufa

驅動程式

文章認真的吃debian中 » 週二 1月 25, 2005 12:50 pm

我的是kernel 2.4.27-2
我要怎麼安裝驅動程式~
我要安裝的是UPMOST AR133 硬碟擴充卡
我有 iteraid.c iteraid.h 驅動程式檔
各位大大我要怎麼裝~~
認真的吃debian中
 

re:驅動程式

文章企鵝狂 » 週二 1月 25, 2005 1:00 pm

討論區搜尋一下iteraid就有答案了
http://news.bbc.co.uk/1/hi/world/asia-pacific/country_profiles/1285915.stm


Country profile: Taiwan
Map of Taiwan
Taiwan is the island which has for all practical purposes been independent for half a century, but which China regards as a rebel region that must be reunited with the mainland - by force if necessary.
企鵝狂
活潑的高中生
活潑的高中生
 
文章: 477
註冊時間: 週三 3月 31, 2004 11:13 am
來自: 台灣共和國

我是新手`看不會這些東西

文章認真的吃debian中 » 週二 1月 25, 2005 4:01 pm

如果你是用 kernel-2.4 的話,把 Makefile 的 SRCPATH 改成你的 kernel-header/source 的路徑,然後下 make 後編譯好 module,然後考被到 /lib/modules/yourkernelversion/,再執行 depmod -a 再掛載iteraid就可以了。
查詢結果為上方答案=====================
我安裝的是網路安裝的debian 35MB那個iso檔
我有裝gcc 和make
我把 iteraid.c iteraid.h Makefile 考貝到 /tmp/下面
我要怎麼改SRCPATH路徑
按 make 出現了一堆錯誤如下等~
================================
# make
gcc -D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -I. -I/usr/src/linux-2.4/drivers/scsi -I/usr/src/linux-2.4/include -include /usr/src/linux-2.4/include/linux/modversions.h -c -o iteraid.o iteraid.c
<command line>:138477755:256: /usr/src/linux-2.4/include/linux/modversions.h: 沒有此一檔案或目錄
iteraid.c:231:26: linux/module.h: 沒有此一檔案或目錄
iteraid.c:233: error: parse error before string constant
iteraid.c:233: warning: type defaults to `int' in declaration of `MODULE_AUTHOR'
iteraid.c:233: warning: function declaration isn't a prototype
iteraid.c:233: warning: data definition has no type or storage class
iteraid.c:234: error: parse error before string constant
iteraid.c:234: warning: type defaults to `int' in declaration of `MODULE_DESCRIPTION'
iteraid.c:234: warning: function declaration isn't a prototype
iteraid.c:234: warning: data definition has no type or storage class
iteraid.c:236:26: linux/kernel.h: 沒有此一檔案或目錄
iteraid.c:237:23: linux/pci.h: 沒有此一檔案或目錄
iteraid.c:238:24: linux/time.h: 沒有此一檔案或目錄
iteraid.c:239:27: linux/proc_fs.h: 沒有此一檔案或目錄
iteraid.c:240:25: linux/sched.h: 沒有此一檔案或目錄
iteraid.c:241:26: linux/ioport.h: 沒有此一檔案或目錄
iteraid.c:242:23: linux/blk.h: 沒有此一檔案或目錄
iteraid.c:243:25: linux/hdreg.h: 沒有此一檔案或目錄
iteraid.c:244:26: linux/string.h: 沒有此一檔案或目錄
iteraid.c:245:25: linux/delay.h: 沒有此一檔案或目錄
iteraid.c:246:26: linux/reboot.h: 沒有此一檔案或目錄
iteraid.c:247:28: linux/spinlock.h: 沒有此一檔案或目錄
iteraid.c:248:22: linux/fs.h: 沒有此一檔案或目錄
iteraid.c:250:23: asm/errno.h: 沒有此一檔案或目錄
iteraid.c:251:20: asm/io.h: 沒有此一檔案或目錄
iteraid.c:252:21: asm/irq.h: 沒有此一檔案或目錄
iteraid.c:253:25: asm/uaccess.h: 沒有此一檔案或目錄
iteraid.c:255:16: sd.h: 沒有此一檔案或目錄
iteraid.c:256:18: scsi.h: 沒有此一檔案或目錄
iteraid.c:257:19: hosts.h: 沒有此一檔案或目錄
In file included from iteraid.c:259:
iteraid.h:24:27: linux/version.h: 沒有此一檔案或目錄
iteraid.h:25:25: linux/types.h: 沒有此一檔案或目錄
iteraid.h:26:26: linux/kdev_t.h: 沒有此一檔案或目錄
In file included from iteraid.c:259:
iteraid.h:92: error: parse error before "u8"
iteraid.h:92: warning: no semicolon at end of struct or union
iteraid.h:93: warning: type defaults to `int' in declaration of `UserAddressableSectors_LOW'
iteraid.h:93: warning: data definition has no type or storage class
iteraid.h:94: error: parse error before "UserAddressableSectors_HIGH"
認真的吃debian中
 

re:驅動程式

文章chinson » 週二 1月 25, 2005 4:55 pm

似乎是沒有安裝kernel-sources-xxx(如果是自行編譯的核心)或kernel-headers-xxx(如果是使用kernel-image-xx 為核心)
輕鬆式生活
================================
http://blog.chinson.idv.tw/
頭像
chinson
懵懂的國中生
懵懂的國中生
 
文章: 117
註冊時間: 週一 5月 17, 2004 7:18 pm
來自: 高雄市

Re: re:驅動程式

文章認真的吃debian中 » 週三 1月 26, 2005 9:36 am

那我要怎麼安裝kernel-sources-xxx這個東西

chinson 寫:似乎是沒有安裝kernel-sources-xxx(如果是自行編譯的核心)或kernel-headers-xxx(如果是使用kernel-image-xx 為核心)
認真的吃debian中
 

Re: re:驅動程式

文章moto » 週三 1月 26, 2005 2:34 pm

認真的吃debian中 寫:那我要怎麼安裝kernel-sources-xxx這個東西

chinson 寫:似乎是沒有安裝kernel-sources-xxx(如果是自行編譯的核心)或kernel-headers-xxx(如果是使用kernel-image-xx 為核心)


hi 認真的小孩,

您可以下底下的指令查出目前 debian 裡頭含有哪幾版的 kernel source :
代碼: 選擇全部
apt-cache search kernel-source-


然後依據您的需求使用 apt-get 指令安裝即可... ;-)
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

還是不會

文章w-mico » 週三 1月 26, 2005 4:22 pm

我要怎麼安裝驅動程式~
我要安裝的是UPMOST AR133 硬碟擴充卡
我有 iteraid.c iteraid.h 驅動程式檔
還有 iteraid.O
我想 iteraid.c iteraid.h編譯這個好像比較難
我如果我要裝iteraid.O檔
可以一步一步教我嗎?~~(如果你們有時間的話)
對了~~建意我一下~用編譯的比較快還是用現成的比較好
w-mico
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週二 1月 25, 2005 4:03 pm

re:驅動程式

文章d2207197 » 週三 1月 26, 2005 5:42 pm

代碼: 選擇全部
iteraid.c:244:26: linux/string.h: 沒有此一檔案或目錄
iteraid.c:245:25: linux/delay.h: 沒有此一檔案或目錄
iteraid.c:246:26: linux/reboot.h: 沒有此一檔案或目錄
iteraid.c:247:28: linux/spinlock.h: 沒有此一檔案或目錄
iteraid.c:248:22: linux/fs.h: 沒有此一檔案或目錄
iteraid.c:250:23: asm/errno.h: 沒有此一檔案或目錄
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 

出現這些,就是你缺少 linux/string.h, linux/delay.h ... 等等等檔案,
很明顯的,你要補齊這些檔案才能編譯成功。

這些檔案是在 kernel-headers-xxx 或 kernel-source-xxx 套件中,但這類套件很多,要裝哪個就是看你現在使用的 kernel 與其版本。
看你的情況,你應該是要裝 kernel-headers,因為您的 kernel 似乎不是自己編譯的。kernel-headers-xx 也很多,請用 uname 查詢現在你用的 kernel 版本,再裝對應的 kernel-headers 版本。

最後應該會編譯出 .ko 或 .o 的檔案(看是 2.6 以後或之前的 linux kernel),搬到你現行 kernel 的 modules 目錄,再用 modprobe 載入就行了。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

ITE 8212 我知道我的卡的晶片了~~

文章認真的吃debian中 » 週五 1月 28, 2005 1:55 pm

ITE 8212 我知道我的卡的晶片了~~
我是不是要先裝
apt-get install kernel-source-2.6.8
才行丫


===============================
我有找到別人po的文章我看不太會可以給我解說一下嗎?
我的卡是pci的為什麼他用scsi
cd /usr/src
mkdir ITERaid
pushd ITERaid
unzip /var/downloads/LinuxSrc_it8212_092007-05_26x.zip
perl -p -i -e 's/2\.6\.1/2.6.4/' Makefile
cp -a /usr/src/linux-2.6.4/drivers/scsi/{scsi,hosts,scsi_obsolete,scsi_typedefs}.h \
/usr/src/linux-2.6.4/drivers/scsi/scsi_module.c .
make
install -m 644 iteraid.ko /lib/modules/2.6.4/kernel/drivers/scsi/
depmod -a
認真的吃debian中
 

re:驅動程式

文章d2207197 » 週五 1月 28, 2005 1:59 pm

我上面不是說過了嗎?
因為您應該是用 kernel-image-xx 的 kernel,所以您應該安裝 kernel-headers-xx
莫非您都沒在看大家回的文章?

把 Raid 驅動成 scsi 是很正常的事,何況 pci 與 scsi 也不衝突阿!大多 scsi 卡都是pci 的。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

我還是不會也~~

文章我還是不會鳴~~~ » 週五 1月 28, 2005 4:37 pm

對不起~我還是不了解~
不過我又重式了一次~~~
我目前把核心改了
kernel-image-2.6.8-2-686
目錄有我也裝了headers
/usr/src/kernel-headers-2.6.8-2-686
我做了一個連結 linux →/usr/src/kernel-headers-2.6.8-2-686
我目錄/usr/src/ITERaid/下有檔案如下
iteraid.c iteraid.h Makefile 等
Makefilen內容如下
---------------------------------------------
KERNEL_SRC = /usr/src/linux
EXTRA_FLAGS += -I.
EXTRA_FLAGS += -Wno-cast-qual -Wno-strict-prototypes
obj-m += iteraid.o
iteraid-obj := iteraid.o
moduless:
$(MAKE) -C $ (KERNEL_SRC) SUBDIRS=$(PWD) modules

clean:
rm -rf iteraid.o iteraid.ko iteraid.mod.o iteraid.mod.c *~
--------------------------------------------------------------
那我之後該怎麼做~~ :-?
我還是不會鳴~~~
 

Re: ITE 8212 我知道我的卡的晶片了~~

文章阿信 » 週六 1月 29, 2005 9:57 pm

認真的吃debian中 寫:ITE 8212 我知道我的卡的晶片了~~
我是不是要先裝
apt-get install kernel-source-2.6.8
才行丫


===============================
我有找到別人po的文章我看不太會可以給我解說一下嗎?
我的卡是pci的為什麼他用scsi
cd /usr/src
mkdir ITERaid
pushd ITERaid
unzip /var/downloads/LinuxSrc_it8212_092007-05_26x.zip
perl -p -i -e 's/2\.6\.1/2.6.4/' Makefile
cp -a /usr/src/linux-2.6.4/drivers/scsi/{scsi,hosts,scsi_obsolete,scsi_typedefs}.h \
/usr/src/linux-2.6.4/drivers/scsi/scsi_module.c .
make
install -m 644 iteraid.ko /lib/modules/2.6.4/kernel/drivers/scsi/
depmod -a


ite8212F 並非使用 standard IDE/ATAPI 模式控制硬體,ite.com提供 "free" driver 是以 SCSI 的控制來讀寫硬碟。

請參閱 kernel-2.6.10-ac2 patch 中關於 it821x.c 的原始碼就能明瞭。

小弟的編譯方式:
http://blog.linux.org.tw/~asho/archives/000616.html

該硬體的doc:
http://www.ite.com.tw/product_info/file ... 2F_V04.pdf
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章訪客 » 週日 6月 19, 2005 11:42 pm

真的很不好意思問,
我上禮拜跟著這裡在做,
很幸運地我做成功也掛好,
然後就開心地把硬碟重新規劃,
並且重灌Debian,
結果三天以後都沒再編成功過了,
我試過2.4.*,2.6.8,2.6.11,
都有照步來,
我真的不行了...><


錯誤訊息都是一樣的...
代碼: 選擇全部
make -C /usr/src/linux-2.6.11.1/ SUBDIRS=/usr/src/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.11.1'
Makefile:486: .config: 沒有此一檔案或目錄
  CC [M]  /usr/src/2.6.x/iteraid.o
In file included from include/linux/module.h:9,
                 from /usr/src/2.6.x/iteraid.c:233:
include/linux/config.h:4:28: linux/autoconf.h: 沒有此一檔案或目錄
In file included from include/linux/module.h:10,
                 from /usr/src/2.6.x/iteraid.c:233:
include/linux/sched.h:4:37: asm/param.h: 沒有此一檔案或目錄
In file included from include/linux/posix_types.h:47,
                 from include/linux/types.h:13,
                 from include/linux/capability.h:16,
                 from include/linux/sched.h:7,
                 from include/linux/module.h:10,
                 from /usr/src/2.6.x/iteraid.c:233:
/usr/lib/gcc-lib/i486-linux/3.3.5/include/asm/posix_types.h:13:22: features.h: 沒有此一檔案或目錄
/usr/lib/gcc-lib/i486-linux/3.3.5/include/asm/posix_types.h:14:35: no include path in which to find asm/posix_types.h
In file included from include/linux/capability.h:16,
                 from include/linux/sched.h:7,
                 from include/linux/module.h:10,
                 from /usr/src/2.6.x/iteraid.c:233:
include/linux/types.h:14:23: asm/types.h: 沒有此一檔案或目錄
In file included from include/linux/capability.h:16,
                 from include/linux/sched.h:7,
                 from include/linux/module.h:10,
                 from /usr/src/2.6.x/iteraid.c:233:
訪客
 

文章ccli0709 » 週一 6月 20, 2005 12:05 am

上一篇是我貼的.
等等...好像又可以了.
啊~~~最近的運氣一直不好,
到底怎麼了...><
ccli0709
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週日 3月 21, 2004 7:16 pm
來自: 臺灣高雄

文章ccli0709 » 週一 6月 20, 2005 12:27 am

原來...*.h要從kernel-source裡拿,
編譯時要指向kernel-headers,
半夜十二點半為自己現在才搞懂而流淚... :crying:
貼出來希望能少一點人流淚...

代碼: 選擇全部
安裝ite8212-RAID控制卡
1.到官方網站下載驅動程式原始碼:http://www.ite.com.tw/.
2.# cd /usr/src
3.# apt-get install kernel-headers-2.6.8.2 kernel-source-2.6.8
4.# bunzip kernel-source-2.6.8.tar.bz2
5.# cp -a /usr/src/kernel-source-2.6.8/drivers/scsi/{scsi,scsi_obsolete,scsi_typedefs}.h /usr/src/kernel-source-2.6.8/drivers/scsi/scsi_module.c /usr/src/kernel-source-2.6.8/include/scsi/scsi_host.h .
6.修改Makefile裡的KERNEL_SRC為/usr/src/kernel-headers-2.6.8-2-386
7.修改iteraid.c裡的hosts.h為scsi_host.h
7.# make
8.# install -m 644 iteraid.ko /lib/modules/2.6.8-2-386/kernel/drivers/scsi/
9.# depmod -a
10.# 加入iteraid到/etc/modules裡
最後由 ccli0709 於 週一 6月 20, 2005 1:52 am 編輯,總共編輯了 2 次。
ccli0709
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週日 3月 21, 2004 7:16 pm
來自: 臺灣高雄

下一頁

回到 debian misc

誰在線上

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