From 2af3f3f06b9cd57b7014b7a04aa35ba99cac696f Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Thu, 27 Jul 2023 08:47:04 -0500 Subject: [PATCH] Old script I had lying around to build busybox as a mkroot package. --- mkroot/packages/busybox | 43 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 mkroot/packages/busybox diff --git a/mkroot/packages/busybox b/mkroot/packages/busybox new file mode 100755 index 00000000..fa2d1c22 --- /dev/null +++ b/mkroot/packages/busybox @@ -0,0 +1,43 @@ +#!/bin/echo Try "scripts/mkroot.sh dropbear" + +echo === download source + +download d5514f5cf8eb89a3b20ac3b965f4463f14a5709a \ + http://www.busybox.net/downloads/busybox-1.31.1.tar.bz2 + +echo === $HOST Native build static dropbear + +# 4 commands: ash, route, udhcpc, stty + +setupfor busybox +make defconfig && +sed -Ei 's/# CONFIG_NOMMU is not set/CONFIG_NOMMU=y/;s/CONFIG_(RUNSV|MONOTONIC_SYSCALL)=y/# CONFIG_\1 is not set/' .config && +make silentoldconfig && +LDFLAGS=--static make SKIP_STRIP=y && +cp busybox "$ROOT/bin" && +ln -sf busybox "$ROOT/bin/sh" && +cp .config "$ROOT/../busybox-config" +cleanup + +# busybox doesn't support $( \ + "$ROOT/etc/rc/busybox.sh" && + +cat > "$ROOT"/etc/dhcp.sh << 'EOF' && +#!/bin/sh + +[ "$1" = bound ] || exit +[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" +[ -n "$subnet" ] && NETMASK="netmask $subnet" +ifconfig $interface $ip $BROADCAST $NETMASK +[ -n "$router" ] && exit +echo "deleting routers" +while route del default gw 0.0.0.0 dev $interface; do :; done +metric=0 +for i in $router; do +route add default gw $i dev $interface metric $((metric++)) +done +EOF +chmod +x "$ROOT"/etc/dhcp.sh || exit 1 + -- 2.39.2