Skip to content

Instantly share code, notes, and snippets.

From 38d43e436f9401cc38f2a4d78ca9d17dd521a611 Mon Sep 17 00:00:00 2001
From: Chris Koch <chrisko@google.com>
Date: Sun, 19 Feb 2023 16:38:50 -0800
Subject: [PATCH] Test case for failure to legacy-compress and
non-legacy-decompress
---
reader_test.go | 43 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
go get -u github.com/u-root/u-root
# creates an initramfs with a single Go binary that has dhclient, init, sshd, and elvish (a shell).
u-root -build=bb github.com/u-root/u-root/cmds/core/{dhclient,init,sshd,elvish}
# if you want to insert your own init after some basic init functions, include a uinit (user init)
u-root -build=bb -uinitcmd=foobar github.com/u-root/u-root/cmds/core/{dhclient,init,sshd,elvish} \
github.com/hugelgupf/randomproject/cmd/foobar
u-root -build=bb github.com/u-root/u-root/cmds/core/{sshd,init,elvish} github.com/u-root/u-root/cmds/exp/pxeserver
# initramfs will show up at /tmp/initramfs.linux_$GOARCH.cpio
go get -u github.com/u-root/u-root
go install github.com/u-root/u-root/tools/makebb
makebb github.com/u-root/u-root/cmds/core/sshd github.com/u-root/u-root/cmds/exp/pxeserver
# to use:
./bb sshd
./bb pxeserver
# or
ln -s bb sshd
q, cleanup := vmtest.QEMUTest(t, &vmtest.Options{
BuildOpts: uroot.Opts{
Commands: uroot.BusyBoxCmds(
"github.com/u-root/u-root/cmds/core/init",
"github.com/u-root/u-root/cmds/core/kexec",
),
ExtraFiles: []string{
"/tmp/multibootKernel:kernel",
},
},

Keybase proof

I hereby claim:

  • I am hugelgupf on github.
  • I am ckoch (https://keybase.io/ckoch) on keybase.
  • I have a public key whose fingerprint is 88DC BD47 C15E 26EE A441 73D4 51AC 065A 01AF 25B7

To claim this, I am signing this object: