main setup-userland
 1#!/bin/sh
 2
 3. ./util/lib.sh
 4
 5# i am looking into baseutils, seems like a good idea
 6# although, we will still be using busybox for now.
 7# - as i want to test if this stuff even works.
 8
 9set -x
10
11# enter toybox (hybrid cutils)
12# toybox - file management, login, some lowlevel things:
13# 	- dmesg, reboot&friends
14# busybox - networking, fs management
15
16wget \
17	https://landley.net/toybox/bin/toybox-x86_64 \
18	-O $m/bin/toybox
19
20chmod 755 $m/bin/toybox # ensure toybox is a executable
21
22# linking!!
23for i in bin sbin 'usr/bin' 'usr/sbin'
24do
25    ln -sf sit $m/$i/init
26done
27
28for i in poweroff halt reboot
29do
30    for j in bin sbin 'usr/bin' 'usr/sbin'
31    do
32	ln -sf reboot-sit $m/$j/$i
33    done
34done
35
36for i in sh env
37do
38    ln -sf busybox $m/bin/$i
39    ln -sf busybox $m/usr/bin/$i
40done
41
42for i in ls mv cp rm mkdir ln unlink \
43	    rmdir tee touch cat find chmod \
44	    chown dmesg sort wc modinfo \
45	    sysctl top lsmod login tty free printf echo \
46	    du df kill killall killall5 pkill time date \
47	    sleep xxd zcat tail head w watch wget which yes xargs who whoami \
48	    top nproc mount mktemp mkswap nl nice readelf seq stat umount uname \
49	    unicode
50do
51    ln -sf toybox $m/bin/$i
52    ln -sf toybox $m/usr/bin/$i
53done