diff options
Diffstat (limited to 'repo/linux')
-rw-r--r-- | repo/linux/linux.xibuild | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/repo/linux/linux.xibuild b/repo/linux/linux.xibuild new file mode 100644 index 0000000..f84e95a --- /dev/null +++ b/repo/linux/linux.xibuild @@ -0,0 +1,46 @@ +#!/bin/bash + +DEPS=() + +PKG_VER=5.15.14 +SOURCE=https://cdn.kernel.org/pub/linux/kernel/v$(echo $PKG_VER | cut -d. -f1).x/linux-$PKG_VER.tar.xz + +prepare () { + curl https://raw.githubusercontent.com/archlinux/svntogit-packages/packages/linux/trunk/config > .config + + make olddefconfig + make -s kernelrelease > version + echo "Prepared linux version $(<version)" +} + +build () { + make all +} + +package () { + local kernver="$(<version)" + local modulesdir="$PKG_DEST/usr/lib/modules/$kernver" + + echo "Installing boot image..." + cp -iv arch/x86/boot/bzImage $PKG_DEST/boot/vmlinuz-$PKG_VER + cp -iv System.map $PKG_DEST/boot/System.map-$PKG_VER + cp -iv .config $PKG_DEST/boot/config-$PKG_VER + install -Dm644 "$(make -s image_name)" "$PKG_DEST/vmlinuz-$PKG_VER-xi" + install -Dm644 "$(make -s image_name)" "$PKG_DEST/vmlinuz-$PKG_VER-xi" + + install -d $PKG_DEST/usr/share/doc/linux-$PKG_VER + cp -r Documentation/* $PKG_DEST/usr/share/doc/linux-$PKG_VER + + + install -v -m755 -d $PKG_DEST/etc/modprobe.d + cat > $PKG_DEST/etc/modprobe.d/usb.conf << "EOF" +# Begin /etc/modprobe.d/usb.conf + +install ohci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i ohci_hcd ; true +install uhci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i uhci_hcd ; true + +# End /etc/modprobe.d/usb.conf +EOF + +} + |