Re: [問題]使用sh與./和make語法安裝檔案的差別?

看板Linux作者 ( 殺手哥吉拉 13)時間17年前 (2009/02/08 01:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《afj0928 (大頭)》之銘言: : 最近弄了些pcie的卡 在ubuntu上來玩 : 但是driver一直裝不上去 : 看了driver的read me檔案 : 看到關於用make安裝driver的方式 : 加上之前sh與./的安裝方式 : 其實一直很不懂檔案的差異性在哪邊 : 似乎是檔案為C語言或格式的差別? 雖然看不太懂,但我嘗試著去理解你的問題 :P 我猜你所提的「sh 與 ./ 的安裝方式」大概是指執行某一個 script 安裝 通常這都會附上一個已經編譯好的 driver,執行 script 來幫你安裝 假設 script 叫做 install_driver.sh $sh install_driver.sh 以及 $./install_driver.sh 都在做同樣的事,執行這個 script make 安裝 driver 的方式,其實就是平常使用 autotools 的方法[1] 利用 make 這支搭配規則去做編譯、安裝。 而規則都寫在同目錄底下的 Makefile 檔案裏面。 [1]http://linux.vbird.org/linux_basic/0520source_code_and_tarball.php 差別在哪? 前者就像寫程式一樣,把所有要做的動作寫到 script 裏面 後者則是利用現有的工具去做事而已。 使用 scirpt 的方式,也不一定是附上一個編譯好的結果。 對方可能是在 script 中寫好了編譯的方式 讓使用者執行 script 的同時完成編譯、安裝 很多 project 裏面都有個 autogen.sh,就是在做這樣的事 :-) : 一直安裝不上去這個driver : 另外該怎麼把build到kernal裡面的driver移除呢? 現在 kernel 裏面的 driver 幾乎都是編譯成模組,只要卸載即可 http://linux.vbird.org/linux_basic/0540kernel/0540kernel-2.4.18.php (好像有點舊,不過概念相同) -- 有一天小明跟朋友打牌,有張牌不小心掉進水裡。此時女神出現了 女神:「你掉的是這張紅中,還是這張白板?」 小明:「都不是,我掉的是青發。快還我吧大嬸,我缺那張牌就自摸了」 女神:「.................(不爽)」 「你真是誠實的好孩子,紅中跟白板都送你吧」 於是小明就相公了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.77.200
文章代碼(AID): #19ZSIg6p (Linux)
文章代碼(AID): #19ZSIg6p (Linux)