Add initramfs-login

This commit is contained in:
nemunaire 2018-02-11 00:21:53 +01:00
commit e9ddee7ef1
5 changed files with 45 additions and 0 deletions

17
Makefile Normal file
View file

@ -0,0 +1,17 @@
all: tftp/initramfs-login.img
login/login: login/*.go
GOOS=linux GOARCH=amd64 go build -tags netgo -ldflags '-w -extldflags "-static -lncurses"' -o $@ ./login
tftp/initramfs-login.img: initramfs-login login/login
mkdir -p $</{bin,sbin,etc,proc,sys} $</usr/share/udhcpc/
cp /bin/busybox $</bin
cp /usr/share/udhcpc/default.script $</usr/share/udhcpc/default.script
ln -sf busybox $</bin/sh
ln -sf busybox $</sbin/hotplug
mkdir -p $</etc/terminfo/l
cp /etc/terminfo/l/linux $</etc/terminfo/l/
cp login/login $</bin
cd $< && find . -print0 | cpio -H newc --null -o | xz --best --check=crc32 > ../$@