はじめまして.こもりやと申します.
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/