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