X-Git-Url: https://hackdaworld.org/gitweb/?p=hdw-linux%2Fhdw-linux.git;a=blobdiff_plain;f=scripts%2FMake-KPkg;h=031b7da6f346820dc21bdf01e9857ce915bbdb9e;hp=b12afe67d9d49b608e5ee71b1d12473b3c8e3bd9;hb=4dfe4bc90c6670e31d52449b3294467e879eda28;hpb=f45ba85bf5a19281a52ac11e85ffba289baed696 diff --git a/scripts/Make-KPkg b/scripts/Make-KPkg index b12afe6..031b7da 100755 --- a/scripts/Make-KPkg +++ b/scripts/Make-KPkg @@ -7,18 +7,21 @@ config="" name="" +builddir="" homedir=$PWD while [ "$1" ] ; do case "$1" in -config) config=$2 ; shift 2 ;; -name) name=$2 ; shift 2 ;; + -dir) builddir=$2 ; shift 2 ;; *) echo echo "usage:" echo echo "-config " echo "-name " + echo "-dir " echo exit 1 ;; esac @@ -34,12 +37,18 @@ fi [ -z "$config" ] && config="./misc/arch/${hdw_arch}/linux.config" [ -z "$name" ] && name="custom-$hdw_arch" +[ -z "$builddir" ] && builddir="/tmp" if [ ! -f $config ] ; then echo "$config doesn't exist, aborting ..." exit 1 fi +if [ ! -d $builddir ] ; then + echo "$builddir doesn't exist, aborting ..." + exit 1 +fi + kerpkg="`grep '^#\ \[D\]' ./packages/base/linux/linux | awk '{ print $3 }'`" kerver="`grep '^#\ \[V\]' ./packages/base/linux/linux | awk '{ print $3 }'`" @@ -65,10 +74,10 @@ fi # build kernel & modules kerarch=${hdw_arch//ia32/i386} -cp $config /tmp/linux.config -rm -rf /tmp/linux-$kerver -tar xfj ./download/base/linux/$kerpkg -C /tmp -cd /tmp/linux-$kerver +cp $config $builddir/linux.config +rm -rf $builddir/linux-$kerver +tar xfj ./download/base/linux/$kerpkg -C $builddir +cd $builddir/linux-$kerver mv ../linux.config .config cd include && ln -sf asm-${kerarch} asm && cd .. yes "" | make oldconfig