はじめまして.こもりやと申します. kernel-2.4.19-0vl22を使わせてもらっているのですが,mkkpkgを使って再構 築をしようとしたところ,以下のエラーが出ました. Can't detect RPM_BUILD_ROOT/linux directory これは[vine-users:055059] からのスレッドと同じ症状です. 原因を探ったところ,従来のカーネルを展開すると'linux/'というディレクト リができるのに対して,新しいカーネルだとディレクトリ名が 'linux-(version)'になるためだと推測しました. 正しい解決法かどうか自信がないのですが,mkkpkgを修正してみました(つい でにspecファイルの編集にvi以外のエディタを指定できるようにもしてありま す(^^;). お役に立つかどうか分かりませんが,報告させていただきます. [カーネルパッケージの再構築手順] 1. Vine 2.6 updates から kernel-2.4.19-0vl22.src.rpm を入手して, /root/rpm/SRPMS/ に置く 2. /root/.rpmmacros を以下のように編集 %_topdir /root/rpm 3. パッケージの再構築 # cd /root/rpm/SRPMS/ # mkkpkg -v kernel-2.4.19-0vl22.src.rpm (xconfigだと'make oldconfig'中に(NEW)があると止まってしまうことが あるので,menuconfigにする) --- mkkpkg.org 2002-03-05 10:17:24.000000000 +0900 +++ mkkpkg 2002-11-13 17:47:17.000000000 +0900 @@ -1,7 +1,7 @@ #!/bin/bash # # mkkpkg: make new configured kernel package from kernel-xx-xx.src.rpm -# Time-stamp: "2001-02-20 01:28:30 sagami" +# Time-stamp: "02/11/13 17:47:17 komoriya" # # [Version 2.3.2] Jul 10 2000 # Modified by sagami@xxxxxxxxxxxxxxxx @@ -614,6 +614,8 @@ # kernel-2.4 elif [ -d "$BUILDDIR/$i/linux" ] ; then BUILDLINUXDIR="$BUILDDIR/$i/linux" + elif [ "$i" = "linux-$KVER" -a -d "$BUILDDIR/linux-$KVER" ] ; then + BUILDLINUXDIR="$BUILDDIR/linux-$KVER" fi done if [ -z "$BUILDLINUXDIR" ] ; then @@ -720,7 +722,8 @@ while [ "$EDIT" = "y" ] ; do echo -n "Push \"enter\" to edit SPEC file [${EDITOR:=vi}]: " - read + read EDITOR + [ "$EDITOR" == "" ] && EDITOR="vi" $EDITOR $NSPEC \ || { echo "can't start editor. Continue..." ; EDIT="" ; } askyesno "Have you finished editting `basename $NSPEC`?" -------------------------------------- 籠屋 健(KOMORIYA Takeru) AutonomousAgentFarm Sendai Lab. E-mail: komoriya@xxxxxxxxx URL: http://www.paken.org:8080/