make 時出現的錯誤

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

版主: mufa

make 時出現的錯誤

文章molopoly » 週三 10月 19, 2005 1:28 am

我用aptitude下載了cdfs.src(可以直接看影音檔的filesystem)
在/usr/local/src下解壓縮
進去給kernel 2.6 的版本的目錄
執行make
出現以下錯誤訊息
make -C /lib/modules/2.6.8-2-386/build SUBDIRS=/usr/local/src/modules/cdfs/2.6 modules
make: *** /lib/modules/2.6.8-2-386/build: 沒有此一檔案或目錄. Stop.
make: *** [all] Error 2

我猜我應該是缺了一個關於build的套件
我查過在/lib/modules/`uname -r`/ 底下的確沒有build這個目錄(或檔案)

我相請問二個問題:
一、我應該要安裝什麼套件?
二、有什麼辦法可以查出在未安裝的套件中,哪些可能會有我要的檔案?
molopoly
可愛的小學生
可愛的小學生
 
文章: 43
註冊時間: 週二 10月 18, 2005 1:29 am
來自: 台灣共和國

文章Drake » 週三 10月 19, 2005 10:02 am

我以為 /lib/modules/`uname -r`/ 底下本來就不會有 build 這個目錄的 ??!!
也許你少的是 kernel-source-`uname -r` 這個 package ?
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

文章molopoly » 週五 10月 21, 2005 12:47 pm

首先,謝謝你回答我的問題,我已經成功解決了。
我發現debian真的和其他linux套件不同啊。

因為我想安裝的是一個filesystem模組,
而且又是下載一個tarball(我以為是tarball啦),
所以只有看tarball底下的INSTALL,
然後就直接make了,
後來,我用locate cdfs找到了/usr/share/doc下居然有說明檔,
才發現我缺了kernel-headers-2.8.6-2-386及build-essential,
安裝之後發現真的就有/lib/modules/2.8.6-2-386/build,
因為我對.deb這個東西還沒什麼概念,
所以,想手工安裝模組,
結果,/lib/modules/2.8.6-2-386/kernel下居然是空的…??
而且,用手工cp cdfs.ko過去再modprobe cdfs完全沒用><
所以,還是乖乖的照說明安裝.deb,
難道在debian下一定只能用.deb嗎?
看來我還是要再努力學習了。
molopoly
可愛的小學生
可愛的小學生
 
文章: 43
註冊時間: 週二 10月 18, 2005 1:29 am
來自: 台灣共和國

文章phantom » 週五 10月 21, 2005 1:39 pm

Debian 當然不是只能用 .deb
Tar ball 是可以用的.

不過, 大部份的情況下用 deb 會比用 tar ball 方便多了.
Linux 非萬能, 沒 Linux 萬萬不能.
root = God
apt-get install ultimate-horsepower
圖檔
頭像
phantom
活潑的高中生
活潑的高中生
 
文章: 306
註冊時間: 週三 8月 18, 2004 10:23 am

文章wsun013 » 週五 10月 21, 2005 2:25 pm

如果您像小弟一樣是用自己編的kernel
kernel source 可要留著呀
剛我好奇的玩了一下 cdfs
是從他官網抓的 tar.gz 來編的
/lib/module/`uname -r`/build 是 link 到我的 /usr/src/`uname -r` 裡的

因此是否要用 deb 或 tarball 是要看情況
不過 .deb 是保衛您 debian 完整組織性的一個好方法
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章molopoly » 週六 10月 22, 2005 12:10 pm

我終於能使用tarball了,
原來是我之前有編譯到kernel,
所以/lib/modules/`uname -r`/底下才會是空的,
(之前我看cdfs-src的說明,
在還沒有了解指令之前,
下達了dpkg-kpkg -i 這個指令,
然後,就進入了類似在核心編譯時make config的狀況,
結果我就一直按[Enter],
讓他採用預設值,
沒想到預設值就是什麼都不編成模組…)
我重灌debian後,再下載build-essential及kernel-headers-`uname -r`,
就可以用tarball了^^
molopoly
可愛的小學生
可愛的小學生
 
文章: 43
註冊時間: 週二 10月 18, 2005 1:29 am
來自: 台灣共和國

文章wsun013 » 週六 10月 22, 2005 2:14 pm

molopoly 寫:我重灌debian後



哇...用不到重灌吧!?
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭


回到 debian misc

誰在線上

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