pkgname=linux pkgver=6.13.3 pkgrel=1 source="https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.13.3.tar.xz" export PATH=$PATH:/opt/toolchains/arm-buildroot-linux-uclibcgnueabihf/bin export CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabihf export ARCH=arm configure() { cd $srcdir tar -xf $pkgname-$pkgver.tar.xz cd - export srcdir=$srcdir/$pkgname-$pkgver make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- mrproper cp -v $pkgname-$pkgver.config $srcdir/.config make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- oldconfig } build() { make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- -j$(nproc) make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- modules -j$(nproc) } package() { [ ! -d $pkgdir/boot ] && mkdir -p $pkgdir/boot cp -v $srcdir/arch/$ARCH/boot/zImage $pkgdir/boot/$pkgname-$pkgver make -C $srcdir ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE- INSTALL_MOD_PATH=$pkgdir modules_install for i in $(find $pkgdir | grep .ko); do gzip -9 $i; done [ -f $pkgdir/usr/lib/modules/$pkgver/source ] || \ [ -d $pkgdir/usr/lib/modules/$pkgver/source ] && \ rm -rv $pkgdir/usr/lib/modules/$pkgver/source [ -f $pkgdir/usr/lib/modules/$pkgver/build ] || \ [ -d $pkgdir/usr/lib/modules/$pkgver/build ] && \ rm -rv $pkgdir/usr/lib/modules/$pkgver/build echo "" }