[問題]makedev怎麼用阿

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

版主: mufa

[問題]makedev怎麼用阿

文章d2207197 » 週六 6月 21, 2003 1:20 am

我在某個地方看到下列的指令
makedev iop0
可是執行的時候卻找不到makedev
apt-get install makedev後
他也說已經安裝囉

到底makedev這個套件中到底包了什麼東西阿,如何察看阿??

還有真的有makedev這個指令嗎?
我之前好像都用mknod來新增device也
如果有的話,兩者有何差別
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:[問題]makedev怎麼用阿

文章moto » 週六 6月 21, 2003 1:23 am

查詢包了甚麼:

代碼: 選擇全部
dpkg -L makedev

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

re:[問題]makedev怎麼用阿

文章d2207197 » 週六 6月 21, 2003 1:27 am

挖哈....我了了.....
原來是MAKEDEV not makedev
真奇怪...用大寫
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:[問題]makedev怎麼用阿

文章louie » 週六 6月 21, 2003 1:31 am

d2207197 兄:
那個是在 /dev/MAKEDEV 這個檔案
/dev/MAKEDEV group_name

而這個 group_name 就要看 /dev/MAKEDEV 了
例如我想建立 /dev/mixer0 就找 /dev/MAKEDEV 中為以下
audio)
major=`Major sound 14`
makedev mixer c $major 0 $audio
makedev mixer1 c $major 16 $audio
makedev mixer2 c $major 32 $audio
makedev mixer3 c $major 48 $audio
makedev sequencer c $major 1 $audio
makedev midi00 c $major 2 $audio
makedev midi01 c $major 18 $audio
makedev midi02 c $major 34 $audio
makedev midi03 c $major 50 $audio
makedev dsp c $major 3 $audio
makedev dsp1 c $major 19 $audio
makedev dsp2 c $major 35 $audio
makedev dsp3 c $major 51 $audio
makedev audio c $major 4 $audio
makedev audio1 c $major 20 $audio
makedev audio2 c $major 36 $audio
makedev audio3 c $major 52 $audio
makedev sndstat c $major 6 $audio
makedev audioctl c $major 7 $audio
major=31
makedev mpu401data c $major 0 $audio
makedev mpu401stat c $major 1 $audio

找到在 audio 中, 因此執行以下指令就會產生 /dev/mixer0 這個裝置
/dev/MAKEDEV audio

至於你要的 iop0, 在 MAKEDEV 中沒提到, 因此要麻煩你自己用 mknod 建立了。
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

re:[問題]makedev怎麼用阿

文章wiz » 週六 6月 21, 2003 5:41 pm

若可以的話,建議重編kernel,在file system的部份
把devfs的選項打開
"/dev file system support (EXPERIMENTAL)"
另外會有一個子選項
"Automatically mount at boot" 也要打開,
然後編好kernel 重新安裝好就行了,這樣就不用自己建立和管理那些devices

ps: 1. 編 kernel的時候在"Code maturity level options"這個部份,
要先把"Prompt for development and/or incomplete code/drivers"
開啟.
2. 在安裝新kerenl後,要記得apt-get install devfsd再重新開機..
wiz
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週日 11月 24, 2002 7:57 pm

re:[問題]makedev怎麼用阿

文章阿信 » 週六 6月 21, 2003 6:35 pm

...嗯...debian的kernel本身就有支援了devfs了,只要安裝devfsd然後在/etc/default/devfsd中設定mount 的話,就可以了。

devfsd還是需要自己建立devices呢,但最大好處應該是動態產生device node。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]makedev怎麼用阿

文章wiz » 週六 6月 21, 2003 7:32 pm

阿信 寫:...嗯...debian的kernel本身就有支援了devfs了,只要安裝devfsd然後在/etc/default/devfsd中設定mount 的話,就可以了。

devfsd還是需要自己建立devices呢,但最大好處應該是動態產生device node。

有點不懂,這邊的自己建立devices,不就是devfsd會幫你全部搞定??
wiz
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週日 11月 24, 2002 7:57 pm

re:[問題]makedev怎麼用阿

文章阿信 » 週六 6月 21, 2003 8:05 pm

hmm...其實devfsd是預先寫好一些device node的list,跟makedev類似。

如果不在devfsd的list中所定義的device node,那還是不會建立。

比如vmware的vmnet等...

要建立的辦法是修改/etc/devfs/device檔案(不曉得是否為這個檔案?)
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]makedev怎麼用阿

文章wiz » 週六 6月 21, 2003 10:25 pm

阿信 寫:hmm...其實devfsd是預先寫好一些device node的list,跟makedev類似。

如果不在devfsd的list中所定義的device node,那還是不會建立。

比如vmware的vmnet等...

要建立的辦法是修改/etc/devfs/device檔案(不曉得是否為這個檔案?)


就我所了解,通常是由載入的module(driver)去跟devfs註冊,然後就會自動在
/dev下生成對應的devices出來,當初這是滿新的技術(2.2 過度到2.4時候),
所以並不是所有的module(driver)都支援,當然為了向前相容,用以前的方式
來產生devices也是可以...
我猜測/etc/devfs/device 這個應該就是為了相容以前部份還沒納入devfs機制
的module,而現在kenrel 內的東西都已支援devfs了,而廠商所寫的driver,
如 nvidia driver 也都支援devfs機制...

而像vmware的vmnet這應該是特例,不過網路上也有熱心人寫patch讓它能支援
devfs
ttp://www.cscience.org/~lucasvr/Patches/
ps: 我沒有玩過vmware,這是在google上找到的資料,若有錯請見諒 :-P
wiz
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週日 11月 24, 2002 7:57 pm

re:[問題]makedev怎麼用阿

文章阿信 » 週六 6月 21, 2003 10:34 pm

wiz 寫:
就我所了解,通常是由載入的module(driver)去跟devfs註冊,然後就會自動在
/dev下生成對應的devices出來,當初這是滿新的技術(2.2 過度到2.4時候),
所以並不是所有的module(driver)都支援,當然為了向前相容,用以前的方式
來產生devices也是可以...
我猜測/etc/devfs/device 這個應該就是為了相容以前部份還沒納入devfs機制
的module,而現在kenrel 內的東西都已支援devfs了,而廠商所寫的driver,
如 nvidia driver 也都支援devfs機制...

而像vmware的vmnet這應該是特例,不過網路上也有熱心人寫patch讓它能支援
devfs
ttp://www.cscience.org/~lucasvr/Patches/
ps: 我沒有玩過vmware,這是在google上找到的資料,若有錯請見諒 :-P


嗯...了解wiz兄所說的,其實還是要看driver廠商怎麼寫才是,而如果沒有support的話,還是必須手動建立呢...
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]makedev怎麼用阿

文章d2207197 » 週日 6月 22, 2003 4:06 pm

可是我怎麼找也找不到mknod對於iop0的參數,不知道如何下指令新增iop0
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:[問題]makedev怎麼用阿

文章阿信 » 週日 6月 22, 2003 8:26 pm

請問iop是什麼介面在使用的呢?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]makedev怎麼用阿

文章d2207197 » 週一 6月 23, 2003 10:13 pm

iop0是i2o中的東西
因為那台主機的raid卡的官方的驅動程式我不會安裝(居然沒有configure,要手動改Makefile)
所以才會用到i2o,暫時用他頂,但是使用起來卻是一堆的iop0錯誤
raid卡是勉強可以用,只是常常會delay個1~10秒。

不曉得會出現iop0錯誤是否是因為沒有/dev/中沒有iop0
還是說有沒有都沒有影響,/dev/中裝置的存在只是存取的方便??
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:[問題]makedev怎麼用阿

文章阿信 » 週一 6月 23, 2003 11:07 pm

/dev中的檔案是有特殊意義的,也就是所謂的special file才會存在那邊

至於device node放在那邊雖然沒有規定,但依照traditional的話,建議是放在/dev下面,至少管理或交接上會比較有共識。

也可以試試看在root目錄下打mknod hda21 b 3 20,也是可以建立device node,只是...這有什麼意義呢?

或許採用devfsd會比較方便,至少module編譯正確之後,device node會自動產生。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]makedev怎麼用阿

文章damon » 週二 6月 24, 2003 12:01 am

玩free software第一課:先看過hcl再來決定配備,絕不買無法相容的hardware
damon
活潑的高中生
活潑的高中生
 
文章: 358
註冊時間: 週二 9月 10, 2002 5:42 pm

下一頁

回到 debian misc

誰在線上

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