[問題]編譯kernel後,無法產生deb....

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

版主: mufa

[問題]編譯kernel後,無法產生deb....

文章EclipseX » 週日 3月 14, 2004 10:42 pm

make[1]: Entering directory `/usr/src/kernel-source-2.4.18'
The changelog says we are creating 2.4.18-custom, but I thought the version is 2.4.18
make[1]: *** [real_stamp_image] Error 1
make[1]: Leaving directory `/usr/src/kernel-source-2.4.18'
make[1]: Entering directory `/usr/src/kernel-source-2.4.18'
The changelog says we are creating 2.4.18-custom, but I thought the version is 2.4.18
make[1]: *** [real_stamp_headers] Error 1
make[1]: Leaving directory `/usr/src/kernel-source-2.4.18'

執行完make-kpkg --revision 2.4.18.custom-1 --append-to-version -custom --config menuconfig
再執行make-kpkg binary-arch 就出現上面的訊息,沒有辦法產生出deb檔,請問怎麼做才能夠產生呢??(都到最後了說 :crying: )

debian是stable , 另外libncurses5-dev kernel-package kernel-source-2.4.18 都安裝了.
EclipseX
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週日 3月 14, 2004 10:24 pm

re:[問題]編譯kernel後,無法產生deb....

文章moto » 週一 3月 15, 2004 10:18 am

試著用底下簡單指令試試看:

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

re:[問題]編譯kernel後,無法產生deb....

文章EclipseX » 週一 3月 15, 2004 5:15 pm

不好意思,剛剛才到家~馬上試了之後~
先執行make-kpkg --revision 2.4.18.custom-1 --append-to-version -custom --config menuconfig
然後再下make-kpkg buildpackage -rev Custom.1 kernel_image 之後出現了下列訊息

I note that you are using the --revision flag with the value Custom.1.
However, the ./debian/changelog file exists, and has a different value
2.4.18.custom-1. I am confused by this discrepancy, and am halting.

這樣是不是要刪掉或改changelog裡面的內容?還是說要在下make-kpkg --revision 2.4.18.custom-1 --append-to-version -custom --config menuconfig 之前
就要下make-kpkg buildpackage -rev Custom.1 kernel_image 呢? :-?
另外補充安裝來源都是用apt-get裝的, 之前有試過
make dep
make clean
make bzImage
make modules
make modules_install
沒什麼問題,只有一個模組編譯錯誤(sis的模組),不過後來也取消了就沒事了.
這是什麼問題呢??真不好意思 非常謝謝 :-)
EclipseX
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週日 3月 14, 2004 10:24 pm

re:[問題]編譯kernel後,無法產生deb....

文章palmpilote » 週一 3月 15, 2004 8:14 pm

你把.config檔案備份起來
然後砍掉source,重新解開source的壓縮檔
把.config拷貝回去
用下面的指令
代碼: 選擇全部
make-kpkg clean;make-kpkg --revision 2.4.18.custom-1 --append-to-version -custom --config menuconfig binary_arch modules_image

這樣就會自動產生該有的deb檔
p.s如果要initrd,就在加上--initrd就行了
一行搞定,不需要什麼奇怪的步驟
2.4,2.6通吃
圖檔
看啥?沒看過貓有五條腿的嗎?
http://palmpilote.twbbs.org
個人blog啟動
頭像
palmpilote
快樂的大學生
快樂的大學生
 
文章: 524
註冊時間: 週四 10月 17, 2002 4:01 pm
來自: 笨呆星球

re:[問題]編譯kernel後,無法產生deb....

文章EclipseX » 週一 3月 15, 2004 8:30 pm

嗯,現在試試看~

不好意思,請問
代碼: 選擇全部
make-kpkg clean;make-kpkg --revision 2.4.18.custom-1 --append-to-version -custom --config menuconfig binary_arch modules_image

binary_arch是不是錯了??因為執行後會出現錯誤訊息
代碼: 選擇全部
make[2]: Leaving directory `/usr/src/kernel-source-2.4.18'
test ! -f config.precious || mv -f config.precious .config
rm -rf debian/tmp-source debian/tmp-headers debian/tmp-image debian/tmp-doc
test -f stamp-building || test -f debian/official || rm -rf debian
make[1]: Leaving directory `/usr/src/kernel-source-2.4.18'
Error: Unknown target binary_arch
use --targets to display help on valid targets.

看完後我把binary_arch改了binary-arch 執行,可以編譯
不過到最後還是出現問題
代碼: 選擇全部
touch stamp-headers
make[1]: Leaving directory `/usr/src/kernel-source-2.4.18'
for module in  ; do                        \
          if test -d  $module; then                                \
    (cd $module;                                           \
              if ./debian/rules KVERS="2.4.18-custom" KSRC="/usr/src/linux" \
                             KMAINT="Unknown Kernel Package Maintainer" KEMAIL="unknown@unconfigured.in.etc.kernel-pkg.conf"      \
                             KDREV="2.4.18.custom-1" kdist_image; then    \
                  echo "Module $module processed fine";            \
              else                                                  \
                   echo "Module $module failed.";                  \
                   echo "Hit return to Continue";                   \
           read ans;                                        \
              fi;                                                   \
     );                                                     \
  fi;                                                       \
        done

結果產生了kernel-headers-2.4.18-custom_2.4.18.custom-1_i386.deb
不過還是沒有kernel_image的deb檔 :crying:
EclipseX
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週日 3月 14, 2004 10:24 pm

re:[問題]編譯kernel後,無法產生deb....

文章EclipseX » 週一 3月 15, 2004 9:29 pm

繼續報告後續詳細測試結果 :ooops:
執行
代碼: 選擇全部
make-kpkg buildpackage -rev Custom.1 kernel_image

由於訊息顯示value 不同,所以我試著將Custom.1改成custom-1
結果可以編譯 ,不過到最後有錯誤 另外再試把 -rev Custom.1去掉
用make-kpkg buildpackage kernel_image
結果也是可以,不過也是跟之前的改成custom-1的錯誤類似
代碼: 選擇全部
---前面很多,所以貼最後不一樣的...---
dpkg-deb: building package `kernel-headers-2.4.18' in `../kernel-headers-2.4.18_2.4.18.custom-1_i386.deb'.
rm -rf debian/tmp-headers
touch stamp-headers
make[2]: Leaving directory `/usr/src/kernel-source-2.4.18'
make[1]: Leaving directory `/usr/src/kernel-source-2.4.18'
dpkg-genchanges -mUnknown Kernel Package Maintainer <unknown@unconfigured.in.etc.kernel-pkg.conf>
dpkg-genchanges: warning: package kernel-image-2.4.18 in control file but not in files list
dpkg-genchanges: warning: package kernel-image-2.4.18 in control file but not in files list
dpkg-genchanges: warning: package kernel-image-2.4.18 in control file but not in files list
dpkg-genchanges: warning: package kernel-image-2.4.18 in control file but not in files list
dpkg-genchanges: warning: package kernel-image-2.4.18 in control file but not in files list
dpkg-genchanges: warning: package kernel-image-2.4.18 in control file but not in files list
dpkg-genchanges: warning: package kernel-image-2.4.18 in control file but not in files list
dpkg-genchanges: warning: package kernel-image-2.4.18 in control file but not in files list
dpkg-genchanges: error: cannot open .dsc file ../kernel-source-2.4.18_2.4.18.custom-1.dsc: No such file or directory
make: *** [stamp-buildpackage] Error 2

然後產生了下列幾個檔(下面是去掉-rev Custom.1編譯後所產生的)
代碼: 選擇全部
kernel-source-2.4.18-custom_2.4.18.custom-1_i386.changes
kernel-doc-2.4.18_2.4.18.custom-1_all.deb
kernel-headers-2.4.18_2.4.18.custom-1_i386.deb   
kernel-source-2.4.18_2.4.18.custom-1_all.deb
kernel-source-2.4.18-custom_2.4.18.custom-1.dsc
kernel-source-2.4.18-custom_2.4.18.custom-1.tar.gz

而去掉-rev Custom.1跟將-rev Custom.1改成-rev custom-1兩個方法在編譯後所產生的不同的地方是,上面那幾個檔檔名會不一樣
-rev custom-1產生的檔名會多custom-1(檔名變很長) :shock:

不過呢......還是沒有kernel_image的deb檔出現 :crying:
難道要放棄deb,只能用原本的make deb .....modules_install來更新核心了 :-(

附註:從之前到現在已經試過十幾次了,每次測試都是刪掉資料夾後,重新開始
第一次發問時所做的步驟為
代碼: 選擇全部
tar -jxf kernel-source-2.4.18.tar.bz2
cd kernel-source-2.4.18
make-kpkg clean
make-kpkg --revision 2.4.18.custom-1 --append-to-version -custom --config menuconfig

設定完後,接下來執行指令為make-kpkg binary-arch
之後的結果就是第一篇所貼的錯誤訊息

寫了真長,真是不好意思,麻煩大家了,感謝每個看完的朋友 :ooops:
EclipseX
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週日 3月 14, 2004 10:24 pm

re:[問題]編譯kernel後,無法產生deb....

文章kanru » 週一 3月 15, 2004 9:44 pm

我建議如果只是編給自己用的kernel
用這樣就可以了
代碼: 選擇全部
make-kpkg kernel_image --config menuconfig [--initrd]

其它參數等有須要再研究不遲
不過make-kpkg一下去就會開始編譯kernel
我通常都是用
代碼: 選擇全部
make menuconfig

等確定選項都沒問題了, 才用
代碼: 選擇全部
make-kpkg kernel_image [--initrd]
頭像
kanru
榮譽學長
榮譽學長
 
文章: 578
註冊時間: 週六 7月 12, 2003 12:09 pm

re:[問題]編譯kernel後,無法產生deb....

文章EclipseX » 週一 3月 15, 2004 10:25 pm

kanru 寫:我建議如果只是編給自己用的kernel
用這樣就可以了
代碼: 選擇全部
make-kpkg kernel_image --config menuconfig [--initrd]

其它參數等有須要再研究不遲
不過make-kpkg一下去就會開始編譯kernel
我通常都是用
代碼: 選擇全部
make menuconfig

等確定選項都沒問題了, 才用
代碼: 選擇全部
make-kpkg kernel_image [--initrd]


剛剛試不行 不過後來發現到一件事 修正後就可以了... 等等測試完之前大家提供的指令後,再確定我懷疑的是不是真的(如果是真的那就真的糗大了 :ooops: )
EclipseX
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週日 3月 14, 2004 10:24 pm

re:[問題]編譯kernel後,無法產生deb....

文章EclipseX » 週二 3月 16, 2004 1:25 am

EclipseX 寫:另外補充安裝來源都是用apt-get裝的, 之前有試過
make dep
make clean
make bzImage
make modules
make modules_install
沒什麼問題,只有一個模組編譯錯誤(sis的模組),不過後來也取消了就沒事了.

之前說過有個模組編譯錯誤,我把它取消掉並且存好設定檔.結果發現到原來我沒存好,一直沿用未取消的設定檔 :shock:
結果設定檔弄好後,
代碼: 選擇全部
make-kpkg kernel_image --config menuconfig [--initrd]
就成功編譯出kernel_image

所以我就試著去測之前的指令
代碼: 選擇全部
make-kpkg clean;make-kpkg --revision 2.4.18.custom-1 --append-to-version -custom --config menuconfig binary_arch modules_image

如果binary_arch沒改成binary-arch就無法編譯成功,改了就可以產生kernel_image

代碼: 選擇全部
make-kpkg buildpackage -rev Custom.1 kernel_image
如果直接這樣下的話,還是會有之前的錯誤,將-rev Custom.1改成-rev custom-1的話就能編譯,
不過最後還是產生不出kernel_image的deb檔
如果把-rev Custom.1刪掉,變成
代碼: 選擇全部
make-kpkg buildpackage kernel_image
就能夠成功編譯kernel_image出來

至於
代碼: 選擇全部
make-kpkg --revision 2.4.18.custom-1 --append-to-version -custom --config menuconfig
make-kpkg binary-arch
還是會出現跟第一篇一樣的錯誤

嗯嗯,好累啊 :sleep1: 奮鬥了快三天總算可以了,我是用palmpilote前輩說的
代碼: 選擇全部
make-kpkg clean;make-kpkg --revision 2.4.18.custom-1 --append-to-version -custom --config menuconfig binary-arch modules_image

來編譯出kernel_image的 :-)
雖然還是不知道為什麼以這個
代碼: 選擇全部
make-kpkg --revision 2.4.18.custom-1 --append-to-version -custom --config menuconfig
make-kpkg binary-arch
就沒辦法編出來,但是還是很高興,因為至少有編出來了,而且又學到了不少~謝謝大家能夠幫忙我 :-)
雖然完成了~不過還是希望能夠知道第一篇錯誤的原因在哪裡(那是照無痛起步做的說)~謝謝大家囉:-)
EclipseX
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週日 3月 14, 2004 10:24 pm


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:Google [Bot] 和 1 位訪客