diff options
Diffstat (limited to 'repo/linux')
-rw-r--r-- | repo/linux/b43-firmware.xibuild | 14 | ||||
-rw-r--r-- | repo/linux/b43-fwcutter.xibuild | 18 | ||||
-rw-r--r-- | repo/linux/broadcom-wl.xibuild | 43 | ||||
-rw-r--r-- | repo/linux/linux-src.xibuild | 33 | ||||
-rw-r--r-- | repo/linux/linux.xibuild | 31 |
5 files changed, 131 insertions, 8 deletions
diff --git a/repo/linux/b43-firmware.xibuild b/repo/linux/b43-firmware.xibuild new file mode 100644 index 0000000..b0a32d2 --- /dev/null +++ b/repo/linux/b43-firmware.xibuild @@ -0,0 +1,14 @@ +#!/bin/sh + +MAKEDEPS="b43-fwcutter" +DEPS="linux" + +PKG_VER=6.30.163.46 +SOURCE=http://www.lwfinger.com/b43-firmware/broadcom-wl-$PKG_VER.tar.bz2 + +DESC="Firmware for Broadcom B43 wireless networking chips - latest release" + +package () { + install -d "$PKG_DEST"/usr/lib/firmware/ + b43-fwcutter -w "$PKG_DEST"/usr/lib/firmware/ broadcom-wl-$PKG_VER.wl_apsta.o +} diff --git a/repo/linux/b43-fwcutter.xibuild b/repo/linux/b43-fwcutter.xibuild new file mode 100644 index 0000000..68394f5 --- /dev/null +++ b/repo/linux/b43-fwcutter.xibuild @@ -0,0 +1,18 @@ +#!/bin/sh + +MAKEDEPS="make" +DEPS="musl" + +PKG_VER=019 +SOURCE=https://bues.ch/b43/fwcutter/b43-fwcutter-$PKG_VER.tar.bz2 + +DESC="firmware extractor for the b43 kernel module" + +build () { + make +} + +package () { + install -D -m755 b43-fwcutter "$PKG_DEST"/usr/bin/b43-fwcutter + install -D -m644 b43-fwcutter.1 "$PKG_DEST"/usr/share/man/man1/b43-fwcutter.1 +} diff --git a/repo/linux/broadcom-wl.xibuild b/repo/linux/broadcom-wl.xibuild new file mode 100644 index 0000000..948c9bd --- /dev/null +++ b/repo/linux/broadcom-wl.xibuild @@ -0,0 +1,43 @@ +#!/bin/sh + +MAKEDEPS="linux-src linux-headers" +DEPS="linux" + +PKG_VER=6.30.223.271 +SOURCE=https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-$(echo $PKG_VER | sed "s,\.,_,g").tar.gz + +DESC="Broadcom's IEEE 802.11a/b/g/n hybrid Linux device driver" +ADDITIONAL=" + 001-null-pointer-fix.patch + 002-rdtscl.patch + 003-linux47.patch + 004-linux48.patch + 005-debian-fix-kernel-warnings.patch + 006-linux411.patch + 007-linux412.patch + 008-linux415.patch + 009-fix_mac_profile_discrepancy.patch + 010-linux56.patch + 011-linux59.patch + 012-linux517.patch +" + +prepare () { + apply_patches + sed -i -e '/BRCM_WLAN_IFNAME/s/eth/wlan/' src/wl/sys/wl_linux.c + sed -i -e "/EXTRA_LDFLAGS/s|\$(src)/lib|/usr/lib/broadcom-wl|" Makefile + sed -i '/GE_49 :=/s|:= .*|:= 1|' Makefile +} + +build () { + KVER=$(cat /usr/src/linux/version) + #KBASE=/lib/modules/$KVER + make -C /usr/src/linux timeconst-file + make -C /usr/src/linux M=$PWD +} + + +package () { + ls + read wait +} diff --git a/repo/linux/linux-src.xibuild b/repo/linux/linux-src.xibuild new file mode 100644 index 0000000..d4d704e --- /dev/null +++ b/repo/linux/linux-src.xibuild @@ -0,0 +1,33 @@ +#!/bin/sh + +MAKEDEPS="make bc" +DEPS="sbase kmod" + +PKG_VER=5.17.2 +SOURCE=https://cdn.kernel.org/pub/linux/kernel/v${PKG_VER%%.*}.x/linux-$PKG_VER.tar.xz +ADDITIONAL=" + fix-sbase-coreutils.patch + config +" + +DESC="The latest linux kernel (source)" + +prepare () { + rm linux-$PKG_VER.tar.xz + apply_patches + + make mrproper + make headers + + mv config .config + make olddefconfig + make -s kernelrelease > version +} + +package () { + local kernver="$(cat version)" + srcdir=$PKG_DEST/usr/src/linux + mkdir -p $srcdir + cp -r ./ $srcdir/ +} + diff --git a/repo/linux/linux.xibuild b/repo/linux/linux.xibuild index 72bd22d..1abf645 100644 --- a/repo/linux/linux.xibuild +++ b/repo/linux/linux.xibuild @@ -27,17 +27,17 @@ build () { package () { local kernver="$(cat version)" - local modulesdir="$PKG_DEST/usr/lib/modules/$PKG_VER" + local modulesdir="$PKG_DEST/usr/lib/modules/$kernver" echo "Installing boot image..." mkdir -p $PKG_DEST/boot - cp arch/x86/boot/bzImage $PKG_DEST/boot/vmlinuz-$PKG_VER - cp System.map $PKG_DEST/boot/System.map-$PKG_VER - cp .config $PKG_DEST/boot/config-$PKG_VER + cp arch/x86/boot/bzImage $PKG_DEST/boot/vmlinuz-$kernver + cp System.map $PKG_DEST/boot/System.map-$kernver + cp .config $PKG_DEST/boot/config-$kernver - install -d $PKG_DEST/usr/share/doc/linux-$PKG_VER - cp -r Documentation/* $PKG_DEST/usr/share/doc/linux-$PKG_VER + install -d $PKG_DEST/usr/share/doc/linux-$kernver + cp -r Documentation/* $PKG_DEST/usr/share/doc/linux-$kernver install -m755 -d $PKG_DEST/etc/modprobe.d cat > $PKG_DEST/etc/modprobe.d/usb.conf << "EOF" @@ -51,7 +51,22 @@ EOF echo "Installing modules..." make INSTALL_MOD_PATH="$PKG_DEST/usr" INSTALL_MOD_STRIP=1 modules_install - #rm "$modulesdir"/source - #rm "$modulesdir"/build + builddir=$modulesdir/build + rm $modulesdir/source + rm $builddir + mkdir $builddir + echo "Installing build files..." + install -D -m644 .config "$builddir" + install -D -m644 Makefile "$builddir" + install -D -m644 Module.symvers "$builddir" + install -D -m644 System.map "$builddir" + install -D -m644 version "$builddir" + install -D -m644 vmlinux "$builddir" + install -D -m644 kernel/Makefile "$builddir/kernel/Makefile" + install -D -m644 arch/x86/Makefile "$builddir/arch/x86/Makefile" + cp -r scripts "$builddir" + + install -D tools/objtool/objtool "$builddir/tools/objtool" + install -D tools/bpf/resolve_btfids/resolve_btfids "$builddir/tools/bpf/resolve_btfids" } |