PXE netboot with KVM on s390x - simple sample walk-thru:
--------------------------------------------------------
# some links:
https://github.com/ibm-s390-tools/s390-tools/tree/master/netboot
https://help.ubuntu.com/community/Installation/QuickNetboot
https://wiki.qemu.org/Features/S390xNetworkBoot
# install and setup basic infrastructure:
$ sudo apt -qq update && sudo apt install -y -qq tftp git gcc make kexec-tools
$ sudo mkdir -p /srv/tftp/
$ sudo vim /etc/xinetd.d/tftp
# add:
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /srv/tftp
disable = no
}
$ cat /etc/xinetd.d/tftp
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /srv/tftp
disable = no
}
$ sudo chmod -R 777 /srv/tftp
$ sudo chown -R nobody /srv/tftp
$ sudo systemctl restart xinetd
# now building a pxelinux.0 image based on the Ubuntu Server artful kernel and initrd
# some scripts needed from the s390-tools/netboot folder
$ git clone https://github.com/ibm-s390-tools/s390-toolsCloning into 's390-tools'...
remote: Counting objects: 1068, done.
remote: Compressing objects: 100% (31/31), done.
remote: Total 1068 (delta 8), reused 19 (delta 8), pack-reused 1028
Receiving objects: 100% (1068/1068), 1.35 MiB | 2.63 MiB/s, done.
Resolving deltas: 100% (243/243), done.
Checking connectivity... done.
$
$ wget http://ports.ubuntu.com/ubuntu-ports/dists/artful/main/installer-s390x/current/images/generic/kernel.ubuntu
--2017-11-13 07:17:27-- http://ports.ubuntu.com/ubuntu-ports/dists/artful/main/installer-s390x/current/images/generic/kernel.ubuntu
Resolving squid.internal (squid.internal)... 91.189.89.216
Connecting to squid.internal (squid.internal)|91.189.89.216|:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 4083712 (3.9M)
Saving to: ‘kernel.ubuntu’
kernel.ubuntu 100%[===================>] 3.89M 1.04MB/s in 4.1s
2017-11-13 07:17:31 (967 KB/s) - ‘kernel.ubuntu’ saved [4083712/4083712]
$
$ wget http://ports.ubuntu.com/ubuntu-ports/dists/artful/main/installer-s390x/current/images/generic/initrd.ubuntu
--2017-11-13 07:17:40-- http://ports.ubuntu.com/ubuntu-ports/dists/artful/main/installer-s390x/current/images/generic/initrd.ubuntu
Resolving squid.internal (squid.internal)... 91.189.89.216
Connecting to squid.internal (squid.internal)|91.189.89.216|:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 12148128 (12M)
Saving to: ‘initrd.ubuntu’
initrd.ubuntu 100%[===================>] 11.58M 1.08MB/s in 8.4s
2017-11-13 07:17:48 (1.38 MB/s) - ‘initrd.ubuntu’ saved [12148128/12148128]
$
$ ~/s390-tools/netboot/mk-s390image kernel.ubuntu -r initrd.ubuntu pxelinux.0
$ ls -la *.ubuntu
-rw-rw-r-- 1 ubuntu ubuntu 12148128 Oct 14 05:14 initrd.ubuntu
-rw-rw-r-- 1 ubuntu ubuntu 4083712 Oct 14 05:14 kernel.ubuntu
$
$ sudo cp ~/pxelinux.0 /srv/tftp/pxelinux.0
$ sudo chown -R nobody /srv/tftp
$ sudo chmod -R 777 /srv/tftp
$
$ tree /srv/
/srv/
└── tftp
└── pxelinux.0
# prepare kvm
$ sudo apt install qemu-kvm libvirt-bin virtinst bridge-utils
# use PXE image/rom from upstream qemu (not yet packaged in artful)
$ sudo apt install ubuntu-dev-tools
$ pull-lp-source qemu artful
pull-lp-source: Downloading qemu version 1:2.10+dfsg-0ubuntu3
pull-lp-source: Downloading qemu_2.10+dfsg.orig.tar.xz from archive.ubuntu.com (8.013 MiB)
pull-lp-source: Downloading qemu_2.10+dfsg-0ubuntu3.debian.tar.xz from archive.ubuntu.com (0.100 MiB)
gpgv: Signature made Mon 16 Oct 2017 10:50:44 AM EDT
gpgv: using RSA key
gpgv: Can't check signature: No public key
dpkg-source: warning: failed to verify signature on ./qemu_2.10+dfsg-0ubuntu3.dsc
dpkg-source: info: extracting qemu in qemu-2.10+dfsg
dpkg-source: info: unpacking qemu_2.10+dfsg.orig.tar.xz
dpkg-source: info: unpacking qemu_2.10+dfsg-0ubuntu3.debian.tar.xz
dpkg-source: info: applying 02_kfreebsd.patch
dpkg-source: info: applying use-fixed-data-path.patch
dpkg-source: info: applying use-data-path.patch
dpkg-source: info: applying ubuntu/expose-vmx_qemu64cpu.patch
dpkg-source: info: applying ubuntu/enable-svm-by-default.patch
dpkg-source: info: applying ubuntu/define-ubuntu-machine-types.patch
dpkg-source: info: applying qemu-2.10.1.diff
# make the image/rom available in the path qemu looks for it (it's a special dir it searches roms)
# the name is already what's registered on s390 as default file for the rom
$ ls -la ./qemu-2.10+dfsg/pc-bios/s390-netboot.img
-rwxrwxr-x 1 ubuntu ubuntu 83864 Aug 30 12:50 ./qemu-2.10+dfsg/pc-bios/s390-netboot.img
$ sudo cp ./qemu-2.10+dfsg/pc-bios/s390-netboot.img /usr/share/qemu/
# configure the default libvirt network for PXE netboot
# first stop the network
$ virsh net-destroy default
# now modify like this:
$ virsh net-edit default
# insert lines:
# <--- !
# <--- !
# should look like this:
$ virsh net-dumpxml default
defaulta7dae6a2-93de-471a-b91e-a2dafe837f08
[
# alternatively you can also add this combined and single line:
]
# (re-)start network again
$ virsh net-start default
# create a VM image:
$ sudo qemu-img create -f qcow2 /var/lib/libvirt/images/nb-vm-01.qcow2 5G
Formatting '/var/lib/libvirt/images/nb-vm-01.qcow2', fmt=qcow2 size=5368709120 cluster_size=65536 lazy_refcounts=off refcount_bits=16
# create basic VM definition
$ vi nb-vm-01.xml
# add a boot element for network boot:
...
hvm # <-- !
...
$ cat nb-vm-01.xml
nb-vm-01b0dfd036-2965-4e90-a5a4-03d6c1ddae44209715220971521hvmdestroyrestartpreserve/usr/bin/kvm
# notice the:
# make sure 'network' is the only boot option specified,
# or make sure it's at least the first one (in case there are multiple ones)
# or alternatively:
# drop all boot elements like and etc.
# and add to your interface element
$ virsh define nb-vm-01.xml
Domain nb-vm-01 defined from nb-vm-01.xml
$ virsh list --all
Id Name State
----------------------------------------------------
- nb-vm-01 shut off
# start the VM
$ virsh start nb-vm-01 --console
Domain nb-vm-01 started
Connected to domain nb-vm-01
Escape character is ^]
Using MAC address: 52:54:00:fa:5c:5d
Requesting information via DHCP: done
Using IPv4 address: 192.168.122.226
Requesting file "pxelinux.0" via TFTP from 192.168.122.1
Receiving data: 15851 KBytes
TFTP: Received pxelinux.0 (15851 KBytes)
Network loading done, starting kernel...
Uncompressing Linux... Ok, booting the kernel.
[ 0.398869] Linux version 4.13.0-16-generic (buildd@z13-010) (gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu2)) #19-Ubuntu SMP Wed Oct 11 18:33:05 UTC 2017 (Ubuntu 4.13.0-16.19-generic 4.13.4)
[ 0.398874] setup.289988: Linux is running under KVM in 64-bit mode
[ 0.400161] setup.b050d0: The maximum memory size is 2048MB
[ 0.400196] numa.196305: NUMA mode: plain
[ 0.400259] cpu.33a262: 1 configured CPUs, 0 standby CPUs
[ 0.400355] Write protected kernel read-only data: 11440k
[ 0.414386] Zone ranges:
[ 0.414388] DMA [mem 0x0000000000000000-0x000000007fffffff]
[ 0.414389] Normal empty
[ 0.414390] Movable zone start for each node
[ 0.414391] Early memory node ranges
[ 0.414391] node 0: [mem 0x0000000000000000-0x000000007fffffff]
[ 0.414393] Initmem setup node 0 [mem 0x0000000000000000-0x000000007fffffff]
[ 0.418060] random: fast init done
[ 0.418085] percpu: Embedded 24 pages/cpu @000000007ff9d000 s60416 r8192 d29696 u98304
[ 0.418098] Built 1 zonelists in Node order, mobility grouping on. Total pages: 516096
[ 0.418098] Policy zone: DMA
[ 0.418100] Kernel command line: root=/dev/ram0 ro
[ 0.419382] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.473549] Memory: 2037524K/2097152K available (7692K kernel code, 1054K rwdata, 3744K rodata, 692K init, 784K bss, 59628K reserved, 0K cma-reserved)
[ 0.473623] SLUB: HWalign=256, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.473625] ftrace: allocating 25487 entries in 100 pages
[ 0.483061] Hierarchical RCU implementation.
[ 0.483062] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[ 0.483063] Tasks RCU enabled.
[ 0.483064] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[ 0.484842] NR_IRQS: 3, nr_irqs: 3, preallocated irqs: 3
[ 0.484865] clocksource: tod: mask: 0xffffffffffffffff max_cycles: 0x3b0a9be803b0a9, max_idle_ns: 1805497147909793 ns
[ 0.484935] console [ttyS1] enabled
[ 0.484994] pid_max: default: 32768 minimum: 301
[ 0.485015] Security Framework initialized
[ 0.485017] Yama: becoming mindful.
[ 0.485034] AppArmor: AppArmor initialized
[ 0.485981] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.486450] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.486468] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.486484] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.486750] Hierarchical SRCU implementation.
[ 0.486979] smp: Bringing up secondary CPUs ...
[ 0.486980] smp: Brought up 1 node, 1 CPU
[ 0.487201] devtmpfs: initialized
[ 0.487295] evm: security.selinux
[ 0.487296] evm: security.SMACK64
[ 0.487297] evm: security.SMACK64EXEC
[ 0.487297] evm: security.SMACK64TRANSMUTE
[ 0.487298] evm: security.SMACK64MMAP
[ 0.487298] evm: security.ima
[ 0.487299] evm: security.capability
[ 0.487333] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.487340] futex hash table entries: 512 (order: 5, 131072 bytes)
[ 0.487483] NET: Registered protocol family 16
[ 0.488083] HugeTLB registered 1.00 MiB page size, pre-allocated 0 pages
[ 0.488246] SCSI subsystem initialized
[ 0.488383] NetLabel: Initializing
[ 0.488384] NetLabel: domain hash size = 128
[ 0.488385] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO
[ 0.488393] NetLabel: unlabeled traffic allowed by default
[ 0.501095] VFS: Disk quotas dquot_6.6.0
[ 0.501104] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.501179] AppArmor: AppArmor Filesystem Enabled
[ 0.501272] NET: Registered protocol family 2
[ 0.501379] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[ 0.501449] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[ 0.501559] TCP: Hash tables configured (established 16384 bind 16384)
[ 0.501643] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[ 0.501665] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[ 0.501711] NET: Registered protocol family 1
[ 0.501749] Unpacking initramfs...
[ 0.666147] Freeing initrd memory: 11860K
[ 0.666314] kvm-s390: SIE not available
[ 0.666325] hypfs.7f5705: The hardware system does not support hypfs
[ 0.666334] hypfs.7a79f0: Initialization of hypfs failed with rc=-61
[ 0.666421] audit: initializing netlink subsys (disabled)
[ 0.666483] Initialise system trusted keyrings
[ 0.666489] Key type blacklist registered
[ 0.666503] audit: type=2000 audit(1510836110.048:1): state=initialized audit_enabled=0 res=1
[ 0.666511] workingset: timestamp_bits=42 max_order=19 bucket_order=0
[ 0.667248] zbud: loaded
[ 0.667499] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.667563] fuse init (API version 7.26)
┌─────────────────────┤ [!] Configure the network ├─────────────────────┐
│ │
│ Networking can be configured either by entering all the information │
│ manually, or by using DHCP (or a variety of IPv6-specific methods) to │
│ detect network settings automatically. If you choose to use │
│ autoconfiguration and the installer is unable to get a working │
│ configuration from the network, you will be given the opportunity to │
│ configure the network manually. │
│ │
│ Auto-configure networking? │
│ │
│ │
│ │
└───────────────────────────────────────────────────────────────────────┘
moves; selects; activates buttons
# an interactive d-i installation can now be done ...
# Ctrl+] to leave console
$
# the steps above are sufficient for the netboot installer to run,
# but it does not do full PXE boot (as the image was never meant to do so)
# there are for example no pxelinux.cfg config checks ...
# hence see next section:
__________
# a traditional PXE boot would check in the booted image for PXE config,
# will follow that and kexec into the target, e.g. a kernel/initrd + config for iscsi root in maas
# the s390-tools netboot image builds such an image, but it is very trivial in its config support, yet
[
# already dne above
$ git clone https://github.com/ibm-s390-tools/s390-toolsCloning into 's390-tools'...
remote: Counting objects: 1068, done.
remote: Compressing objects: 100% (31/31), done.
remote: Total 1068 (delta 8), reused 19 (delta 8), pack-reused 1028
Receiving objects: 100% (1068/1068), 1.35 MiB | 2.63 MiB/s, done.
Resolving deltas: 100% (243/243), done.
Checking connectivity... done.
]
$ cd ~/s390-tools/netboot/
~/s390-tools/netboot$ ls -la
total 44
drwxrwxr-x 2 fheimes fheimes 4096 Nov 13 20:14 .
drwxrwxr-x 49 fheimes fheimes 4096 Nov 13 20:14 ..
-rw-rw-r-- 1 fheimes fheimes 375 Nov 13 20:14 Dockerfile
-rw-rw-r-- 1 fheimes fheimes 400 Nov 13 20:14 Makefile
-rw-rw-r-- 1 fheimes fheimes 1293 Nov 13 20:14 Makefile.pxelinux.0
-rwxrwxr-x 1 fheimes fheimes 8519 Nov 13 20:14 mk-pxelinux-ramfs
-rwxrwxr-x 1 fheimes fheimes 3523 Nov 13 20:14 mk-s390image
-rw-rw-r-- 1 fheimes fheimes 4688 Nov 13 20:14 README.md
~/s390-tools/netboot$
~/s390-tools/netboot$ sudo make -f Makefile.pxelinux.0
# looong output - ends at about line 2843 ...
wget https://busybox.net/downloads/busybox-1.27.1.tar.bz2
--2017-11-13 14:26:01-- https://busybox.net/downloads/busybox-1.27.1.tar.bz2
Resolving squid.internal (squid.internal)... 91.189.89.216
Connecting to squid.internal (squid.internal)|91.189.89.216|:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 2216948 (2.1M) [application/x-bzip2]
Saving to: ‘busybox-1.27.1.tar.bz2’
busybox-1.27.1.tar.b 100%[===================>] 2.11M 585KB/s in 3.7s
2017-11-13 14:26:06 (585 KB/s) - ‘busybox-1.27.1.tar.bz2’ saved [2216948/2216948]
tar xjf busybox-1.27.1.tar.bz2
make -C busybox-1.27.1 defconfig
make[1]: Entering directory '/home/ubuntu/s390-tools/netboot/busybox-1.27.1'
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
scripts/basic/split-include.c: In function ‘main’:
scripts/basic/split-include.c:134:6: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
fgets(old_line, buffer_size, fp_target);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HOSTCC scripts/basic/docproc
GEN include/applets.h
GEN include/usage.h
GEN archival/Kbuild
GEN archival/Config.in
GEN archival/libarchive/Kbuild
GEN console-tools/Kbuild
GEN console-tools/Config.in
GEN coreutils/Kbuild
GEN coreutils/Config.in
GEN coreutils/libcoreutils/Kbuild
GEN scripts/Kbuild
GEN runit/Kbuild
GEN runit/Config.in
GEN modutils/Kbuild
GEN modutils/Config.in
GEN applets/Kbuild
GEN findutils/Kbuild
GEN findutils/Config.in
GEN editors/Kbuild
GEN editors/Config.in
GEN selinux/Kbuild
GEN selinux/Config.in
GEN networking/Kbuild
GEN networking/Config.in
GEN networking/udhcp/Kbuild
GEN networking/udhcp/Config.in
GEN networking/libiproute/Kbuild
GEN sysklogd/Kbuild
GEN sysklogd/Config.in
GEN printutils/Kbuild
GEN printutils/Config.in
GEN loginutils/Kbuild
GEN loginutils/Config.in
GEN miscutils/Kbuild
GEN miscutils/Config.in
GEN util-linux/Kbuild
GEN util-linux/Config.in
GEN util-linux/volume_id/Kbuild
GEN util-linux/volume_id/Config.in
GEN mailutils/Kbuild
GEN mailutils/Config.in
GEN shell/Kbuild
GEN shell/Config.in
GEN procps/Kbuild
GEN procps/Config.in
GEN debianutils/Kbuild
GEN debianutils/Config.in
GEN init/Kbuild
GEN init/Config.in
GEN libbb/Kbuild
GEN libbb/Config.in
GEN libpwdgrp/Kbuild
GEN e2fsprogs/Kbuild
GEN e2fsprogs/Config.in
HOSTCC scripts/kconfig/conf.o
scripts/kconfig/conf.c: In function ‘conf_askvalue’:
scripts/kconfig/conf.c:106:3: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
fgets(line, 128, stdin);
^~~~~~~~~~~~~~~~~~~~~~~
scripts/kconfig/conf.c: In function ‘conf_choice’:
scripts/kconfig/conf.c:354:4: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
fgets(line, 128, stdin);
^~~~~~~~~~~~~~~~~~~~~~~
HOSTCC scripts/kconfig/kxgettext.o
HOSTCC scripts/kconfig/mconf.o
scripts/kconfig/mconf.c: In function ‘show_textbox’:
scripts/kconfig/mconf.c:847:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(fd, text, strlen(text));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
scripts/kconfig/mconf.c: In function ‘exec_conf’:
scripts/kconfig/mconf.c:481:2: warning: ignoring return value of ‘pipe’, declared with attribute warn_unused_result [-Wunused-result]
pipe(pipefd);
^~~~~~~~~~~~
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -d Config.in
*
* Busybox Configuration
*
*
* Busybox Settings
*
Enable options for full-blown desktop systems (DESKTOP) [Y/n/?] (NEW) y
Provide compatible behavior for rare corner cases (bigger code) (EXTRA_COMPAT) [N/y/?] (NEW) n
Enable obsolete features removed before SUSv3 (INCLUDE_SUSv2) [Y/n/?] (NEW) y
Avoid using GCC-specific code constructs (USE_PORTABLE_CODE) [N/y/?] (NEW) n
Show applet usage messages (SHOW_USAGE) [Y/n/?] (NEW) y
Show verbose applet usage messages (FEATURE_VERBOSE_USAGE) [Y/n/?] (NEW) y
Store applet usage messages in compressed form (FEATURE_COMPRESS_USAGE) [Y/n/?] (NEW) y
Include busybox applet (BUSYBOX) [Y/n/?] (NEW) y
Support --install [-s] to install applet links at runtime (FEATURE_INSTALLER) [Y/n/?] (NEW) y
Don't use /usr (INSTALL_NO_USR) [N/y/?] (NEW) n
Support PAM (Pluggable Authentication Modules) (PAM) [N/y/?] (NEW) n
Support --long-options (LONG_OPTS) [Y/?] (NEW) y
Use the devpts filesystem for Unix98 PTYs (FEATURE_DEVPTS) [Y/n/?] (NEW) y
Clean up all memory before exiting (usually not needed) (FEATURE_CLEAN_UP) [N/y/?] (NEW) n
Support utmp file (FEATURE_UTMP) [Y/n/?] (NEW) y
Support wtmp file (FEATURE_WTMP) [Y/n/?] (NEW) y
Support writing pidfiles (FEATURE_PIDFILE) [Y/n/?] (NEW) y
Path to directory for pidfile (PID_FILE_PATH) [/var/run] (NEW) /var/run
Support SUID/SGID handling (FEATURE_SUID) [Y/n/?] (NEW) y
Runtime SUID/SGID configuration via /etc/busybox.conf (FEATURE_SUID_CONFIG) [Y/n/?] (NEW) y
Suppress warning message if /etc/busybox.conf is not readable (FEATURE_SUID_CONFIG_QUIET) [Y/n/?] (NEW) y
Support NSA Security Enhanced Linux (SELINUX) [N/y/?] (NEW) n
exec prefers applets (FEATURE_PREFER_APPLETS) [N/y/?] (NEW) n
Path to BusyBox executable (BUSYBOX_EXEC_PATH) [/proc/self/exe] (NEW) /proc/self/exe
*
* Build Options
*
Build BusyBox as a static binary (no shared libs) (STATIC) [N/y/?] (NEW) n
Build BusyBox as a position independent executable (PIE) [N/y/?] (NEW) n
Force NOMMU build (NOMMU) [N/y/?] (NEW) n
Build shared libbusybox (BUILD_LIBBUSYBOX) [N/y/?] (NEW) n
Build with Large File Support (for accessing files > 2 GB) (LFS) [Y/n/?] (NEW) y
Cross Compiler prefix (CROSS_COMPILER_PREFIX) [] (NEW)
Path to sysroot (SYSROOT) [] (NEW)
Additional CFLAGS (EXTRA_CFLAGS) [] (NEW)
Additional LDFLAGS (EXTRA_LDFLAGS) [] (NEW)
Additional LDLIBS (EXTRA_LDLIBS) [] (NEW)
*
* Installation Options ("make install" behavior)
*
What kind of applet links to install
> 1. as soft-links (INSTALL_APPLET_SYMLINKS) (NEW)
2. as hard-links (INSTALL_APPLET_HARDLINKS) (NEW)
3. as script wrappers (INSTALL_APPLET_SCRIPT_WRAPPERS) (NEW)
4. not installed (INSTALL_APPLET_DONT) (NEW)
choice[1-4?]: 1
BusyBox installation prefix (PREFIX) [./_install] (NEW) ./_install
*
* Debugging Options
*
Build BusyBox with extra Debugging symbols (DEBUG) [N/y/?] (NEW) n
Enable runtime sanitizers (ASAN/LSAN/USAN/etc...) (DEBUG_SANITIZE) [N/y/?] (NEW) n
Build unit tests (UNIT_TEST) [N/y/?] (NEW) n
Abort compilation on any warning (WERROR) [N/y/?] (NEW) n
Additional debugging library
> 1. None (NO_DEBUG_LIB) (NEW)
2. Dmalloc (DMALLOC) (NEW)
3. Electric-fence (EFENCE) (NEW)
choice[1-3?]: 1
*
* Busybox Library Tuning
*
Use the end of BSS page (FEATURE_USE_BSS_TAIL) [N/y/?] (NEW) n
Support RTMIN[+n] and RTMAX[-n] signal names (FEATURE_RTMINMAX) [Y/n/?] (NEW) y
Buffer allocation policy
> 1. Allocate with Malloc (FEATURE_BUFFERS_USE_MALLOC) (NEW)
2. Allocate on the Stack (FEATURE_BUFFERS_GO_ON_STACK) (NEW)
3. Allocate in the .bss section (FEATURE_BUFFERS_GO_IN_BSS) (NEW)
choice[1-3?]: 1
Minimum password length (PASSWORD_MINLEN) [6] (NEW) 6
MD5: Trade bytes for speed (0:fast, 3:slow) (MD5_SMALL) [1] (NEW) 1
SHA3: Trade bytes for speed (0:fast, 1:slow) (SHA3_SMALL) [1] (NEW) 1
Faster /proc scanning code (+100 bytes) (FEATURE_FAST_TOP) [N/y/?] (NEW) n
Support /etc/networks (FEATURE_ETC_NETWORKS) [N/y/?] (NEW) n
Command line editing (FEATURE_EDITING) [Y/n/?] (NEW) y
Maximum length of input (FEATURE_EDITING_MAX_LEN) [1024] (NEW) 1024
vi-style line editing commands (FEATURE_EDITING_VI) [N/y/?] (NEW) n
History size (FEATURE_EDITING_HISTORY) [255] (NEW) 255
History saving (FEATURE_EDITING_SAVEHISTORY) [Y/n/?] (NEW) y
Save history on shell exit, not after every command (FEATURE_EDITING_SAVE_ON_EXIT) [N/y/?] (NEW) n
Reverse history search (FEATURE_REVERSE_SEARCH) [Y/n/?] (NEW) y
Tab completion (FEATURE_TAB_COMPLETION) [Y/n] (NEW) y
Username completion (FEATURE_USERNAME_COMPLETION) [Y/n] (NEW) y
Fancy shell prompts (FEATURE_EDITING_FANCY_PROMPT) [Y/n/?] (NEW) y
Query cursor position from terminal (FEATURE_EDITING_ASK_TERMINAL) [N/y/?] (NEW) n
Enable locale support (system needs locale for this to work) (LOCALE_SUPPORT) [N/y/?] (NEW) n
Support Unicode (UNICODE_SUPPORT) [Y/n/?] (NEW) y
Check $LC_ALL, $LC_CTYPE and $LANG environment variables (FEATURE_CHECK_UNICODE_IN_ENV) [N/y/?] (NEW) n
Character code to substitute unprintable characters with (SUBST_WCHAR) [63] (NEW) 63
Range of supported Unicode characters (LAST_SUPPORTED_WCHAR) [767] (NEW) 767
Allow zero-width Unicode characters on output (UNICODE_COMBINING_WCHARS) [N/y/?] (NEW) n
Allow wide Unicode characters on output (UNICODE_WIDE_WCHARS) [N/y/?] (NEW) n
Bidirectional character-aware line input (UNICODE_BIDI_SUPPORT) [N/y/?] (NEW) n
Make it possible to enter sequences of chars which are not Unicode (UNICODE_PRESERVE_BROKEN) [N/y/?] (NEW) n
Non-POSIX, but safer, copying to special nodes (FEATURE_NON_POSIX_CP) [Y/n/?] (NEW) y
Give more precise messages when copy fails (cp, mv etc) (FEATURE_VERBOSE_CP_MESSAGE) [N/y/?] (NEW) n
Use sendfile system call (FEATURE_USE_SENDFILE) [Y/n/?] (NEW) y
Copy buffer size, in kilobytes (FEATURE_COPYBUF_KB) [4] (NEW) 4
Skip rootfs in mount table (FEATURE_SKIP_ROOTFS) [Y/n/?] (NEW) y
Use clock_gettime(CLOCK_MONOTONIC) syscall (MONOTONIC_SYSCALL) [Y/n/?] (NEW) y
Use ioctl names rather than hex values in error messages (IOCTL_HEX2STR_ERROR) [Y/n/?] (NEW) y
Support infiniband HW (FEATURE_HWIB) [Y/n/?] (NEW) y
*
* Applets
*
*
* Archival Utilities
*
Make tar, rpm, modprobe etc understand .xz data (FEATURE_SEAMLESS_XZ) [Y/n] (NEW) y
Make tar, rpm, modprobe etc understand .lzma data (FEATURE_SEAMLESS_LZMA) [Y/n] (NEW) y
Make tar, rpm, modprobe etc understand .bz2 data (FEATURE_SEAMLESS_BZ2) [Y/n] (NEW) y
Make tar, rpm, modprobe etc understand .gz data (FEATURE_SEAMLESS_GZ) [Y] (NEW) y
Make tar, rpm, modprobe etc understand .Z data (FEATURE_SEAMLESS_Z) [N/y] (NEW) n
ar (AR) [N/y/?] (NEW) n
uncompress (UNCOMPRESS) [N/y/?] (NEW) n
gunzip (GUNZIP) [Y/n/?] (NEW) y
zcat (ZCAT) [Y/n/?] (NEW) y
Enable long options (FEATURE_GUNZIP_LONG_OPTIONS) [Y/n] (NEW) y
bunzip2 (BUNZIP2) [Y/n/?] (NEW) y
bzcat (BZCAT) [Y/n/?] (NEW) y
unlzma (UNLZMA) [Y/n/?] (NEW) y
lzcat (LZCAT) [Y/n/?] (NEW) y
lzma -d (LZMA) [Y/n/?] (NEW) y
Optimize for speed (FEATURE_LZMA_FAST) [N/y/?] (NEW) n
unxz (UNXZ) [Y/n/?] (NEW) y
xzcat (XZCAT) [Y/n/?] (NEW) y
xz -d (XZ) [Y/n/?] (NEW) y
bzip2 (BZIP2) [Y/n/?] (NEW) y
Enable decompression (FEATURE_BZIP2_DECOMPRESS) [Y/?] (NEW) y
cpio (CPIO) [Y/n/?] (NEW) y
Support archive creation (FEATURE_CPIO_O) [Y/n/?] (NEW) y
Support passthrough mode (FEATURE_CPIO_P) [Y/n/?] (NEW) y
dpkg (DPKG) [Y/n/?] (NEW) y
dpkg_deb (DPKG_DEB) [Y/n/?] (NEW) y
gzip (GZIP) [Y/n/?] (NEW) y
Enable long options (FEATURE_GZIP_LONG_OPTIONS) [Y/n] (NEW) y
Trade memory for speed (0:small,slow - 2:fast,big) (GZIP_FAST) [0] (NEW) 0
Enable compression levels (FEATURE_GZIP_LEVELS) [N/y/?] (NEW) n
Enable decompression (FEATURE_GZIP_DECOMPRESS) [Y/?] (NEW) y
lzop (LZOP) [Y/n/?] (NEW) y
unlzop (UNLZOP) [N/y/?] (NEW) n
lzopcat (LZOPCAT) [N/y/?] (NEW) n
lzop compression levels 7,8,9 (not very useful) (LZOP_COMPR_HIGH) [N/y/?] (NEW) n
rpm (RPM) [Y/n/?] (NEW) y
rpm2cpio (RPM2CPIO) [Y/n/?] (NEW) y
tar (TAR) [Y/n/?] (NEW) y
Enable long options (FEATURE_TAR_LONG_OPTIONS) [Y/n] (NEW) y
Enable -c (archive creation) (FEATURE_TAR_CREATE) [Y/n] (NEW) y
Autodetect compressed tarballs (FEATURE_TAR_AUTODETECT) [Y/n/?] (NEW) y
Enable -X (exclude from) and -T (include from) options) (FEATURE_TAR_FROM) [Y/n/?] (NEW) y
Support old tar header format (FEATURE_TAR_OLDGNU_COMPATIBILITY) [Y/n/?] (NEW) y
Enable untarring of tarballs with checksums produced by buggy Sun tar (FEATURE_TAR_OLDSUN_COMPATIBILITY) [Y/n/?] (NEW) y
Support GNU tar extensions (long filenames) (FEATURE_TAR_GNU_EXTENSIONS) [Y/n] (NEW) y
Support writing to an external program (--to-command) (FEATURE_TAR_TO_COMMAND) [Y/n/?] (NEW) y
Enable use of user and group names (FEATURE_TAR_UNAME_GNAME) [Y/n/?] (NEW) y
Enable -m (do not preserve time) GNU option (FEATURE_TAR_NOPRESERVE_TIME) [Y/n] (NEW) y
unzip (UNZIP) [Y/n/?] (NEW) y
Read and use Central Directory data (FEATURE_UNZIP_CDF) [Y/n/?] (NEW) y
Support compression method 12 (bzip2) (FEATURE_UNZIP_BZIP2) [Y/n] (NEW) y
Support compression method 14 (lzma) (FEATURE_UNZIP_LZMA) [Y/n] (NEW) y
Support compression method 95 (xz) (FEATURE_UNZIP_XZ) [Y/n] (NEW) y
*
* Coreutils
*
basename (BASENAME) [Y/n/?] (NEW) y
cat (CAT) [Y/n/?] (NEW) y
cat -v[etA] (FEATURE_CATV) [Y/n/?] (NEW) y
chgrp (CHGRP) [Y/n/?] (NEW) y
chmod (CHMOD) [Y/n/?] (NEW) y
chown (CHOWN) [Y/n/?] (NEW) y
Enable long options (FEATURE_CHOWN_LONG_OPTIONS) [Y/n] (NEW) y
chroot (CHROOT) [Y/n/?] (NEW) y
cksum (CKSUM) [Y/n/?] (NEW) y
comm (COMM) [Y/n/?] (NEW) y
cp (CP) [Y/n/?] (NEW) y
Enable long options (FEATURE_CP_LONG_OPTIONS) [Y/n/?] (NEW) y
cut (CUT) [Y/n/?] (NEW) y
date (DATE) [Y/n/?] (NEW) y
Enable ISO date format output (-I) (FEATURE_DATE_ISOFMT) [Y/n/?] (NEW) y
Support %[num]N nanosecond format specifier (FEATURE_DATE_NANO) [N/y/?] (NEW) n
Support weird 'date MMDDhhmm[[YY]YY][.ss]' format (FEATURE_DATE_COMPAT) [Y/n/?] (NEW) y
dd (DD) [Y/n/?] (NEW) y
Enable signal handling for status reporting (FEATURE_DD_SIGNAL_HANDLING) [Y/n/?] (NEW) y
Enable the third status line upon signal (FEATURE_DD_THIRD_STATUS_LINE) [Y/n/?] (NEW) y
Enable ibs, obs and conv options (FEATURE_DD_IBS_OBS) [Y/n/?] (NEW) y
Enable status display options (FEATURE_DD_STATUS) [Y/n/?] (NEW) y
df (DF) [Y/n/?] (NEW) y
Enable -a, -i, -B (FEATURE_DF_FANCY) [Y/n/?] (NEW) y
dirname (DIRNAME) [Y/n/?] (NEW) y
dos2unix (DOS2UNIX) [Y/n/?] (NEW) y
unix2dos (UNIX2DOS) [Y/n/?] (NEW) y
du (default blocksize of 512 bytes) (DU) [Y/n/?] (NEW) y
Use a default blocksize of 1024 bytes (1K) (FEATURE_DU_DEFAULT_BLOCKSIZE_1K) [Y/n/?] (NEW) y
echo (basic SuSv3 version taking no options) (ECHO) [Y/n/?] (NEW) y
Enable -n and -e options (FEATURE_FANCY_ECHO) [Y/n] (NEW) y
env (ENV) [Y/n/?] (NEW) y
Enable long options (FEATURE_ENV_LONG_OPTIONS) [Y/n] (NEW) y
expand (EXPAND) [Y/n/?] (NEW) y
Enable long options (FEATURE_EXPAND_LONG_OPTIONS) [Y/n] (NEW) y
unexpand (UNEXPAND) [Y/n/?] (NEW) y
Enable long options (FEATURE_UNEXPAND_LONG_OPTIONS) [Y/n] (NEW) y
expr (EXPR) [Y/n/?] (NEW) y
Extend Posix numbers support to 64 bit (EXPR_MATH_SUPPORT_64) [Y/n/?] (NEW) y
factor (FACTOR) [Y/n/?] (NEW) y
false (FALSE) [Y/n/?] (NEW) y
fold (FOLD) [Y/n/?] (NEW) y
fsync (FSYNC) [Y/n/?] (NEW) y
head (HEAD) [Y/n/?] (NEW) y
Enable -c, -q, and -v (FEATURE_FANCY_HEAD) [Y/n] (NEW) y
hostid (HOSTID) [Y/n/?] (NEW) y
id (ID) [Y/n/?] (NEW) y
groups (GROUPS) [Y/n/?] (NEW) y
install (INSTALL) [Y/n/?] (NEW) y
Enable long options (FEATURE_INSTALL_LONG_OPTIONS) [Y/n] (NEW) y
link (LINK) [Y/n/?] (NEW) y
ln (LN) [Y/n/?] (NEW) y
logname (LOGNAME) [Y/n/?] (NEW) y
ls (LS) [Y/n/?] (NEW) y
Enable filetyping options (-p and -F) (FEATURE_LS_FILETYPES) [Y/n] (NEW) y
Enable symlinks dereferencing (-L) (FEATURE_LS_FOLLOWLINKS) [Y/n] (NEW) y
Enable recursion (-R) (FEATURE_LS_RECURSIVE) [Y/n] (NEW) y
Enable -w WIDTH and window size autodetection (FEATURE_LS_WIDTH) [Y/n] (NEW) y
Sort the file names (FEATURE_LS_SORTFILES) [Y/n/?] (NEW) y
Show file timestamps (FEATURE_LS_TIMESTAMPS) [Y/n/?] (NEW) y
Show username/groupnames (FEATURE_LS_USERNAME) [Y/n/?] (NEW) y
Allow use of color to identify file types (FEATURE_LS_COLOR) [Y/n/?] (NEW) y
Produce colored ls output by default (FEATURE_LS_COLOR_IS_DEFAULT) [Y/n/?] (NEW) y
md5sum (MD5SUM) [Y/n/?] (NEW) y
sha1sum (SHA1SUM) [Y/n/?] (NEW) y
sha256sum (SHA256SUM) [Y/n/?] (NEW) y
sha512sum (SHA512SUM) [Y/n/?] (NEW) y
sha3sum (SHA3SUM) [Y/n/?] (NEW) y
*
* Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
*
Enable -c, -s and -w options (FEATURE_MD5_SHA1_SUM_CHECK) [Y/n/?] (NEW) y
mkdir (MKDIR) [Y/n/?] (NEW) y
Enable long options (FEATURE_MKDIR_LONG_OPTIONS) [Y/n] (NEW) y
mkfifo (MKFIFO) [Y/n/?] (NEW) y
mknod (MKNOD) [Y/n/?] (NEW) y
mktemp (MKTEMP) [Y/n/?] (NEW) y
mv (MV) [Y/n/?] (NEW) y
Enable long options (FEATURE_MV_LONG_OPTIONS) [Y/n] (NEW) y
nice (NICE) [Y/n/?] (NEW) y
nl (NL) [Y/n/?] (NEW) y
nohup (NOHUP) [Y/n/?] (NEW) y
nproc (NPROC) [Y/n/?] (NEW) y
od (OD) [Y/n/?] (NEW) y
paste (PASTE) [Y/n/?] (NEW) y
printenv (PRINTENV) [Y/n/?] (NEW) y
printf (PRINTF) [Y/n/?] (NEW) y
pwd (PWD) [Y/n/?] (NEW) y
readlink (READLINK) [Y/n/?] (NEW) y
Enable canonicalization by following all symlinks (-f) (FEATURE_READLINK_FOLLOW) [Y/n/?] (NEW) y
realpath (REALPATH) [Y/n/?] (NEW) y
rm (RM) [Y/n/?] (NEW) y
rmdir (RMDIR) [Y/n/?] (NEW) y
Enable long options (FEATURE_RMDIR_LONG_OPTIONS) [Y/n/?] (NEW) y
seq (SEQ) [Y/n/?] (NEW) y
shred (SHRED) [Y/n/?] (NEW) y
shuf (SHUF) [Y/n/?] (NEW) y
sleep (SLEEP) [Y/n/?] (NEW) y
Enable multiple arguments and s/m/h/d suffixes (FEATURE_FANCY_SLEEP) [Y/n/?] (NEW) y
Enable fractional arguments (FEATURE_FLOAT_SLEEP) [Y/n/?] (NEW) y
sort (SORT) [Y/n/?] (NEW) y
Full SuSv3 compliant sort (support -ktcsbdfiozgM) (FEATURE_SORT_BIG) [Y/n/?] (NEW) y
split (SPLIT) [Y/n/?] (NEW) y
Fancy extensions (FEATURE_SPLIT_FANCY) [Y/n/?] (NEW) y
stat (STAT) [Y/n/?] (NEW) y
Enable custom formats (-c) (FEATURE_STAT_FORMAT) [Y/n/?] (NEW) y
Enable display of filesystem status (-f) (FEATURE_STAT_FILESYSTEM) [Y/n/?] (NEW) y
stty (STTY) [Y/n/?] (NEW) y
sum (SUM) [Y/n/?] (NEW) y
sync (SYNC) [Y/n/?] (NEW) y
Enable -d and -f flags (requires syncfs(2) in libc) (FEATURE_SYNC_FANCY) [Y/n/?] (NEW) y
tac (TAC) [Y/n/?] (NEW) y
tail (TAIL) [Y/n/?] (NEW) y
Enable -q, -s, -v, and -F options (FEATURE_FANCY_TAIL) [Y/n/?] (NEW) y
tee (TEE) [Y/n/?] (NEW) y
Enable block I/O (larger/faster) instead of byte I/O (FEATURE_TEE_USE_BLOCK_IO) [Y/n/?] (NEW) y
test (TEST) [Y/n/?] (NEW) y
test as [ (TEST1) [Y/n/?] (NEW) y
test as [[ (TEST2) [Y/n/?] (NEW) y
Extend test to 64 bit (FEATURE_TEST_64) [Y/n/?] (NEW) y
timeout (TIMEOUT) [Y/n/?] (NEW) y
touch (TOUCH) [Y/n/?] (NEW) y
Add support for -h (FEATURE_TOUCH_NODEREF) [Y/n/?] (NEW) y
Add support for SUSV3 features (-d -t -r) (FEATURE_TOUCH_SUSV3) [Y/n/?] (NEW) y
tr (TR) [Y/n/?] (NEW) y
Enable character classes (such as [:upper:]) (FEATURE_TR_CLASSES) [Y/n/?] (NEW) y
Enable equivalence classes (FEATURE_TR_EQUIV) [Y/n/?] (NEW) y
true (TRUE) [Y/n/?] (NEW) y
truncate (TRUNCATE) [Y/n/?] (NEW) y
tty (TTY) [Y/n/?] (NEW) y
uname (UNAME) [Y/n/?] (NEW) y
Operating system name (UNAME_OSNAME) [GNU/Linux] (NEW) GNU/Linux
uniq (UNIQ) [Y/n/?] (NEW) y
unlink (UNLINK) [Y/n/?] (NEW) y
usleep (USLEEP) [Y/n/?] (NEW) y
uudecode (UUDECODE) [Y/n/?] (NEW) y
base64 (BASE64) [Y/n/?] (NEW) y
uuencode (UUENCODE) [Y/n/?] (NEW) y
wc (WC) [Y/n/?] (NEW) y
Support very large counts (FEATURE_WC_LARGE) [Y/n/?] (NEW) y
who (WHO) [Y/n/?] (NEW) y
w (W) [Y/n/?] (NEW) y
users (USERS) [Y/n/?] (NEW) y
whoami (WHOAMI) [Y/n/?] (NEW) y
yes (YES) [Y/n/?] (NEW) y
*
* Common options
*
Support verbose options (usually -v) for various applets (FEATURE_VERBOSE) [Y/n/?] (NEW) y
*
* Common options for cp and mv
*
Preserve hard links (FEATURE_PRESERVE_HARDLINKS) [Y/n/?] (NEW) y
*
* Common options for df, du, ls
*
Support human readable output (example 13k, 23M, 235G) (FEATURE_HUMAN_READABLE) [Y/n/?] (NEW) y
*
* Console Utilities
*
chvt (CHVT) [Y/n/?] (NEW) y
clear (CLEAR) [Y/n/?] (NEW) y
deallocvt (DEALLOCVT) [Y/n/?] (NEW) y
dumpkmap (DUMPKMAP) [Y/n/?] (NEW) y
fgconsole (FGCONSOLE) [Y/n/?] (NEW) y
kbd_mode (KBD_MODE) [Y/n/?] (NEW) y
loadfont (LOADFONT) [Y/n/?] (NEW) y
setfont (SETFONT) [Y/n/?] (NEW) y
Support reading textual screen maps (FEATURE_SETFONT_TEXTUAL_MAP) [Y/n/?] (NEW) y
Default directory for console-tools files (DEFAULT_SETFONT_DIR) [] (NEW)
*
* Common options for loadfont and setfont
*
Support PSF2 console fonts (FEATURE_LOADFONT_PSF2) [Y/n] (NEW) y
Support old (raw) console fonts (FEATURE_LOADFONT_RAW) [Y/n] (NEW) y
loadkmap (LOADKMAP) [Y/n/?] (NEW) y
openvt (OPENVT) [Y/n/?] (NEW) y
reset (RESET) [Y/n/?] (NEW) y
resize (RESIZE) [Y/n/?] (NEW) y
Print environment variables (FEATURE_RESIZE_PRINT) [Y/n/?] (NEW) y
setconsole (SETCONSOLE) [Y/n/?] (NEW) y
Enable long options (FEATURE_SETCONSOLE_LONG_OPTIONS) [Y/n] (NEW) y
setkeycodes (SETKEYCODES) [Y/n/?] (NEW) y
setlogcons (SETLOGCONS) [Y/n/?] (NEW) y
showkey (SHOWKEY) [Y/n/?] (NEW) y
*
* Debian Utilities
*
pipe_progress (PIPE_PROGRESS) [Y/n/?] (NEW) y
run-parts (RUN_PARTS) [Y/n/?] (NEW) y
Enable long options (FEATURE_RUN_PARTS_LONG_OPTIONS) [Y/n] (NEW) y
Support additional arguments (FEATURE_RUN_PARTS_FANCY) [Y/n/?] (NEW) y
start-stop-daemon (START_STOP_DAEMON) [Y/n/?] (NEW) y
Enable long options (FEATURE_START_STOP_DAEMON_LONG_OPTIONS) [Y/n] (NEW) y
Support additional arguments (FEATURE_START_STOP_DAEMON_FANCY) [Y/n/?] (NEW) y
which (WHICH) [Y/n/?] (NEW) y
*
* Editors
*
awk (AWK) [Y/n/?] (NEW) y
Enable math functions (requires libm) (FEATURE_AWK_LIBM) [Y/n/?] (NEW) y
Enable a few GNU extensions (FEATURE_AWK_GNU_EXTENSIONS) [Y/n/?] (NEW) y
cmp (CMP) [Y/n/?] (NEW) y
diff (DIFF) [Y/n/?] (NEW) y
Enable long options (FEATURE_DIFF_LONG_OPTIONS) [Y/n] (NEW) y
Enable directory support (FEATURE_DIFF_DIR) [Y/n/?] (NEW) y
ed (ED) [Y/n/?] (NEW) y
patch (PATCH) [Y/n/?] (NEW) y
sed (SED) [Y/n/?] (NEW) y
vi (VI) [Y/n/?] (NEW) y
Maximum screen width (FEATURE_VI_MAX_LEN) [4096] (NEW) 4096
Allow to display 8-bit chars (otherwise shows dots) (FEATURE_VI_8BIT) [N/y/?] (NEW) n
Enable ":" colon commands (no "ex" mode) (FEATURE_VI_COLON) [Y/n/?] (NEW) y
Enable yank/put commands and mark cmds (FEATURE_VI_YANKMARK) [Y/n/?] (NEW) y
Enable search and replace cmds (FEATURE_VI_SEARCH) [Y/n/?] (NEW) y
Enable regex in search and replace (FEATURE_VI_REGEX_SEARCH) [N/y/?] (NEW) n
Catch signals (FEATURE_VI_USE_SIGNALS) [Y/n/?] (NEW) y
Remember previous cmd and "." cmd (FEATURE_VI_DOT_CMD) [Y/n/?] (NEW) y
Enable -R option and "view" mode (FEATURE_VI_READONLY) [Y/n/?] (NEW) y
Enable settable options, ai ic showmatch (FEATURE_VI_SETOPTS) [Y/n/?] (NEW) y
Support :set (FEATURE_VI_SET) [Y/n] (NEW) y
Handle window resize (FEATURE_VI_WIN_RESIZE) [Y/n/?] (NEW) y
Use 'tell me cursor position' ESC sequence to measure window (FEATURE_VI_ASK_TERMINAL) [Y/n/?] (NEW) y
Support undo command "u" (FEATURE_VI_UNDO) [Y/n/?] (NEW) y
Enable undo operation queuing (FEATURE_VI_UNDO_QUEUE) [Y/n/?] (NEW) y
Maximum undo character queue size (FEATURE_VI_UNDO_QUEUE_MAX) [256] (NEW) 256
Allow vi and awk to execute shell commands (FEATURE_ALLOW_EXEC) [Y/n/?] (NEW) y
*
* Finding Utilities
*
find (FIND) [Y/n/?] (NEW) y
Enable -print0: NUL-terminated output (FEATURE_FIND_PRINT0) [Y/n/?] (NEW) y
Enable -mtime: modified time matching (FEATURE_FIND_MTIME) [Y/n/?] (NEW) y
Enable -mmin: modified time matching by minutes (FEATURE_FIND_MMIN) [Y/n/?] (NEW) y
Enable -perm: permissions matching (FEATURE_FIND_PERM) [Y/n] (NEW) y
Enable -type: file type matching (file/dir/link/...) (FEATURE_FIND_TYPE) [Y/n/?] (NEW) y
Enable -xdev: 'stay in filesystem' (FEATURE_FIND_XDEV) [Y/n] (NEW) y
Enable -mindepth N and -maxdepth N (FEATURE_FIND_MAXDEPTH) [Y/n] (NEW) y
Enable -newer: compare file modification times (FEATURE_FIND_NEWER) [Y/n/?] (NEW) y
Enable -inum: inode number matching (FEATURE_FIND_INUM) [Y/n] (NEW) y
Enable -exec: execute commands (FEATURE_FIND_EXEC) [Y/n/?] (NEW) y
Enable -exec ... {} + (FEATURE_FIND_EXEC_PLUS) [Y/n/?] (NEW) y
Enable -user: username/uid matching (FEATURE_FIND_USER) [Y/n] (NEW) y
Enable -group: group/gid matching (FEATURE_FIND_GROUP) [Y/n] (NEW) y
Enable the 'not' (!) operator (FEATURE_FIND_NOT) [Y/n/?] (NEW) y
Enable -depth (FEATURE_FIND_DEPTH) [Y/n/?] (NEW) y
Enable parens in options (FEATURE_FIND_PAREN) [Y/n/?] (NEW) y
Enable -size: file size matching (FEATURE_FIND_SIZE) [Y/n] (NEW) y
Enable -prune: exclude subdirectories (FEATURE_FIND_PRUNE) [Y/n/?] (NEW) y
Enable -delete: delete files/dirs (FEATURE_FIND_DELETE) [Y/n/?] (NEW) y
Enable -path: match pathname with shell pattern (FEATURE_FIND_PATH) [Y/n/?] (NEW) y
Enable -regex: match pathname with regex (FEATURE_FIND_REGEX) [Y/n/?] (NEW) y
Enable -links: link count matching (FEATURE_FIND_LINKS) [Y/n/?] (NEW) y
grep (GREP) [Y/n/?] (NEW) y
egrep (EGREP) [Y/n/?] (NEW) y
fgrep (FGREP) [Y/n/?] (NEW) y
Enable before and after context flags (-A, -B and -C) (FEATURE_GREP_CONTEXT) [Y/n/?] (NEW) y
xargs (XARGS) [Y/n/?] (NEW) y
Enable -p: prompt and confirmation (FEATURE_XARGS_SUPPORT_CONFIRMATION) [Y/n/?] (NEW) y
Enable single and double quotes and backslash (FEATURE_XARGS_SUPPORT_QUOTES) [Y/n/?] (NEW) y
Enable -x: exit if -s or -n is exceeded (FEATURE_XARGS_SUPPORT_TERMOPT) [Y/n/?] (NEW) y
Enable -0: NUL-terminated input (FEATURE_XARGS_SUPPORT_ZERO_TERM) [Y/n/?] (NEW) y
Enable -I STR: string to replace (FEATURE_XARGS_SUPPORT_REPL_STR) [Y/n/?] (NEW) y
*
* Init Utilities
*
bootchartd (BOOTCHARTD) [Y/n/?] (NEW) y
Compatible, bloated header (FEATURE_BOOTCHARTD_BLOATED_HEADER) [Y/n/?] (NEW) y
Support bootchartd.conf (FEATURE_BOOTCHARTD_CONFIG_FILE) [Y/n/?] (NEW) y
halt (HALT) [Y/n/?] (NEW) y
poweroff (POWEROFF) [Y/n/?] (NEW) y
reboot (REBOOT) [Y/n/?] (NEW) y
init (INIT) [Y/n/?] (NEW) y
linuxrc: support running init from initrd (not initramfs) (LINUXRC) [Y/n/?] (NEW) y
Support reading an inittab file (FEATURE_USE_INITTAB) [Y/n/?] (NEW) y
Support killing processes that have been removed from inittab (FEATURE_KILL_REMOVED) [N/y/?] (NEW) n
Run commands with leading dash with controlling tty (FEATURE_INIT_SCTTY) [Y/n/?] (NEW) y
Enable init to write to syslog (FEATURE_INIT_SYSLOG) [Y/n/?] (NEW) y
Be quiet on boot (no 'init started:' message) (FEATURE_INIT_QUIET) [Y/n] (NEW) y
Support dumping core for child processes (debugging only) (FEATURE_INIT_COREDUMPS) [N/y/?] (NEW) n
Initial terminal type (INIT_TERMINAL_TYPE) [linux] (NEW) linux
Clear init's command line (FEATURE_INIT_MODIFY_CMDLINE) [Y/n/?] (NEW) y
*
* Login/Password Management Utilities
*
Support shadow passwords (FEATURE_SHADOWPASSWDS) [Y/n/?] (NEW) y
Use internal password and group functions rather than system functions (USE_BB_PWD_GRP) [Y/n/?] (NEW) y
Use internal shadow password functions (USE_BB_SHADOW) [Y/n/?] (NEW) y
Use internal crypt functions (USE_BB_CRYPT) [Y/n/?] (NEW) y
Enable SHA256/512 crypt functions (USE_BB_CRYPT_SHA) [Y/n/?] (NEW) y
add-shell (ADD_SHELL) [Y/n/?] (NEW) y
remove-shell (REMOVE_SHELL) [Y/n/?] (NEW) y
addgroup (ADDGROUP) [Y/n/?] (NEW) y
Enable long options (FEATURE_ADDGROUP_LONG_OPTIONS) [Y/n] (NEW) y
Support adding users to groups (FEATURE_ADDUSER_TO_GROUP) [Y/n/?] (NEW) y
adduser (ADDUSER) [Y/n/?] (NEW) y
Enable long options (FEATURE_ADDUSER_LONG_OPTIONS) [Y/n] (NEW) y
Enable sanity check on user/group names in adduser and addgroup (FEATURE_CHECK_NAMES) [N/y/?] (NEW) n
Last valid uid or gid for adduser and addgroup (LAST_ID) [60000] (NEW) 60000
First valid system uid or gid for adduser and addgroup (FIRST_SYSTEM_ID) [100] (NEW) 100
Last valid system uid or gid for adduser and addgroup (LAST_SYSTEM_ID) [999] (NEW) 999
chpasswd (CHPASSWD) [Y/n/?] (NEW) y
Default encryption method (passwd -a, cryptpw -m, chpasswd -c ALG) (FEATURE_DEFAULT_PASSWD_ALGO) [des] (NEW) des
cryptpw (CRYPTPW) [Y/n/?] (NEW) y
mkpasswd (MKPASSWD) [Y/n/?] (NEW) y
deluser (DELUSER) [Y/n/?] (NEW) y
delgroup (DELGROUP) [Y/n/?] (NEW) y
Support removing users from groups (FEATURE_DEL_USER_FROM_GROUP) [Y/n/?] (NEW) y
getty (GETTY) [Y/n/?] (NEW) y
login (LOGIN) [Y/n/?] (NEW) y
Run logged in session in a child process (LOGIN_SESSION_AS_CHILD) [N/y/?] (NEW) n
Support login scripts (LOGIN_SCRIPTS) [Y/n/?] (NEW) y
Support /etc/nologin (FEATURE_NOLOGIN) [Y/n/?] (NEW) y
Support /etc/securetty (FEATURE_SECURETTY) [Y/n/?] (NEW) y
passwd (PASSWD) [Y/n/?] (NEW) y
Check new passwords for weakness (FEATURE_PASSWD_WEAK_CHECK) [Y/n/?] (NEW) y
su (SU) [Y/n/?] (NEW) y
Log to syslog all attempts to use su (FEATURE_SU_SYSLOG) [Y/n] (NEW) y
If user's shell is not in /etc/shells, disallow -s PROG (FEATURE_SU_CHECKS_SHELLS) [Y/n] (NEW) y
Allow blank passwords only on TTYs in /etc/securetty (FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY) [N/y] (NEW) n
sulogin (SULOGIN) [Y/n/?] (NEW) y
vlock (VLOCK) [Y/n/?] (NEW) y
*
* Linux Ext2 FS Progs
*
chattr (CHATTR) [Y/n/?] (NEW) y
fsck (FSCK) [Y/n/?] (NEW) y
lsattr (LSATTR) [Y/n/?] (NEW) y
tune2fs (TUNE2FS) [N/y/?] (NEW) n
*
* Linux Module Utilities
*
Simplified modutils (MODPROBE_SMALL) [Y/n/?] (NEW) y
depmod (DEPMOD) [Y/n/?] (NEW) y
insmod (INSMOD) [Y/n/?] (NEW) y
lsmod (LSMOD) [Y/n/?] (NEW) y
modinfo (MODINFO) [Y/n/?] (NEW) y
modprobe (MODPROBE) [Y/n/?] (NEW) y
rmmod (RMMOD) [Y/n/?] (NEW) y
*
* Options common to multiple modutils
*
Accept module options on modprobe command line (FEATURE_CMDLINE_MODULE_OPTIONS) [Y/n/?] (NEW) y
Skip loading of already loaded modules (FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED) [Y/n/?] (NEW) y
Default directory containing modules (DEFAULT_MODULES_DIR) [/lib/modules] (NEW) /lib/modules
Default name of modules.dep (DEFAULT_DEPMOD_FILE) [modules.dep] (NEW) modules.dep
*
* Linux System Utilities
*
acpid (ACPID) [Y/n/?] (NEW) y
Accept and ignore redundant options (FEATURE_ACPID_COMPAT) [Y/n/?] (NEW) y
blkdiscard (BLKDISCARD) [Y/n/?] (NEW) y
blkid (BLKID) [Y/n/?] (NEW) y
Print filesystem type (FEATURE_BLKID_TYPE) [N/y/?] (NEW) n
blockdev (BLOCKDEV) [Y/n/?] (NEW) y
cal (CAL) [Y/n/?] (NEW) y
chrt (CHRT) [Y/n/?] (NEW) y
dmesg (DMESG) [Y/n/?] (NEW) y
Pretty output (FEATURE_DMESG_PRETTY) [Y/n/?] (NEW) y
eject (EJECT) [Y/n/?] (NEW) y
SCSI support (FEATURE_EJECT_SCSI) [Y/n/?] (NEW) y
fallocate (FALLOCATE) [Y/n/?] (NEW) y
fatattr (FATATTR) [Y/n/?] (NEW) y
fbset (FBSET) [Y/n/?] (NEW) y
Enable extra options (FEATURE_FBSET_FANCY) [Y/n/?] (NEW) y
Enable readmode support (FEATURE_FBSET_READMODE) [Y/n/?] (NEW) y
fdformat (FDFORMAT) [Y/n/?] (NEW) y
fdisk (FDISK) [Y/n/?] (NEW) y
Write support (FEATURE_FDISK_WRITABLE) [Y/n/?] (NEW) y
Support AIX disklabels (FEATURE_AIX_LABEL) [N/y/?] (NEW) n
Support SGI disklabels (FEATURE_SGI_LABEL) [N/y/?] (NEW) n
Support SUN disklabels (FEATURE_SUN_LABEL) [N/y/?] (NEW) n
Support BSD disklabels (FEATURE_OSF_LABEL) [N/y/?] (NEW) n
Support GPT disklabels (FEATURE_GPT_LABEL) [N/y/?] (NEW) n
Support expert mode (FEATURE_FDISK_ADVANCED) [Y/n/?] (NEW) y
findfs (FINDFS) [Y/n/?] (NEW) y
flock (FLOCK) [Y/n/?] (NEW) y
fdflush (FDFLUSH) [Y/n/?] (NEW) y
freeramdisk (FREERAMDISK) [Y/n/?] (NEW) y
fsck_minix (FSCK_MINIX) [Y/n/?] (NEW) y
fsfreeze (FSFREEZE) [Y/n/?] (NEW) y
fstrim (FSTRIM) [Y/n/?] (NEW) y
getopt (GETOPT) [Y/n/?] (NEW) y
Support option -l (FEATURE_GETOPT_LONG) [Y/n/?] (NEW) y
hexdump (HEXDUMP) [Y/n/?] (NEW) y
Support -R, reverse of 'hexdump -Cv' (FEATURE_HEXDUMP_REVERSE) [Y/n/?] (NEW) y
hd (HD) [Y/n/?] (NEW) y
xxd (XXD) [Y/n/?] (NEW) y
hwclock (HWCLOCK) [Y/n/?] (NEW) y
Support long options (--hctosys,...) (FEATURE_HWCLOCK_LONG_OPTIONS) [Y/n] (NEW) y
Use FHS /var/lib/hwclock/adjtime (FEATURE_HWCLOCK_ADJTIME_FHS) [N/y/?] (NEW) n
ionice (IONICE) [Y/n/?] (NEW) y
ipcrm (IPCRM) [Y/n/?] (NEW) y
ipcs (IPCS) [Y/n/?] (NEW) y
last (LAST) [Y/n/?] (NEW) y
Output extra information (FEATURE_LAST_FANCY) [Y/n/?] (NEW) y
losetup (LOSETUP) [Y/n/?] (NEW) y
lspci (LSPCI) [Y/n/?] (NEW) y
lsusb (LSUSB) [Y/n/?] (NEW) y
mdev (MDEV) [Y/n/?] (NEW) y
Support /etc/mdev.conf (FEATURE_MDEV_CONF) [Y/n/?] (NEW) y
Support subdirs/symlinks (FEATURE_MDEV_RENAME) [Y/n/?] (NEW) y
Support regular expressions substitutions when renaming device (FEATURE_MDEV_RENAME_REGEXP) [Y/n/?] (NEW) y
Support command execution at device addition/removal (FEATURE_MDEV_EXEC) [Y/n/?] (NEW) y
Support loading of firmwares (FEATURE_MDEV_LOAD_FIRMWARE) [Y/n/?] (NEW) y
mesg (MESG) [Y/n/?] (NEW) y
Enable writing to tty only by group, not by everybody (FEATURE_MESG_ENABLE_ONLY_GROUP) [Y/n/?] (NEW) y
mke2fs (MKE2FS) [Y/n/?] (NEW) y
mkfs.ext2 (MKFS_EXT2) [Y/n/?] (NEW) y
mkfs_minix (MKFS_MINIX) [Y/n/?] (NEW) y
Support Minix fs v2 (fsck_minix/mkfs_minix) (FEATURE_MINIX2) [Y/n/?] (NEW) y
mkfs_reiser (MKFS_REISER) [N/y/?] (NEW) n
mkdosfs (MKDOSFS) [Y/n/?] (NEW) y
mkfs.vfat (MKFS_VFAT) [Y/n/?] (NEW) y
mkswap (MKSWAP) [Y/n/?] (NEW) y
UUID support (FEATURE_MKSWAP_UUID) [Y/n/?] (NEW) y
more (MORE) [Y/n/?] (NEW) y
mount (MOUNT) [Y/n/?] (NEW) y
Support option -f (FEATURE_MOUNT_FAKE) [Y/n/?] (NEW) y
Support option -v (FEATURE_MOUNT_VERBOSE) [Y/n/?] (NEW) y
Support mount helpers (FEATURE_MOUNT_HELPERS) [N/y/?] (NEW) n
Support specifying devices by label or UUID (FEATURE_MOUNT_LABEL) [Y/n/?] (NEW) y
Support mounting NFS file systems on Linux < 2.6.23 (FEATURE_MOUNT_NFS) [N/y/?] (NEW) n
Support mounting CIFS/SMB file systems (FEATURE_MOUNT_CIFS) [Y/n/?] (NEW) y
Support lots of -o flags (FEATURE_MOUNT_FLAGS) [Y/n/?] (NEW) y
Support /etc/fstab and -a (FEATURE_MOUNT_FSTAB) [Y/n/?] (NEW) y
Support -T (FEATURE_MOUNT_OTHERTAB) [Y/n/?] (NEW) y
mountpoint (MOUNTPOINT) [Y/n/?] (NEW) y
nsenter (NSENTER) [Y/n/?] (NEW) y
Enable long options (FEATURE_NSENTER_LONG_OPTS) [Y/n/?] (NEW) y
pivot_root (PIVOT_ROOT) [Y/n/?] (NEW) y
rdate (RDATE) [Y/n/?] (NEW) y
rdev (RDEV) [Y/n/?] (NEW) y
readprofile (READPROFILE) [Y/n/?] (NEW) y
renice (RENICE) [Y/n/?] (NEW) y
rev (REV) [Y/n/?] (NEW) y
rtcwake (RTCWAKE) [Y/n/?] (NEW) y
script (SCRIPT) [Y/n/?] (NEW) y
scriptreplay (SCRIPTREPLAY) [Y/n/?] (NEW) y
setarch (SETARCH) [Y/n/?] (NEW) y
linux32 (LINUX32) [Y/n/?] (NEW) y
linux64 (LINUX64) [Y/n/?] (NEW) y
setpriv (SETPRIV) [Y/n/?] (NEW) y
setsid (SETSID) [Y/n/?] (NEW) y
swapon (SWAPON) [Y/n/?] (NEW) y
Support discard option -d (FEATURE_SWAPON_DISCARD) [Y/n/?] (NEW) y
Support priority option -p (FEATURE_SWAPON_PRI) [Y/n/?] (NEW) y
swapoff (SWAPOFF) [Y/n/?] (NEW) y
switch_root (SWITCH_ROOT) [Y/n/?] (NEW) y
taskset (TASKSET) [Y/n/?] (NEW) y
Fancy output (FEATURE_TASKSET_FANCY) [Y/n/?] (NEW) y
uevent (UEVENT) [Y/n/?] (NEW) y
umount (UMOUNT) [Y/n/?] (NEW) y
Support option -a (FEATURE_UMOUNT_ALL) [Y/n/?] (NEW) y
unshare (UNSHARE) [Y/n/?] (NEW) y
wall (WALL) [Y/n/?] (NEW) y
*
* Common options for mount/umount
*
Support loopback mounts (FEATURE_MOUNT_LOOP) [Y/n/?] (NEW) y
Create new loopback devices if needed (FEATURE_MOUNT_LOOP_CREATE) [Y/n/?] (NEW) y
Support old /etc/mtab file (FEATURE_MTAB_SUPPORT) [N/y/?] (NEW) n
*
* Filesystem/Volume identification
*
bcache filesystem (FEATURE_VOLUMEID_BCACHE) [Y/n] (NEW) y
btrfs filesystem (FEATURE_VOLUMEID_BTRFS) [Y/n] (NEW) y
cramfs filesystem (FEATURE_VOLUMEID_CRAMFS) [Y/n] (NEW) y
exFAT filesystem (FEATURE_VOLUMEID_EXFAT) [Y/n/?] (NEW) y
Ext filesystem (FEATURE_VOLUMEID_EXT) [Y/n] (NEW) y
f2fs filesystem (FEATURE_VOLUMEID_F2FS) [Y/n/?] (NEW) y
fat filesystem (FEATURE_VOLUMEID_FAT) [Y/n] (NEW) y
hfs filesystem (FEATURE_VOLUMEID_HFS) [Y/n] (NEW) y
iso9660 filesystem (FEATURE_VOLUMEID_ISO9660) [Y/n] (NEW) y
jfs filesystem (FEATURE_VOLUMEID_JFS) [Y/n] (NEW) y
linuxraid (FEATURE_VOLUMEID_LINUXRAID) [Y/n] (NEW) y
linux swap filesystem (FEATURE_VOLUMEID_LINUXSWAP) [Y/n] (NEW) y
luks filesystem (FEATURE_VOLUMEID_LUKS) [Y/n] (NEW) y
nilfs filesystem (FEATURE_VOLUMEID_NILFS) [Y/n/?] (NEW) y
ntfs filesystem (FEATURE_VOLUMEID_NTFS) [Y/n] (NEW) y
ocfs2 filesystem (FEATURE_VOLUMEID_OCFS2) [Y/n] (NEW) y
Reiser filesystem (FEATURE_VOLUMEID_REISERFS) [Y/n] (NEW) y
romfs filesystem (FEATURE_VOLUMEID_ROMFS) [Y/n] (NEW) y
sysv filesystem (FEATURE_VOLUMEID_SYSV) [Y/n] (NEW) y
UBIFS filesystem (FEATURE_VOLUMEID_UBIFS) [Y/n/?] (NEW) y
udf filesystem (FEATURE_VOLUMEID_UDF) [Y/n] (NEW) y
xfs filesystem (FEATURE_VOLUMEID_XFS) [Y/n] (NEW) y
*
* Miscellaneous Utilities
*
adjtimex (ADJTIMEX) [Y/n/?] (NEW) y
bbconfig (BBCONFIG) [N/y/?] (NEW) n
beep (BEEP) [Y/n/?] (NEW) y
default frequency (FEATURE_BEEP_FREQ) [4000] (NEW) 4000
default length (FEATURE_BEEP_LENGTH_MS) [30] (NEW) 30
chat (CHAT) [Y/n/?] (NEW) y
Enable NOFAIL expect strings (FEATURE_CHAT_NOFAIL) [Y/n/?] (NEW) y
Force STDIN to be a TTY (FEATURE_CHAT_TTY_HIFI) [N/y/?] (NEW) n
Enable implicit Carriage Return (FEATURE_CHAT_IMPLICIT_CR) [Y/n/?] (NEW) y
Swallow options (FEATURE_CHAT_SWALLOW_OPTS) [Y/n/?] (NEW) y
Support weird SEND escapes (FEATURE_CHAT_SEND_ESCAPES) [Y/n/?] (NEW) y
Support variable-length ABORT conditions (FEATURE_CHAT_VAR_ABORT_LEN) [Y/n/?] (NEW) y
Support revoking of ABORT conditions (FEATURE_CHAT_CLR_ABORT) [Y/n/?] (NEW) y
conspy (CONSPY) [Y/n/?] (NEW) y
crond (CROND) [Y/n/?] (NEW) y
Support option -d to redirect output to stderr (FEATURE_CROND_D) [Y/n/?] (NEW) y
Report command output via email (using sendmail) (FEATURE_CROND_CALL_SENDMAIL) [Y/n/?] (NEW) y
crond spool directory (FEATURE_CROND_DIR) [/var/spool/cron] (NEW) /var/spool/cron
crontab (CRONTAB) [Y/n/?] (NEW) y
dc (DC) [Y/n/?] (NEW) y
Enable power and exp functions (requires libm) (FEATURE_DC_LIBM) [Y/n/?] (NEW) y
devfsd (obsolete) (DEVFSD) [N/y/?] (NEW) n
Use devfs names for all devices (obsolete) (FEATURE_DEVFS) [N/y/?] (NEW) n
devmem (DEVMEM) [Y/n/?] (NEW) y
fbsplash (FBSPLASH) [Y/n/?] (NEW) y
flash_eraseall (FLASH_ERASEALL) [N/y/?] (NEW) n
flash_lock (FLASH_LOCK) [N/y/?] (NEW) n
flash_unlock (FLASH_UNLOCK) [N/y/?] (NEW) n
flashcp (FLASHCP) [N/y/?] (NEW) n
hdparm (HDPARM) [Y/n/?] (NEW) y
Support obtaining detailed information directly from drives (FEATURE_HDPARM_GET_IDENTITY) [Y/n/?] (NEW) y
Register an IDE interface (DANGEROUS) (FEATURE_HDPARM_HDIO_SCAN_HWIF) [Y/n/?] (NEW) y
Un-register an IDE interface (DANGEROUS) (FEATURE_HDPARM_HDIO_UNREGISTER_HWIF) [Y/n/?] (NEW) y
Perform device reset (DANGEROUS) (FEATURE_HDPARM_HDIO_DRIVE_RESET) [Y/n/?] (NEW) y
Tristate device for hotswap (DANGEROUS) (FEATURE_HDPARM_HDIO_TRISTATE_HWIF) [Y/n/?] (NEW) y
Get/set using_dma flag (FEATURE_HDPARM_HDIO_GETSET_DMA) [Y/n/?] (NEW) y
i2cget (I2CGET) [Y/n/?] (NEW) y
i2cset (I2CSET) [Y/n/?] (NEW) y
i2cdump (I2CDUMP) [Y/n/?] (NEW) y
i2cdetect (I2CDETECT) [Y/n/?] (NEW) y
inotifyd (INOTIFYD) [N/y/?] (NEW) n
less (LESS) [Y/n/?] (NEW) y
Max number of input lines less will try to eat (FEATURE_LESS_MAXLINES) [9999999] (NEW) 9999999
Enable bracket searching (FEATURE_LESS_BRACKETS) [Y/n/?] (NEW) y
Enable -m/-M (FEATURE_LESS_FLAGS) [Y/n/?] (NEW) y
Enable -S (FEATURE_LESS_TRUNCATE) [Y/n/?] (NEW) y
Enable marks (FEATURE_LESS_MARKS) [Y/n/?] (NEW) y
Enable regular expressions (FEATURE_LESS_REGEXP) [Y/n/?] (NEW) y
Enable automatic resizing on window size changes (FEATURE_LESS_WINCH) [Y/n/?] (NEW) y
Use 'tell me cursor position' ESC sequence to measure window (FEATURE_LESS_ASK_TERMINAL) [Y/n/?] (NEW) y
Enable flag changes ('-' command) (FEATURE_LESS_DASHCMD) [Y/n/?] (NEW) y
Enable -N (dynamic switching of line numbers) (FEATURE_LESS_LINENUMS) [Y/n] (NEW) y
lsscsi (LSSCSI) [Y/n/?] (NEW) y
makedevs (MAKEDEVS) [Y/n/?] (NEW) y
Choose makedevs behaviour
1. leaf (FEATURE_MAKEDEVS_LEAF) (NEW)
> 2. table (FEATURE_MAKEDEVS_TABLE) (NEW)
choice[1-2]: 2
man (MAN) [Y/n/?] (NEW) y
microcom (MICROCOM) [Y/n/?] (NEW) y
mt (MT) [Y/n/?] (NEW) y
nandwrite (NANDWRITE) [Y/n/?] (NEW) y
nanddump (NANDDUMP) [Y/n/?] (NEW) y
partprobe (PARTPROBE) [Y/n/?] (NEW) y
raidautorun (RAIDAUTORUN) [Y/n/?] (NEW) y
readahead (READAHEAD) [Y/n/?] (NEW) y
rfkill (RFKILL) [N/y/?] (NEW) n
runlevel (RUNLEVEL) [Y/n/?] (NEW) y
rx (RX) [Y/n/?] (NEW) y
setserial (SETSERIAL) [Y/n/?] (NEW) y
strings (STRINGS) [Y/n/?] (NEW) y
time (TIME) [Y/n/?] (NEW) y
ttysize (TTYSIZE) [Y/n/?] (NEW) y
ubiattach (UBIATTACH) [Y/n/?] (NEW) y
ubidetach (UBIDETACH) [Y/n/?] (NEW) y
ubimkvol (UBIMKVOL) [Y/n/?] (NEW) y
ubirmvol (UBIRMVOL) [Y/n/?] (NEW) y
ubirsvol (UBIRSVOL) [Y/n/?] (NEW) y
ubiupdatevol (UBIUPDATEVOL) [Y/n/?] (NEW) y
ubirename (UBIRENAME) [Y/n/?] (NEW) y
volname (VOLNAME) [Y/n/?] (NEW) y
watchdog (WATCHDOG) [Y/n/?] (NEW) y
*
* Networking Utilities
*
Enable IPv6 support (FEATURE_IPV6) [Y/n/?] (NEW) y
Enable Unix domain socket support (usually not needed) (FEATURE_UNIX_LOCAL) [N/y/?] (NEW) n
Prefer IPv4 addresses from DNS queries (FEATURE_PREFER_IPV4_ADDRESS) [Y/n/?] (NEW) y
Verbose resolution errors (VERBOSE_RESOLUTION_ERRORS) [N/y/?] (NEW) n
arp (ARP) [Y/n/?] (NEW) y
arping (ARPING) [Y/n/?] (NEW) y
brctl (BRCTL) [Y/n/?] (NEW) y
Fancy options (FEATURE_BRCTL_FANCY) [Y/n/?] (NEW) y
Support show (FEATURE_BRCTL_SHOW) [Y/n/?] (NEW) y
dnsd (DNSD) [Y/n/?] (NEW) y
ether-wake (ETHER_WAKE) [Y/n/?] (NEW) y
ftpd (FTPD) [Y/n/?] (NEW) y
Enable upload commands (FEATURE_FTPD_WRITE) [Y/n/?] (NEW) y
Enable workaround for RFC-violating clients (FEATURE_FTPD_ACCEPT_BROKEN_LIST) [Y/n/?] (NEW) y
Enable authentication (FEATURE_FTPD_AUTHENTICATION) [Y/n/?] (NEW) y
ftpget (FTPGET) [Y/n/?] (NEW) y
ftpput (FTPPUT) [Y/n/?] (NEW) y
Enable long options in ftpget/ftpput (FEATURE_FTPGETPUT_LONG_OPTIONS) [Y/n] (NEW) y
hostname (HOSTNAME) [Y/n/?] (NEW) y
dnsdomainname (DNSDOMAINNAME) [Y/n/?] (NEW) y
httpd (HTTPD) [Y/n/?] (NEW) y
Support 'Ranges:' header (FEATURE_HTTPD_RANGES) [Y/n/?] (NEW) y
Enable -u option (FEATURE_HTTPD_SETUID) [Y/n/?] (NEW) y
Enable Basic http Authentication (FEATURE_HTTPD_BASIC_AUTH) [Y/n/?] (NEW) y
Support MD5 crypted passwords for http Authentication (FEATURE_HTTPD_AUTH_MD5) [Y/n/?] (NEW) y
Support Common Gateway Interface (CGI) (FEATURE_HTTPD_CGI) [Y/n/?] (NEW) y
Support running scripts through an interpreter (FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR) [Y/n/?] (NEW) y
Set REMOTE_PORT environment variable for CGI (FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV) [Y/n/?] (NEW) y
Enable -e option (useful for CGIs written as shell scripts) (FEATURE_HTTPD_ENCODE_URL_STR) [Y/n/?] (NEW) y
Support custom error pages (FEATURE_HTTPD_ERROR_PAGES) [Y/n/?] (NEW) y
Support reverse proxy (FEATURE_HTTPD_PROXY) [Y/n/?] (NEW) y
Support GZIP content encoding (FEATURE_HTTPD_GZIP) [Y/n/?] (NEW) y
ifconfig (IFCONFIG) [Y/n/?] (NEW) y
Enable status reporting output (+7k) (FEATURE_IFCONFIG_STATUS) [Y/n/?] (NEW) y
Enable slip-specific options "keepalive" and "outfill" (FEATURE_IFCONFIG_SLIP) [Y/n/?] (NEW) y
Enable options "mem_start", "io_addr", and "irq" (FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ) [Y/n/?] (NEW) y
Enable option "hw" (ether only) (FEATURE_IFCONFIG_HW) [Y/n/?] (NEW) y
Set the broadcast automatically (FEATURE_IFCONFIG_BROADCAST_PLUS) [Y/n/?] (NEW) y
ifenslave (IFENSLAVE) [Y/n/?] (NEW) y
ifplugd (IFPLUGD) [Y/n/?] (NEW) y
ifup (IFUP) [Y/n/?] (NEW) y
ifdown (IFDOWN) [Y/n/?] (NEW) y
Absolute path to ifstate file (IFUPDOWN_IFSTATE_PATH) [/var/run/ifstate] (NEW) /var/run/ifstate
Use ip tool (else ifconfig/route is used) (FEATURE_IFUPDOWN_IP) [Y/n/?] (NEW) y
Support IPv4 (FEATURE_IFUPDOWN_IPV4) [Y/n/?] (NEW) y
Support IPv6 (FEATURE_IFUPDOWN_IPV6) [Y/n/?] (NEW) y
Enable mapping support (FEATURE_IFUPDOWN_MAPPING) [Y/n/?] (NEW) y
Support external DHCP clients (FEATURE_IFUPDOWN_EXTERNAL_DHCP) [N/y/?] (NEW) n
inetd (INETD) [Y/n/?] (NEW) y
Support echo service (FEATURE_INETD_SUPPORT_BUILTIN_ECHO) [Y/n/?] (NEW) y
Support discard service (FEATURE_INETD_SUPPORT_BUILTIN_DISCARD) [Y/n/?] (NEW) y
Support time service (FEATURE_INETD_SUPPORT_BUILTIN_TIME) [Y/n/?] (NEW) y
Support daytime service (FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME) [Y/n/?] (NEW) y
Support chargen service (FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN) [Y/n/?] (NEW) y
Support RPC services (FEATURE_INETD_RPC) [N/y/?] (NEW) n
ip (IP) [Y/n/?] (NEW) y
ipaddr (IPADDR) [Y/n/?] (NEW) y
iplink (IPLINK) [Y/n/?] (NEW) y
iproute (IPROUTE) [Y/n/?] (NEW) y
iptunnel (IPTUNNEL) [Y/n/?] (NEW) y
iprule (IPRULE) [Y/n/?] (NEW) y
ipneigh (IPNEIGH) [Y/n/?] (NEW) y
ip address (FEATURE_IP_ADDRESS) [Y/?] (NEW) y
ip link (FEATURE_IP_LINK) [Y/?] (NEW) y
ip route (FEATURE_IP_ROUTE) [Y/?] (NEW) y
ip route configuration directory (FEATURE_IP_ROUTE_DIR) [/etc/iproute2] (NEW) /etc/iproute2
ip tunnel (FEATURE_IP_TUNNEL) [Y/?] (NEW) y
ip rule (FEATURE_IP_RULE) [Y/?] (NEW) y
ip neighbor (FEATURE_IP_NEIGH) [Y/?] (NEW) y
Support displaying rarely used link types (FEATURE_IP_RARE_PROTOCOLS) [N/y/?] (NEW) n
ipcalc (IPCALC) [Y/n/?] (NEW) y
Enable long options (FEATURE_IPCALC_LONG_OPTIONS) [Y/n] (NEW) y
Fancy IPCALC, more options, adds 1 kbyte (FEATURE_IPCALC_FANCY) [Y/n/?] (NEW) y
fakeidentd (FAKEIDENTD) [Y/n/?] (NEW) y
nameif (NAMEIF) [Y/n/?] (NEW) y
Extended nameif (FEATURE_NAMEIF_EXTENDED) [Y/n/?] (NEW) y
nbd-client (NBDCLIENT) [Y/n/?] (NEW) y
nc (NC) [Y/n/?] (NEW) y
Netcat server options (-l) (NC_SERVER) [Y/n/?] (NEW) y
Netcat extensions (-eiw and -f FILE) (NC_EXTRA) [Y/n/?] (NEW) y
Netcat 1.10 compatibility (+2.5k) (NC_110_COMPAT) [N/y/?] (NEW) n
netstat (NETSTAT) [Y/n/?] (NEW) y
Enable wide output (FEATURE_NETSTAT_WIDE) [Y/n/?] (NEW) y
Enable PID/Program name output (FEATURE_NETSTAT_PRG) [Y/n/?] (NEW) y
nslookup (NSLOOKUP) [Y/n/?] (NEW) y
ntpd (NTPD) [Y/n/?] (NEW) y
Make ntpd usable as a NTP server (FEATURE_NTPD_SERVER) [Y/n/?] (NEW) y
Make ntpd understand /etc/ntp.conf (FEATURE_NTPD_CONF) [Y/n/?] (NEW) y
ping (PING) [Y/n/?] (NEW) y
ping6 (PING6) [Y/n/?] (NEW) y
Enable fancy ping output (FEATURE_FANCY_PING) [Y/n/?] (NEW) y
pscan (PSCAN) [Y/n/?] (NEW) y
route (ROUTE) [Y/n/?] (NEW) y
slattach (SLATTACH) [Y/n/?] (NEW) y
ssl_client (SSL_CLIENT) [Y/n/?] (NEW) y
tcpsvd (TCPSVD) [Y/n/?] (NEW) y
udpsvd (UDPSVD) [Y/n/?] (NEW) y
telnet (TELNET) [Y/n/?] (NEW) y
Pass TERM type to remote host (FEATURE_TELNET_TTYPE) [Y/n/?] (NEW) y
Pass USER type to remote host (FEATURE_TELNET_AUTOLOGIN) [Y/n/?] (NEW) y
Enable window size autodetection (FEATURE_TELNET_WIDTH) [Y/n] (NEW) y
telnetd (TELNETD) [Y/n/?] (NEW) y
Support standalone telnetd (not inetd only) (FEATURE_TELNETD_STANDALONE) [Y/n/?] (NEW) y
Support -w SEC option (inetd wait mode) (FEATURE_TELNETD_INETD_WAIT) [Y/n/?] (NEW) y
tftp (TFTP) [Y/n/?] (NEW) y
tftpd (TFTPD) [Y/n/?] (NEW) y
*
* Common options for tftp/tftpd
*
Enable 'tftp get' and/or tftpd upload code (FEATURE_TFTP_GET) [Y/n/?] (NEW) y
Enable 'tftp put' and/or tftpd download code (FEATURE_TFTP_PUT) [Y/n/?] (NEW) y
Enable 'blksize' and 'tsize' protocol options (FEATURE_TFTP_BLOCKSIZE) [Y/n/?] (NEW) y
Enable progress bar (FEATURE_TFTP_PROGRESS_BAR) [Y/n] (NEW) y
Enable debug (TFTP_DEBUG) [N/y/?] (NEW) n
traceroute (TRACEROUTE) [Y/n/?] (NEW) y
traceroute6 (TRACEROUTE6) [Y/n/?] (NEW) y
Enable verbose output (FEATURE_TRACEROUTE_VERBOSE) [Y/n/?] (NEW) y
Enable -I option (use ICMP instead of UDP) (FEATURE_TRACEROUTE_USE_ICMP) [Y/n] (NEW) y
tunctl (TUNCTL) [Y/n/?] (NEW) y
Support owner:group assignment (FEATURE_TUNCTL_UG) [Y/n/?] (NEW) y
vconfig (VCONFIG) [Y/n/?] (NEW) y
wget (WGET) [Y/n/?] (NEW) y
Enable long options (FEATURE_WGET_LONG_OPTIONS) [Y/n] (NEW) y
Enable progress bar (+2k) (FEATURE_WGET_STATUSBAR) [Y/n] (NEW) y
Enable HTTP authentication (FEATURE_WGET_AUTHENTICATION) [Y/n/?] (NEW) y
Enable timeout option -T SEC (FEATURE_WGET_TIMEOUT) [Y/n/?] (NEW) y
Support HTTPS using internal TLS code (FEATURE_WGET_HTTPS) [Y/n/?] (NEW) y
Try to connect to HTTPS using openssl (FEATURE_WGET_OPENSSL) [Y/n/?] (NEW) y
whois (WHOIS) [Y/n/?] (NEW) y
zcip (ZCIP) [Y/n/?] (NEW) y
udhcpc6 (DHCPv6 client, EXPERIMENTAL) (UDHCPC6) [N/y/?] (NEW) n
udhcpd (DHCP server) (UDHCPD) [Y/n/?] (NEW) y
Rewrite the lease file at every new acknowledge (FEATURE_UDHCPD_WRITE_LEASES_EARLY) [Y/n/?] (NEW) y
Select IP address based on client MAC (FEATURE_UDHCPD_BASE_IP_ON_MAC) [N/y/?] (NEW) n
Absolute path to lease file (DHCPD_LEASES_FILE) [/var/lib/misc/udhcpd.leases] (NEW) /var/lib/misc/udhcpd.leases
dumpleases (DUMPLEASES) [Y/n/?] (NEW) y
dhcprelay (DHCPRELAY) [Y/n/?] (NEW) y
udhcpc (DHCP client) (UDHCPC) [Y/n/?] (NEW) y
Verify that the offered address is free, using ARP ping (FEATURE_UDHCPC_ARPING) [Y/n/?] (NEW) y
Do not pass malformed host and domain names (FEATURE_UDHCPC_SANITIZEOPT) [Y/n/?] (NEW) y
Absolute path to config script (UDHCPC_DEFAULT_SCRIPT) [/usr/share/udhcpc/default.script] (NEW) /usr/share/udhcpc/default.script
Enable '-P port' option for udhcpd and udhcpc (FEATURE_UDHCP_PORT) [N/y/?] (NEW) n
Maximum verbosity level for udhcp applets (0..9) (UDHCP_DEBUG) [9] (NEW) 9
Support RFC3397 domain search (experimental) (FEATURE_UDHCP_RFC3397) [Y/n/?] (NEW) y
Support 802.1Q VLAN parameters (FEATURE_UDHCP_8021Q) [Y/n/?] (NEW) y
DHCP options slack buffer size (UDHCPC_SLACK_FOR_BUGGY_SERVERS) [80] (NEW) 80
ifup udhcpc command line options (IFUPDOWN_UDHCPC_CMD_OPTIONS) [-R -n] (NEW) -R -n
*
* Print Utilities
*
lpd (LPD) [Y/n/?] (NEW) y
lpr (LPR) [Y/n/?] (NEW) y
lpq (LPQ) [Y/n/?] (NEW) y
*
* Mail Utilities
*
makemime (MAKEMIME) [Y/n/?] (NEW) y
popmaildir (POPMAILDIR) [Y/n/?] (NEW) y
Allow message filters and custom delivery program (FEATURE_POPMAILDIR_DELIVERY) [Y/n/?] (NEW) y
reformime (REFORMIME) [Y/n/?] (NEW) y
Accept and ignore options other than -x and -X (FEATURE_REFORMIME_COMPAT) [Y/n/?] (NEW) y
sendmail (SENDMAIL) [Y/n/?] (NEW) y
Default charset (FEATURE_MIME_CHARSET) [us-ascii] (NEW) us-ascii
*
* Process Utilities
*
free (FREE) [Y/n/?] (NEW) y
fuser (FUSER) [Y/n/?] (NEW) y
iostat (IOSTAT) [Y/n/?] (NEW) y
kill (KILL) [Y/n/?] (NEW) y
killall (KILLALL) [Y/n/?] (NEW) y
killall5 (KILLALL5) [Y/n/?] (NEW) y
lsof (LSOF) [Y/n/?] (NEW) y
mpstat (MPSTAT) [Y/n/?] (NEW) y
nmeter (NMETER) [Y/n/?] (NEW) y
pgrep (PGREP) [Y/n/?] (NEW) y
pkill (PKILL) [Y/n/?] (NEW) y
pidof (PIDOF) [Y/n/?] (NEW) y
Enable single shot (-s) (FEATURE_PIDOF_SINGLE) [Y/n/?] (NEW) y
Enable omitting pids (-o PID) (FEATURE_PIDOF_OMIT) [Y/n/?] (NEW) y
pmap (PMAP) [Y/n/?] (NEW) y
powertop (POWERTOP) [Y/n/?] (NEW) y
Accept keyboard commands (FEATURE_POWERTOP_INTERACTIVE) [Y/n/?] (NEW) y
ps (PS) [Y/n/?] (NEW) y
Support -o time and -o etime output specifiers (FEATURE_PS_TIME) [Y/n] (NEW) y
Support Linux prior to 2.4.0 and non-ELF systems (FEATURE_PS_UNUSUAL_SYSTEMS) [N/y/?] (NEW) n
Support -o rgroup, -o ruser, -o nice specifiers (FEATURE_PS_ADDITIONAL_COLUMNS) [Y/n] (NEW) y
pstree (PSTREE) [Y/n/?] (NEW) y
pwdx (PWDX) [Y/n/?] (NEW) y
smemcap (SMEMCAP) [Y/n/?] (NEW) y
sysctl (BB_SYSCTL) [Y/n/?] (NEW) y
top (TOP) [Y/n/?] (NEW) y
Accept keyboard commands (FEATURE_TOP_INTERACTIVE) [Y/n/?] (NEW) y
Show CPU per-process usage percentage (FEATURE_TOP_CPU_USAGE_PERCENTAGE) [Y/n/?] (NEW) y
Show CPU global usage percentage (FEATURE_TOP_CPU_GLOBAL_PERCENTS) [Y/n/?] (NEW) y
SMP CPU usage display ('c' key) (FEATURE_TOP_SMP_CPU) [Y/n/?] (NEW) y
Show 1/10th of a percent in CPU/mem statistics (FEATURE_TOP_DECIMALS) [Y/n/?] (NEW) y
Show CPU process runs on ('j' field) (FEATURE_TOP_SMP_PROCESS) [Y/n/?] (NEW) y
Topmem command ('s' key) (FEATURE_TOPMEM) [Y/n/?] (NEW) y
uptime (UPTIME) [Y/n/?] (NEW) y
Show the number of users (FEATURE_UPTIME_UTMP_SUPPORT) [Y/n/?] (NEW) y
watch (WATCH) [Y/n/?] (NEW) y
Support thread display in ps/pstree/top (FEATURE_SHOW_THREADS) [Y/n/?] (NEW) y
*
* Runit Utilities
*
chpst (CHPST) [Y/n/?] (NEW) y
setuidgid (SETUIDGID) [Y/n/?] (NEW) y
envuidgid (ENVUIDGID) [Y/n/?] (NEW) y
envdir (ENVDIR) [Y/n/?] (NEW) y
softlimit (SOFTLIMIT) [Y/n/?] (NEW) y
runsv (RUNSV) [Y/n/?] (NEW) y
runsvdir (RUNSVDIR) [Y/n/?] (NEW) y
Enable scrolling argument log (FEATURE_RUNSVDIR_LOG) [N/y/?] (NEW) n
sv (SV) [Y/n/?] (NEW) y
Default directory for services (SV_DEFAULT_SERVICE_DIR) [/var/service] (NEW) /var/service
svc (SVC) [Y/n/?] (NEW) y
svlogd (SVLOGD) [Y/n/?] (NEW) y
*
* Shells
*
Choose which shell is aliased to 'sh' name
> 1. ash (SH_IS_ASH) (NEW)
2. hush (SH_IS_HUSH) (NEW)
3. none (SH_IS_NONE) (NEW)
choice[1-3?]: 1
Choose which shell is aliased to 'bash' name
1. ash (BASH_IS_ASH) (NEW)
2. hush (BASH_IS_HUSH) (NEW)
> 3. none (BASH_IS_NONE) (NEW)
choice[1-3?]: 3
ash (ASH) [Y/n/?] (NEW) y
Optimize for size instead of speed (ASH_OPTIMIZE_FOR_SIZE) [Y/n] (NEW) y
Use internal glob() implementation (ASH_INTERNAL_GLOB) [Y/n/?] (NEW) y
bash-compatible extensions (ASH_BASH_COMPAT) [Y/n] (NEW) y
Job control (ASH_JOB_CONTROL) [Y/n] (NEW) y
Alias support (ASH_ALIAS) [Y/n] (NEW) y
Pseudorandom generator and $RANDOM variable (ASH_RANDOM_SUPPORT) [Y/n/?] (NEW) y
Expand prompt string (ASH_EXPAND_PRMT) [Y/n/?] (NEW) y
Idle timeout variable $TMOUT (ASH_IDLE_TIMEOUT) [Y/n/?] (NEW) y
Check for new mail in interactive shell (ASH_MAIL) [Y/n/?] (NEW) y
echo builtin (ASH_ECHO) [Y/n] (NEW) y
printf builtin (ASH_PRINTF) [Y/n] (NEW) y
test builtin (ASH_TEST) [Y/n] (NEW) y
help builtin (ASH_HELP) [Y/n] (NEW) y
getopts builtin (ASH_GETOPTS) [Y/n] (NEW) y
command builtin (ASH_CMDCMD) [Y/n/?] (NEW) y
cttyhack (CTTYHACK) [Y/n/?] (NEW) y
hush (HUSH) [Y/n/?] (NEW) y
bash-compatible extensions (HUSH_BASH_COMPAT) [Y/n] (NEW) y
Brace expansion (HUSH_BRACE_EXPANSION) [Y/n/?] (NEW) y
Interactive mode (HUSH_INTERACTIVE) [Y/n/?] (NEW) y
Save command history to .hush_history (HUSH_SAVEHISTORY) [Y/n] (NEW) y
Job control (HUSH_JOB) [Y/n/?] (NEW) y
Support process substitution (HUSH_TICK) [Y/n/?] (NEW) y
Support if/then/elif/else/fi (HUSH_IF) [Y/n] (NEW) y
Support for, while and until loops (HUSH_LOOPS) [Y/n] (NEW) y
Support case ... esac statement (HUSH_CASE) [Y/n/?] (NEW) y
Support funcname() { commands; } syntax (HUSH_FUNCTIONS) [Y/n/?] (NEW) y
local builtin (HUSH_LOCAL) [Y/n/?] (NEW) y
Pseudorandom generator and $RANDOM variable (HUSH_RANDOM_SUPPORT) [Y/n/?] (NEW) y
Support 'hush -x' option and 'set -x' command (HUSH_MODE_X) [Y/n/?] (NEW) y
echo builtin (HUSH_ECHO) [Y/n] (NEW) y
printf builtin (HUSH_PRINTF) [Y/n] (NEW) y
test builtin (HUSH_TEST) [Y/n] (NEW) y
help builtin (HUSH_HELP) [Y/n] (NEW) y
export builtin (HUSH_EXPORT) [Y/n] (NEW) y
Support 'export -n' option (HUSH_EXPORT_N) [Y/n/?] (NEW) y
kill builtin (supports kill %jobspec) (HUSH_KILL) [Y/n] (NEW) y
wait builtin (HUSH_WAIT) [Y/n] (NEW) y
trap builtin (HUSH_TRAP) [Y/n] (NEW) y
type builtin (HUSH_TYPE) [Y/n] (NEW) y
read builtin (HUSH_READ) [Y/n] (NEW) y
set builtin (HUSH_SET) [Y/n] (NEW) y
unset builtin (HUSH_UNSET) [Y/n] (NEW) y
ulimit builtin (HUSH_ULIMIT) [Y/n] (NEW) y
umask builtin (HUSH_UMASK) [Y/n] (NEW) y
memleak builtin (debugging) (HUSH_MEMLEAK) [N/y] (NEW) n
msh (deprecated: aliased to hush) (MSH) [N/y/?] (NEW) n
*
* Options common to all shells
*
POSIX math support (FEATURE_SH_MATH) [Y/n/?] (NEW) y
Extend POSIX math support to 64 bit (FEATURE_SH_MATH_64) [Y/n/?] (NEW) y
Hide message on interactive shell startup (FEATURE_SH_EXTRA_QUIET) [Y/n/?] (NEW) y
Standalone shell (FEATURE_SH_STANDALONE) [N/y/?] (NEW) n
Run 'nofork' applets directly (FEATURE_SH_NOFORK) [N/y/?] (NEW) n
Use $HISTFILESIZE (FEATURE_SH_HISTFILESIZE) [Y/n/?] (NEW) y
*
* System Logging Utilities
*
klogd (KLOGD) [Y/n/?] (NEW) y
*
* klogd should not be used together with syslog to kernel printk buffer
*
Use the klogctl() interface (FEATURE_KLOGD_KLOGCTL) [Y/n/?] (NEW) y
logger (LOGGER) [Y/n/?] (NEW) y
logread (LOGREAD) [Y/n/?] (NEW) y
Double buffering (FEATURE_LOGREAD_REDUCED_LOCKING) [Y/n/?] (NEW) y
syslogd (SYSLOGD) [Y/n/?] (NEW) y
Rotate message files (FEATURE_ROTATE_LOGFILE) [Y/n/?] (NEW) y
Remote Log support (FEATURE_REMOTE_LOG) [Y/n/?] (NEW) y
Support -D (drop dups) option (FEATURE_SYSLOGD_DUP) [Y/n/?] (NEW) y
Support syslog.conf (FEATURE_SYSLOGD_CFG) [Y/n/?] (NEW) y
Read buffer size in bytes (FEATURE_SYSLOGD_READ_BUFFER_SIZE) [256] (NEW) 256
Circular Buffer support (FEATURE_IPC_SYSLOG) [Y/n/?] (NEW) y
Circular buffer size in Kbytes (minimum 4KB) (FEATURE_IPC_SYSLOG_BUFFER_SIZE) [16] (NEW) 16
Linux kernel printk buffer support (FEATURE_KMSG_SYSLOG) [Y/n/?] (NEW) y
make[1]: Leaving directory '/home/ubuntu/s390-tools/netboot/busybox-1.27.1'
make -C busybox-1.27.1 install
make[1]: Entering directory '/home/ubuntu/s390-tools/netboot/busybox-1.27.1'
SPLIT include/autoconf.h -> include/config/*
GEN include/bbconfigopts.h
GEN include/common_bufsiz.h
HOSTCC applets/usage
applets/usage.c: In function ‘main’:
applets/usage.c:52:3: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(STDOUT_FILENO, usage_array[i].usage, strlen(usage_array[i].usage) + 1);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GEN include/usage_compressed.h
HOSTCC applets/applet_tables
GEN include/applet_tables.h include/NUM_APPLETS.h
GEN include/applet_tables.h include/NUM_APPLETS.h
CC applets/applets.o
LD applets/built-in.o
HOSTCC applets/usage_pod
applets/usage_pod.c: In function ‘main’:
applets/usage_pod.c:74:3: warning: format not a string literal and no format arguments [-Wformat-security]
printf(usage_array[i].aname);
^~~~~~
LD archival/built-in.o
CC archival/bbunzip.o
CC archival/bzip2.o
CC archival/cpio.o
CC archival/dpkg.o
CC archival/dpkg_deb.o
CC archival/gzip.o
CC archival/lzop.o
CC archival/rpm.o
archival/rpm.c: In function ‘fileaction_setowngrp’:
archival/rpm.c:261:2: warning: ignoring return value of ‘chown’, declared with attribute warn_unused_result [-Wunused-result]
chown(filename, uid, gid);
^~~~~~~~~~~~~~~~~~~~~~~~~
CC archival/rpm2cpio.o
CC archival/tar.o
CC archival/unzip.o
AR archival/lib.a
LD archival/libarchive/built-in.o
CC archival/libarchive/common.o
CC archival/libarchive/data_align.o
CC archival/libarchive/data_extract_all.o
archival/libarchive/data_extract_all.c: In function ‘data_extract_all’:
archival/libarchive/data_extract_all.c:225:4: warning: ignoring return value of ‘chown’, declared with attribute warn_unused_result [-Wunused-result]
chown(dst_name, uid, gid);
^~~~~~~~~~~~~~~~~~~~~~~~~
CC archival/libarchive/data_extract_to_command.o
CC archival/libarchive/data_extract_to_stdout.o
CC archival/libarchive/data_skip.o
CC archival/libarchive/decompress_bunzip2.o
CC archival/libarchive/decompress_gunzip.o
CC archival/libarchive/decompress_unlzma.o
CC archival/libarchive/decompress_unxz.o
CC archival/libarchive/filter_accept_all.o
CC archival/libarchive/filter_accept_list.o
CC archival/libarchive/filter_accept_list_reassign.o
CC archival/libarchive/filter_accept_reject_list.o
CC archival/libarchive/find_list_entry.o
CC archival/libarchive/get_header_ar.o
CC archival/libarchive/get_header_cpio.o
CC archival/libarchive/get_header_tar.o
CC archival/libarchive/get_header_tar_bz2.o
CC archival/libarchive/get_header_tar_gz.o
CC archival/libarchive/get_header_tar_lzma.o
CC archival/libarchive/get_header_tar_xz.o
CC archival/libarchive/header_list.o
CC archival/libarchive/header_skip.o
CC archival/libarchive/header_verbose_list.o
CC archival/libarchive/init_handle.o
CC archival/libarchive/lzo1x_1.o
CC archival/libarchive/lzo1x_1o.o
CC archival/libarchive/lzo1x_d.o
CC archival/libarchive/open_transformer.o
CC archival/libarchive/seek_by_jump.o
CC archival/libarchive/seek_by_read.o
CC archival/libarchive/unpack_ar_archive.o
CC archival/libarchive/unsafe_prefix.o
AR archival/libarchive/lib.a
LD console-tools/built-in.o
CC console-tools/chvt.o
CC console-tools/clear.o
CC console-tools/deallocvt.o
CC console-tools/dumpkmap.o
console-tools/dumpkmap.c: In function ‘dumpkmap_main’:
console-tools/dumpkmap.c:81:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(STDOUT_FILENO, flags, 7 + MAX_NR_KEYMAPS);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
console-tools/dumpkmap.c:94:6: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(STDOUT_FILENO, &ke.kb_value, 2);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC console-tools/fgconsole.o
CC console-tools/kbd_mode.o
CC console-tools/loadfont.o
console-tools/loadfont.c: In function ‘setfont_main’:
console-tools/loadfont.c:453:4: warning: ignoring return value of ‘chdir’, declared with attribute warn_unused_result [-Wunused-result]
chdir(CONFIG_DEFAULT_SETFONT_DIR "/consolefonts");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
console-tools/loadfont.c:471:5: warning: ignoring return value of ‘chdir’, declared with attribute warn_unused_result [-Wunused-result]
chdir(CONFIG_DEFAULT_SETFONT_DIR "/consoletrans");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC console-tools/loadkmap.o
CC console-tools/openvt.o
CC console-tools/reset.o
CC console-tools/resize.o
console-tools/resize.c: In function ‘resize_main’:
console-tools/resize.c:86:2: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf(ESC"[%hu;%huR", &w.ws_row, &w.ws_col);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC console-tools/setconsole.o
CC console-tools/setkeycodes.o
CC console-tools/setlogcons.o
CC console-tools/showkey.o
AR console-tools/lib.a
LD coreutils/built-in.o
CC coreutils/basename.o
CC coreutils/cat.o
CC coreutils/chgrp.o
CC coreutils/chmod.o
CC coreutils/chown.o
CC coreutils/chroot.o
CC coreutils/cksum.o
CC coreutils/comm.o
CC coreutils/cp.o
CC coreutils/cut.o
CC coreutils/date.o
CC coreutils/dd.o
CC coreutils/df.o
CC coreutils/dirname.o
CC coreutils/dos2unix.o
coreutils/dos2unix.c: In function ‘convert’:
coreutils/dos2unix.c:83:3: warning: ignoring return value of ‘fchown’, declared with attribute warn_unused_result [-Wunused-result]
fchown(fd, st.st_uid, st.st_gid);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC coreutils/du.o
CC coreutils/echo.o
CC coreutils/env.o
CC coreutils/expand.o
CC coreutils/expr.o
CC coreutils/factor.o
CC coreutils/false.o
CC coreutils/fold.o
CC coreutils/fsync.o
CC coreutils/head.o
CC coreutils/hostid.o
CC coreutils/id.o
CC coreutils/install.o
CC coreutils/link.o
CC coreutils/ln.o
CC coreutils/logname.o
CC coreutils/ls.o
CC coreutils/md5_sha1_sum.o
CC coreutils/mkdir.o
CC coreutils/mkfifo.o
CC coreutils/mknod.o
CC coreutils/mktemp.o
CC coreutils/mv.o
CC coreutils/nice.o
CC coreutils/nl.o
CC coreutils/nohup.o
CC coreutils/nproc.o
CC coreutils/od.o
CC coreutils/paste.o
CC coreutils/printenv.o
CC coreutils/printf.o
CC coreutils/pwd.o
CC coreutils/readlink.o
CC coreutils/realpath.o
CC coreutils/rm.o
CC coreutils/rmdir.o
CC coreutils/seq.o
CC coreutils/shred.o
coreutils/shred.c: In function ‘shred_main’:
coreutils/shred.c:98:5: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result [-Wunused-result]
ftruncate(fd, 0);
^~~~~~~~~~~~~~~~
CC coreutils/shuf.o
CC coreutils/sleep.o
CC coreutils/sort.o
CC coreutils/split.o
CC coreutils/stat.o
CC coreutils/stty.o
CC coreutils/sum.o
CC coreutils/sync.o
CC coreutils/tac.o
CC coreutils/tail.o
CC coreutils/tee.o
CC coreutils/test.o
CC coreutils/test_ptr_hack.o
CC coreutils/timeout.o
CC coreutils/touch.o
CC coreutils/tr.o
CC coreutils/true.o
CC coreutils/truncate.o
CC coreutils/tty.o
CC coreutils/uname.o
CC coreutils/uniq.o
CC coreutils/unlink.o
CC coreutils/usleep.o
CC coreutils/uudecode.o
CC coreutils/uuencode.o
CC coreutils/wc.o
CC coreutils/who.o
CC coreutils/whoami.o
CC coreutils/yes.o
AR coreutils/lib.a
LD coreutils/libcoreutils/built-in.o
CC coreutils/libcoreutils/cp_mv_stat.o
CC coreutils/libcoreutils/getopt_mk_fifo_nod.o
AR coreutils/libcoreutils/lib.a
LD debianutils/built-in.o
CC debianutils/pipe_progress.o
CC debianutils/run_parts.o
CC debianutils/start_stop_daemon.o
CC debianutils/which.o
AR debianutils/lib.a
LD e2fsprogs/built-in.o
CC e2fsprogs/chattr.o
CC e2fsprogs/e2fs_lib.o
CC e2fsprogs/fsck.o
CC e2fsprogs/lsattr.o
AR e2fsprogs/lib.a
LD editors/built-in.o
CC editors/awk.o
CC editors/cmp.o
CC editors/diff.o
CC editors/ed.o
editors/ed.c: In function ‘printLines’:
editors/ed.c:835:4: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(STDOUT_FILENO, lp->data, lp->len);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC editors/patch.o
CC editors/sed.o
editors/sed.c: In function ‘sed_main’:
editors/sed.c:1597:4: warning: ignoring return value of ‘fchown’, declared with attribute warn_unused_result [-Wunused-result]
fchown(nonstdoutfd, statbuf.st_uid, statbuf.st_gid);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC editors/vi.o
editors/vi.c: In function ‘file_write’:
editors/vi.c:2984:2: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result [-Wunused-result]
ftruncate(fd, charcnt);
^~~~~~~~~~~~~~~~~~~~~~
AR editors/lib.a
LD findutils/built-in.o
CC findutils/find.o
CC findutils/grep.o
CC findutils/xargs.o
AR findutils/lib.a
LD init/built-in.o
CC init/bootchartd.o
init/bootchartd.c: In function ‘finalize’:
init/bootchartd.c:317:2: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result [-Wunused-result]
system(xasprintf("tar -zcf /var/log/bootlog.tgz header %s *.log", process_accounting ? "kernel_pacct" : ""));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC init/halt.o
CC init/init.o
AR init/lib.a
LD libbb/built-in.o
CC libbb/appletlib.o
CC libbb/ask_confirmation.o
CC libbb/auto_string.o
CC libbb/bb_askpass.o
CC libbb/bb_bswap_64.o
CC libbb/bb_cat.o
CC libbb/bb_do_delay.o
CC libbb/bb_pwd.o
CC libbb/bb_qsort.o
CC libbb/bb_strtonum.o
CC libbb/change_identity.o
CC libbb/chomp.o
CC libbb/common_bufsiz.o
CC libbb/compare_string_array.o
CC libbb/concat_path_file.o
CC libbb/concat_subpath_file.o
CC libbb/copy_file.o
CC libbb/copyfd.o
CC libbb/correct_password.o
CC libbb/crc32.o
CC libbb/default_error_retval.o
CC libbb/device_open.o
CC libbb/dump.o
libbb/dump.c: In function ‘bb_dump_dump’:
libbb/dump.c:491:17: warning: ‘%03o’ directive writing between 3 and 11 bytes into a region of size 10 [-Wformat-overflow=]
sprintf(buf, "%03o", (int) *p);
^~~~
libbb/dump.c:491:16: note: directive argument in the range [0, 2147483647]
sprintf(buf, "%03o", (int) *p);
^~~~~~
In file included from /usr/include/stdio.h:862:0,
from include/libbb.h:31,
from libbb/dump.c:14:
/usr/include/s390x-linux-gnu/bits/stdio2.h:33:10: note: ‘__builtin___sprintf_chk’ output between 4 and 12 bytes into a destination of size 10
return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__bos (__s), __fmt, __va_arg_pack ());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC libbb/endofname.o
CC libbb/executable.o
CC libbb/fclose_nonstdin.o
CC libbb/fflush_stdout_and_exit.o
CC libbb/fgets_str.o
CC libbb/find_mount_point.o
CC libbb/find_pid_by_name.o
CC libbb/find_root_device.o
CC libbb/full_write.o
CC libbb/get_console.o
CC libbb/get_cpu_count.o
CC libbb/get_last_path_component.o
CC libbb/get_line_from_file.o
CC libbb/get_shell_name.o
CC libbb/get_volsize.o
CC libbb/getopt32.o
CC libbb/getpty.o
CC libbb/hash_md5_sha.o
CC libbb/herror_msg.o
CC libbb/human_readable.o
CC libbb/in_ether.o
CC libbb/inet_cksum.o
CC libbb/inet_common.o
CC libbb/inode_hash.o
CC libbb/isdirectory.o
CC libbb/isqrt.o
CC libbb/kernel_version.o
CC libbb/last_char_is.o
CC libbb/lineedit.o
CC libbb/lineedit_ptr_hack.o
CC libbb/llist.o
CC libbb/logenv.o
CC libbb/login.o
CC libbb/loop.o
CC libbb/make_directory.o
CC libbb/makedev.o
CC libbb/match_fstype.o
CC libbb/messages.o
CC libbb/missing_syscalls.o
CC libbb/mode_string.o
CC libbb/nuke_str.o
CC libbb/obscure.o
CC libbb/parse_config.o
CC libbb/parse_mode.o
CC libbb/percent_decode.o
CC libbb/perror_msg.o
CC libbb/perror_nomsg.o
CC libbb/perror_nomsg_and_die.o
CC libbb/pidfile.o
CC libbb/platform.o
CC libbb/print_flags.o
CC libbb/print_numbered_lines.o
CC libbb/printable.o
CC libbb/printable_string.o
CC libbb/process_escape_sequence.o
CC libbb/procps.o
CC libbb/progress.o
CC libbb/ptr_to_globals.o
CC libbb/pw_encrypt.o
CC libbb/read.o
CC libbb/read_key.o
CC libbb/read_printf.o
CC libbb/recursive_action.o
CC libbb/remove_file.o
CC libbb/replace.o
CC libbb/rtc.o
CC libbb/run_shell.o
CC libbb/safe_gethostname.o
CC libbb/safe_poll.o
CC libbb/safe_strncpy.o
CC libbb/safe_write.o
CC libbb/securetty.o
CC libbb/setup_environment.o
CC libbb/signals.o
CC libbb/simplify_path.o
CC libbb/single_argv.o
CC libbb/skip_whitespace.o
CC libbb/speed_table.o
CC libbb/str_tolower.o
CC libbb/strrstr.o
CC libbb/sysconf.o
CC libbb/time.o
CC libbb/trim.o
CC libbb/u_signal_names.o
CC libbb/ubi.o
CC libbb/udp_io.o
CC libbb/unicode.o
CC libbb/update_passwd.o
libbb/update_passwd.c: In function ‘update_passwd’:
libbb/update_passwd.c:150:3: warning: ignoring return value of ‘fchown’, declared with attribute warn_unused_result [-Wunused-result]
fchown(new_fd, sb.st_uid, sb.st_gid);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC libbb/utmp.o
CC libbb/uuencode.o
CC libbb/vdprintf.o
CC libbb/verror_msg.o
CC libbb/vfork_daemon_rexec.o
CC libbb/warn_ignoring_args.o
CC libbb/wfopen.o
CC libbb/wfopen_input.o
CC libbb/write.o
CC libbb/xatonum.o
CC libbb/xconnect.o
CC libbb/xfunc_die.o
CC libbb/xfuncs.o
CC libbb/xfuncs_printf.o
libbb/xfuncs_printf.c: In function ‘generate_uuid’:
libbb/xfuncs_printf.c:637:3: warning: ignoring return value of ‘read’, declared with attribute warn_unused_result [-Wunused-result]
read(i, buf, 16);
^~~~~~~~~~~~~~~~
CC libbb/xgetcwd.o
CC libbb/xgethostbyname.o
CC libbb/xreadlink.o
CC libbb/xrealloc_vector.o
CC libbb/xregcomp.o
AR libbb/lib.a
LD libpwdgrp/built-in.o
CC libpwdgrp/pwd_grp.o
CC libpwdgrp/uidgid_get.o
AR libpwdgrp/lib.a
LD loginutils/built-in.o
CC loginutils/add-remove-shell.o
CC loginutils/addgroup.o
CC loginutils/adduser.o
CC loginutils/chpasswd.o
CC loginutils/cryptpw.o
CC loginutils/deluser.o
CC loginutils/getty.o
loginutils/getty.c: In function ‘open_tty’:
loginutils/getty.c:225:3: warning: ignoring return value of ‘fchown’, declared with attribute warn_unused_result [-Wunused-result]
fchown(0, 0, 0); /* 0:0 */
^~~~~~~~~~~~~~~
CC loginutils/login.o
loginutils/login.c: In function ‘login_main’:
loginutils/login.c:545:2: warning: ignoring return value of ‘fchown’, declared with attribute warn_unused_result [-Wunused-result]
fchown(0, pw->pw_uid, pw->pw_gid);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC loginutils/passwd.o
CC loginutils/su.o
CC loginutils/sulogin.o
loginutils/sulogin.c: In function ‘sulogin_main’:
loginutils/sulogin.c:52:3: warning: ignoring return value of ‘dup’, declared with attribute warn_unused_result [-Wunused-result]
dup(xopen(argv[0], O_RDWR));
^~~~~~~~~~~~~~~~~~~~~~~~~~~
loginutils/sulogin.c:54:3: warning: ignoring return value of ‘dup’, declared with attribute warn_unused_result [-Wunused-result]
dup(0);
^~~~~~
CC loginutils/vlock.o
AR loginutils/lib.a
LD mailutils/built-in.o
CC mailutils/mail.o
CC mailutils/makemime.o
mailutils/makemime.c: In function ‘makemime_main’:
mailutils/makemime.c:203:3: warning: ignoring return value of ‘freopen’, declared with attribute warn_unused_result [-Wunused-result]
freopen(opt_output, "w", stdout);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC mailutils/popmaildir.o
CC mailutils/reformime.o
CC mailutils/sendmail.o
AR mailutils/lib.a
LD miscutils/built-in.o
CC miscutils/adjtimex.o
CC miscutils/beep.o
CC miscutils/chat.o
CC miscutils/conspy.o
CC miscutils/crond.o
CC miscutils/crontab.o
miscutils/crontab.c: In function ‘crontab_main’:
miscutils/crontab.c:160:3: warning: ignoring return value of ‘fchown’, declared with attribute warn_unused_result [-Wunused-result]
fchown(src_fd, pas->pw_uid, pas->pw_gid);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC miscutils/dc.o
CC miscutils/devmem.o
CC miscutils/fbsplash.o
CC miscutils/hdparm.o
CC miscutils/i2c_tools.o
miscutils/i2c_tools.c: In function ‘list_i2c_busses_and_exit’:
miscutils/i2c_tools.c:1111:32: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 236 [-Wformat-truncation=]
snprintf(path, NAME_MAX, "%s/%s/name",
^~
In file included from /usr/include/stdio.h:862:0,
from include/libbb.h:31,
from miscutils/i2c_tools.c:62:
/usr/include/s390x-linux-gnu/bits/stdio2.h:64:10: note: ‘__builtin___snprintf_chk’ output between 25 and 280 bytes into a destination of size 255
return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__bos (__s), __fmt, __va_arg_pack ());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
miscutils/i2c_tools.c:1116:10: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 236 [-Wformat-truncation=]
"%s/%s/device/name",
^~
In file included from /usr/include/stdio.h:862:0,
from include/libbb.h:31,
from miscutils/i2c_tools.c:62:
/usr/include/s390x-linux-gnu/bits/stdio2.h:64:10: note: ‘__builtin___snprintf_chk’ output between 32 and 287 bytes into a destination of size 255
return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__bos (__s), __fmt, __va_arg_pack ());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
miscutils/i2c_tools.c:1124:10: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 236 [-Wformat-truncation=]
"%s/%s/device/name",
^~
In file included from /usr/include/stdio.h:862:0,
from include/libbb.h:31,
from miscutils/i2c_tools.c:62:
/usr/include/s390x-linux-gnu/bits/stdio2.h:64:10: note: ‘__builtin___snprintf_chk’ output between 32 and 287 bytes into a destination of size 255
return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__bos (__s), __fmt, __va_arg_pack ());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
miscutils/i2c_tools.c:1136:12: warning: ‘%s’ directive output may be truncated writing up to 255 bytes into a region of size 236 [-Wformat-truncation=]
"%s/%s/device/%s/name",
^~
In file included from /usr/include/stdio.h:862:0,
from include/libbb.h:31,
from miscutils/i2c_tools.c:62:
/usr/include/s390x-linux-gnu/bits/stdio2.h:64:10: note: ‘__builtin___snprintf_chk’ output between 33 and 543 bytes into a destination of size 255
return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__bos (__s), __fmt, __va_arg_pack ());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC miscutils/less.o
CC miscutils/lsscsi.o
CC miscutils/makedevs.o
CC miscutils/man.o
miscutils/man.c: In function ‘run_pipe’:
miscutils/man.c:160:2: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result [-Wunused-result]
system(cmd);
^~~~~~~~~~~
CC miscutils/microcom.o
miscutils/microcom.c: In function ‘microcom_main’:
miscutils/microcom.c:162:4: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(sfd, &c, 1);
^~~~~~~~~~~~~~~~~
CC miscutils/mt.o
CC miscutils/nandwrite.o
CC miscutils/partprobe.o
CC miscutils/raidautorun.o
CC miscutils/readahead.o
CC miscutils/runlevel.o
CC miscutils/rx.o
CC miscutils/setserial.o
CC miscutils/strings.o
CC miscutils/time.o
CC miscutils/ttysize.o
CC miscutils/ubi_tools.o
CC miscutils/ubirename.o
CC miscutils/volname.o
CC miscutils/watchdog.o
miscutils/watchdog.c: In function ‘watchdog_main’:
miscutils/watchdog.c:121:3: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(3, "", 1); /* write zero byte */
^~~~~~~~~~~~~~~
miscutils/watchdog.c: In function ‘watchdog_shutdown’:
miscutils/watchdog.c:50:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(3, &V, 1); /* Magic, see watchdog-api.txt in kernel */
^~~~~~~~~~~~~~~
AR miscutils/lib.a
LD modutils/built-in.o
CC modutils/modinfo.o
CC modutils/modprobe-small.o
CC modutils/modutils.o
AR modutils/lib.a
LD networking/built-in.o
CC networking/arp.o
In file included from networking/arp.c:44:0:
networking/arp.c: In function ‘arp_show’:
include/libbb.h:201:28: warning: ignoring return value of ‘fgets_unlocked’, declared with attribute warn_unused_result [-Wunused-result]
# define fgets(s,n,stream) fgets_unlocked(s,n,stream)
^~~~~~~~~~~~~~~~~~~~~~~~~~
networking/arp.c:431:2: note: in expansion of macro ‘fgets’
fgets(line, sizeof(line), fp);
^~~~~
CC networking/arping.o
CC networking/brctl.o
CC networking/dnsd.o
CC networking/ether-wake.o
CC networking/ftpd.o
networking/ftpd.c: In function ‘popen_ls’:
networking/ftpd.c:701:3: warning: ignoring return value of ‘dup’, declared with attribute warn_unused_result [-Wunused-result]
dup(STDOUT_FILENO); /* copy will become STDIN_FILENO */
^~~~~~~~~~~~~~~~~~
CC networking/ftpgetput.o
CC networking/hostname.o
CC networking/httpd.o
networking/httpd.c: In function ‘handle_incoming_and_exit’:
networking/httpd.c:2417:3: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(proxy_fd, header_buf, header_ptr - header_buf);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC networking/ifconfig.o
CC networking/ifenslave.o
CC networking/ifplugd.o
CC networking/ifupdown.o
CC networking/inetd.o
CC networking/interface.o
In file included from networking/interface.c:34:0:
networking/interface.c: In function ‘if_readlist_proc’:
include/libbb.h:201:28: warning: ignoring return value of ‘fgets_unlocked’, declared with attribute warn_unused_result [-Wunused-result]
# define fgets(s,n,stream) fgets_unlocked(s,n,stream)
^~~~~~~~~~~~~~~~~~~~~~~~~~
networking/interface.c:562:2: note: in expansion of macro ‘fgets’
fgets(buf, sizeof buf, fh); /* eat line */
^~~~~
include/libbb.h:201:28: warning: ignoring return value of ‘fgets_unlocked’, declared with attribute warn_unused_result [-Wunused-result]
# define fgets(s,n,stream) fgets_unlocked(s,n,stream)
^~~~~~~~~~~~~~~~~~~~~~~~~~
networking/interface.c:563:2: note: in expansion of macro ‘fgets’
fgets(buf, sizeof buf, fh);
^~~~~
CC networking/ip.o
CC networking/ipcalc.o
CC networking/isrv.o
CC networking/isrv_identd.o
CC networking/nameif.o
CC networking/nbd-client.o
networking/nbd-client.c: In function ‘nbdclient_main’:
networking/nbd-client.c:132:4: warning: ignoring return value of ‘daemon’, declared with attribute warn_unused_result [-Wunused-result]
daemon(0, 0);
^~~~~~~~~~~~
CC networking/nc.o
CC networking/netstat.o
CC networking/nslookup.o
CC networking/ntpd.o
CC networking/ping.o
CC networking/pscan.o
CC networking/route.o
CC networking/slattach.o
networking/slattach.c: In function ‘slattach_main’:
networking/slattach.c:266:3: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result [-Wunused-result]
system(extcmd);
^~~~~~~~~~~~~~
CC networking/ssl_client.o
CC networking/tcpudp.o
CC networking/tcpudp_perhost.o
CC networking/telnet.o
CC networking/telnetd.o
CC networking/tftp.o
CC networking/tls.o
CC networking/tls_aes.o
CC networking/tls_pstm.o
CC networking/tls_pstm_montgomery_reduce.o
CC networking/tls_pstm_mul_comba.o
CC networking/tls_pstm_sqr_comba.o
CC networking/tls_rsa.o
CC networking/traceroute.o
CC networking/tunctl.o
CC networking/vconfig.o
CC networking/wget.o
networking/wget.c: In function ‘retrieve_file_data’:
networking/wget.c:953:4: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result [-Wunused-result]
ftruncate(G.output_fd, pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~
CC networking/whois.o
CC networking/zcip.o
AR networking/lib.a
LD networking/libiproute/built-in.o
CC networking/libiproute/ip_parse_common_args.o
CC networking/libiproute/ipaddress.o
CC networking/libiproute/iplink.o
CC networking/libiproute/ipneigh.o
CC networking/libiproute/iproute.o
CC networking/libiproute/iprule.o
CC networking/libiproute/iptunnel.o
In file included from networking/libiproute/ip_common.h:5:0,
from networking/libiproute/iptunnel.c:65:
networking/libiproute/iptunnel.c: In function ‘do_tunnels_list’:
include/libbb.h:201:28: warning: ignoring return value of ‘fgets_unlocked’, declared with attribute warn_unused_result [-Wunused-result]
# define fgets(s,n,stream) fgets_unlocked(s,n,stream)
^~~~~~~~~~~~~~~~~~~~~~~~~~
networking/libiproute/iptunnel.c:478:2: note: in expansion of macro ‘fgets’
fgets(buf, sizeof(buf), fp);
^~~~~
include/libbb.h:201:28: warning: ignoring return value of ‘fgets_unlocked’, declared with attribute warn_unused_result [-Wunused-result]
# define fgets(s,n,stream) fgets_unlocked(s,n,stream)
^~~~~~~~~~~~~~~~~~~~~~~~~~
networking/libiproute/iptunnel.c:479:2: note: in expansion of macro ‘fgets’
fgets(buf, sizeof(buf), fp);
^~~~~
CC networking/libiproute/libnetlink.o
CC networking/libiproute/ll_addr.o
CC networking/libiproute/ll_map.o
CC networking/libiproute/ll_proto.o
CC networking/libiproute/ll_types.o
CC networking/libiproute/rt_names.o
CC networking/libiproute/rtm_map.o
CC networking/libiproute/utils.o
AR networking/libiproute/lib.a
LD networking/udhcp/built-in.o
CC networking/udhcp/arpping.o
CC networking/udhcp/common.o
CC networking/udhcp/dhcpc.o
CC networking/udhcp/dhcpd.o
CC networking/udhcp/dhcprelay.o
CC networking/udhcp/domain_codec.o
CC networking/udhcp/dumpleases.o
CC networking/udhcp/packet.o
CC networking/udhcp/signalpipe.o
CC networking/udhcp/socket.o
AR networking/udhcp/lib.a
LD printutils/built-in.o
CC printutils/lpd.o
CC printutils/lpr.o
printutils/lpr.c: In function ‘lpqr_main’:
printutils/lpr.c:272:3: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(fd, "", 1); // send ACK
^~~~~~~~~~~~~~~~
AR printutils/lib.a
LD procps/built-in.o
CC procps/free.o
CC procps/fuser.o
CC procps/iostat.o
CC procps/kill.o
CC procps/lsof.o
CC procps/mpstat.o
CC procps/nmeter.o
CC procps/pgrep.o
CC procps/pidof.o
CC procps/pmap.o
CC procps/powertop.o
procps/powertop.c: In function ‘read_cstate_counts’:
procps/powertop.c:180:20: warning: ‘%s’ directive writing up to 255 bytes into a region of size 171 [-Wformat-overflow=]
sprintf(buf, "%s/%s/power", "/proc/acpi/processor", d->d_name);
^~
In file included from /usr/include/stdio.h:862:0,
from include/libbb.h:31,
from procps/powertop.c:33:
/usr/include/s390x-linux-gnu/bits/stdio2.h:33:10: note: ‘__builtin___sprintf_chk’ output between 28 and 283 bytes into a destination of size 192
return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__bos (__s), __fmt, __va_arg_pack ());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC procps/ps.o
CC procps/pstree.o
CC procps/pwdx.o
CC procps/smemcap.o
procps/smemcap.c: In function ‘writeheader’:
procps/smemcap.c:55:26: warning: ‘%06o’ directive writing between 6 and 11 bytes into a region of size 8 [-Wformat-overflow=]
sprintf(header.chksum, "%06o", sum);
^~~~
procps/smemcap.c:55:25: note: directive argument in the range [224, 2147483647]
sprintf(header.chksum, "%06o", sum);
^~~~~~
In file included from /usr/include/stdio.h:862:0,
from include/libbb.h:31,
from procps/smemcap.c:22:
/usr/include/s390x-linux-gnu/bits/stdio2.h:33:10: note: ‘__builtin___sprintf_chk’ output between 7 and 12 bytes into a destination of size 8
return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__bos (__s), __fmt, __va_arg_pack ());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC procps/sysctl.o
CC procps/top.o
procps/top.c: In function ‘display_process_list’:
procps/top.c:698:26: warning: ‘%6ld’ directive writing between 6 and 17 bytes into a region of size 8 [-Wformat-overflow=]
sprintf(vsz_str_buf, "%6ldm", s->vsz/1024);
^~~~
procps/top.c:698:25: note: directive argument in the range [97, 18014398509481983]
sprintf(vsz_str_buf, "%6ldm", s->vsz/1024);
^~~~~~~
In file included from /usr/include/stdio.h:862:0,
from include/libbb.h:31,
from procps/top.c:118:
/usr/include/s390x-linux-gnu/bits/stdio2.h:33:10: note: ‘__builtin___sprintf_chk’ output between 8 and 19 bytes into a destination of size 8
return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__bos (__s), __fmt, __va_arg_pack ());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC procps/uptime.o
CC procps/watch.o
procps/watch.c: In function ‘watch_main’:
procps/watch.c:107:3: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result [-Wunused-result]
system(cmd);
^~~~~~~~~~~
AR procps/lib.a
LD runit/built-in.o
CC runit/chpst.o
CC runit/runsv.o
runit/runsv.c: In function ‘s_term’:
runit/runsv.c:154:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(selfpipe.wr, "", 1); /* XXX */
^~~~~~~~~~~~~~~~~~~~~~~~~
runit/runsv.c: In function ‘s_child’:
runit/runsv.c:148:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(selfpipe.wr, "", 1);
^~~~~~~~~~~~~~~~~~~~~~~~~
runit/runsv.c: In function ‘update_status’:
runit/runsv.c:196:4: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(fd, spid, size);
^~~~~~~~~~~~~~~~~~~~~
runit/runsv.c:237:3: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(fd, stat_buf, p - stat_buf);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC runit/runsvdir.o
CC runit/sv.o
CC runit/svlogd.o
AR runit/lib.a
LD selinux/built-in.o
AR selinux/lib.a
LD shell/built-in.o
CC shell/ash.o
shell/ash.c: In function ‘preadfd’:
shell/ash.c:10037:4: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(STDOUT_FILENO, "^C", 2);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC shell/ash_ptr_hack.o
CC shell/cttyhack.o
CC shell/hush.o
shell/hush.c: In function ‘get_user_input’:
shell/hush.c:2335:4: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(STDOUT_FILENO, "^C", 2);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC shell/match.o
CC shell/math.o
CC shell/random.o
CC shell/shell_common.o
AR shell/lib.a
LD sysklogd/built-in.o
CC sysklogd/klogd.o
CC sysklogd/logread.o
CC sysklogd/syslogd_and_logger.o
AR sysklogd/lib.a
LD util-linux/built-in.o
CC util-linux/acpid.o
CC util-linux/blkdiscard.o
CC util-linux/blkid.o
CC util-linux/blockdev.o
CC util-linux/cal.o
CC util-linux/chrt.o
CC util-linux/dmesg.o
CC util-linux/eject.o
CC util-linux/fallocate.o
CC util-linux/fatattr.o
CC util-linux/fbset.o
CC util-linux/fdformat.o
CC util-linux/fdisk.o
CC util-linux/findfs.o
CC util-linux/flock.o
CC util-linux/freeramdisk.o
CC util-linux/fsck_minix.o
CC util-linux/fsfreeze.o
CC util-linux/fstrim.o
CC util-linux/getopt.o
CC util-linux/hexdump.o
CC util-linux/hexdump_xxd.o
CC util-linux/hwclock.o
CC util-linux/ionice.o
CC util-linux/ipcrm.o
CC util-linux/ipcs.o
CC util-linux/last_fancy.o
CC util-linux/losetup.o
CC util-linux/lspci.o
CC util-linux/lsusb.o
CC util-linux/mdev.o
util-linux/mdev.c: In function ‘make_device’:
util-linux/mdev.c:765:5: warning: ignoring return value of ‘chown’, declared with attribute warn_unused_result [-Wunused-result]
chown(node_name, rule->ugid.uid, rule->ugid.gid);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
util-linux/mdev.c:768:5: warning: ignoring return value of ‘symlink’, declared with attribute warn_unused_result [-Wunused-result]
symlink(node_name, "root");
^~~~~~~~~~~~~~~~~~~~~~~~~~
util-linux/mdev.c:775:6: warning: ignoring return value of ‘symlink’, declared with attribute warn_unused_result [-Wunused-result]
symlink(node_name, device_name);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC util-linux/mesg.o
CC util-linux/mkfs_ext2.o
CC util-linux/mkfs_minix.o
util-linux/mkfs_minix.c: In function ‘get_list_blocks’:
util-linux/mkfs_minix.c:530:3: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
fscanf(listfile, "%lu\n", &blockno);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC util-linux/mkfs_vfat.o
CC util-linux/mkswap.o
CC util-linux/more.o
CC util-linux/mount.o
CC util-linux/mountpoint.o
CC util-linux/nsenter.o
CC util-linux/pivot_root.o
CC util-linux/rdate.o
CC util-linux/rdev.o
CC util-linux/readprofile.o
CC util-linux/renice.o
CC util-linux/rev.o
CC util-linux/rtcwake.o
CC util-linux/script.o
CC util-linux/scriptreplay.o
CC util-linux/setarch.o
CC util-linux/setpriv.o
CC util-linux/setsid.o
CC util-linux/swaponoff.o
CC util-linux/switch_root.o
CC util-linux/taskset.o
CC util-linux/uevent.o
CC util-linux/umount.o
CC util-linux/unshare.o
util-linux/unshare.c: In function ‘unshare_main’:
util-linux/unshare.c:298:4: warning: ignoring return value of ‘read’, declared with attribute warn_unused_result [-Wunused-result]
read(fdp.rd, ns_ctx_list, 1); /* ...using bogus buffer */
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC util-linux/wall.o
AR util-linux/lib.a
LD util-linux/volume_id/built-in.o
CC util-linux/volume_id/bcache.o
CC util-linux/volume_id/btrfs.o
CC util-linux/volume_id/cramfs.o
CC util-linux/volume_id/exfat.o
CC util-linux/volume_id/ext.o
CC util-linux/volume_id/f2fs.o
CC util-linux/volume_id/fat.o
CC util-linux/volume_id/get_devname.o
CC util-linux/volume_id/hfs.o
CC util-linux/volume_id/iso9660.o
CC util-linux/volume_id/jfs.o
CC util-linux/volume_id/linux_raid.o
CC util-linux/volume_id/linux_swap.o
CC util-linux/volume_id/luks.o
CC util-linux/volume_id/nilfs.o
CC util-linux/volume_id/ntfs.o
CC util-linux/volume_id/ocfs2.o
CC util-linux/volume_id/reiserfs.o
CC util-linux/volume_id/romfs.o
CC util-linux/volume_id/sysv.o
CC util-linux/volume_id/ubifs.o
CC util-linux/volume_id/udf.o
CC util-linux/volume_id/util.o
CC util-linux/volume_id/volume_id.o
CC util-linux/volume_id/xfs.o
AR util-linux/volume_id/lib.a
LINK busybox_unstripped
Trying libraries: crypt m
Library crypt is not needed, excluding it
Library m is needed, can't exclude it (yet)
Final link with: m
./_install//bin/ash -> busybox
./_install//bin/base64 -> busybox
./_install//bin/cat -> busybox
./_install//bin/chattr -> busybox
./_install//bin/chgrp -> busybox
./_install//bin/chmod -> busybox
./_install//bin/chown -> busybox
./_install//bin/conspy -> busybox
./_install//bin/cp -> busybox
./_install//bin/cpio -> busybox
./_install//bin/cttyhack -> busybox
./_install//bin/date -> busybox
./_install//bin/dd -> busybox
./_install//bin/df -> busybox
./_install//bin/dmesg -> busybox
./_install//bin/dnsdomainname -> busybox
./_install//bin/dumpkmap -> busybox
./_install//bin/echo -> busybox
./_install//bin/ed -> busybox
./_install//bin/egrep -> busybox
./_install//bin/false -> busybox
./_install//bin/fatattr -> busybox
./_install//bin/fdflush -> busybox
./_install//bin/fgrep -> busybox
./_install//bin/fsync -> busybox
./_install//bin/getopt -> busybox
./_install//bin/grep -> busybox
./_install//bin/gunzip -> busybox
./_install//bin/gzip -> busybox
./_install//bin/hostname -> busybox
./_install//bin/hush -> busybox
./_install//bin/ionice -> busybox
./_install//bin/iostat -> busybox
./_install//bin/ipcalc -> busybox
./_install//bin/kbd_mode -> busybox
./_install//bin/kill -> busybox
./_install//bin/link -> busybox
./_install//bin/linux32 -> busybox
./_install//bin/linux64 -> busybox
./_install//bin/ln -> busybox
./_install//bin/login -> busybox
./_install//bin/ls -> busybox
./_install//bin/lsattr -> busybox
./_install//bin/lzop -> busybox
./_install//bin/makemime -> busybox
./_install//bin/mkdir -> busybox
./_install//bin/mknod -> busybox
./_install//bin/mktemp -> busybox
./_install//bin/more -> busybox
./_install//bin/mount -> busybox
./_install//bin/mountpoint -> busybox
./_install//bin/mpstat -> busybox
./_install//bin/mt -> busybox
./_install//bin/mv -> busybox
./_install//bin/netstat -> busybox
./_install//bin/nice -> busybox
./_install//bin/pidof -> busybox
./_install//bin/ping -> busybox
./_install//bin/ping6 -> busybox
./_install//bin/pipe_progress -> busybox
./_install//bin/printenv -> busybox
./_install//bin/ps -> busybox
./_install//bin/pwd -> busybox
./_install//bin/reformime -> busybox
./_install//bin/rev -> busybox
./_install//bin/rm -> busybox
./_install//bin/rmdir -> busybox
./_install//bin/rpm -> busybox
./_install//bin/run-parts -> busybox
./_install//bin/scriptreplay -> busybox
./_install//bin/sed -> busybox
./_install//bin/setarch -> busybox
./_install//bin/setpriv -> busybox
./_install//bin/setserial -> busybox
./_install//bin/sh -> busybox
./_install//bin/sleep -> busybox
./_install//bin/stat -> busybox
./_install//bin/stty -> busybox
./_install//bin/su -> busybox
./_install//bin/sync -> busybox
./_install//bin/tar -> busybox
./_install//bin/touch -> busybox
./_install//bin/true -> busybox
./_install//bin/umount -> busybox
./_install//bin/uname -> busybox
./_install//bin/usleep -> busybox
./_install//bin/vi -> busybox
./_install//bin/watch -> busybox
./_install//bin/zcat -> busybox
./_install//linuxrc -> bin/busybox
./_install//sbin/acpid -> ../bin/busybox
./_install//sbin/adjtimex -> ../bin/busybox
./_install//sbin/arp -> ../bin/busybox
./_install//sbin/blkid -> ../bin/busybox
./_install//sbin/blockdev -> ../bin/busybox
./_install//sbin/bootchartd -> ../bin/busybox
./_install//sbin/depmod -> ../bin/busybox
./_install//sbin/devmem -> ../bin/busybox
./_install//sbin/fbsplash -> ../bin/busybox
./_install//sbin/fdisk -> ../bin/busybox
./_install//sbin/findfs -> ../bin/busybox
./_install//sbin/freeramdisk -> ../bin/busybox
./_install//sbin/fsck -> ../bin/busybox
./_install//sbin/fsck.minix -> ../bin/busybox
./_install//sbin/fstrim -> ../bin/busybox
./_install//sbin/getty -> ../bin/busybox
./_install//sbin/halt -> ../bin/busybox
./_install//sbin/hdparm -> ../bin/busybox
./_install//sbin/hwclock -> ../bin/busybox
./_install//sbin/ifconfig -> ../bin/busybox
./_install//sbin/ifdown -> ../bin/busybox
./_install//sbin/ifenslave -> ../bin/busybox
./_install//sbin/ifup -> ../bin/busybox
./_install//sbin/init -> ../bin/busybox
./_install//sbin/insmod -> ../bin/busybox
./_install//sbin/ip -> ../bin/busybox
./_install//sbin/ipaddr -> ../bin/busybox
./_install//sbin/iplink -> ../bin/busybox
./_install//sbin/ipneigh -> ../bin/busybox
./_install//sbin/iproute -> ../bin/busybox
./_install//sbin/iprule -> ../bin/busybox
./_install//sbin/iptunnel -> ../bin/busybox
./_install//sbin/klogd -> ../bin/busybox
./_install//sbin/loadkmap -> ../bin/busybox
./_install//sbin/logread -> ../bin/busybox
./_install//sbin/losetup -> ../bin/busybox
./_install//sbin/lsmod -> ../bin/busybox
./_install//sbin/makedevs -> ../bin/busybox
./_install//sbin/mdev -> ../bin/busybox
./_install//sbin/mkdosfs -> ../bin/busybox
./_install//sbin/mke2fs -> ../bin/busybox
./_install//sbin/mkfs.ext2 -> ../bin/busybox
./_install//sbin/mkfs.minix -> ../bin/busybox
./_install//sbin/mkfs.vfat -> ../bin/busybox
./_install//sbin/mkswap -> ../bin/busybox
./_install//sbin/modinfo -> ../bin/busybox
./_install//sbin/modprobe -> ../bin/busybox
./_install//sbin/nameif -> ../bin/busybox
./_install//sbin/pivot_root -> ../bin/busybox
./_install//sbin/poweroff -> ../bin/busybox
./_install//sbin/raidautorun -> ../bin/busybox
./_install//sbin/reboot -> ../bin/busybox
./_install//sbin/rmmod -> ../bin/busybox
./_install//sbin/route -> ../bin/busybox
./_install//sbin/runlevel -> ../bin/busybox
./_install//sbin/setconsole -> ../bin/busybox
./_install//sbin/slattach -> ../bin/busybox
./_install//sbin/start-stop-daemon -> ../bin/busybox
./_install//sbin/sulogin -> ../bin/busybox
./_install//sbin/swapoff -> ../bin/busybox
./_install//sbin/swapon -> ../bin/busybox
./_install//sbin/switch_root -> ../bin/busybox
./_install//sbin/sysctl -> ../bin/busybox
./_install//sbin/syslogd -> ../bin/busybox
./_install//sbin/tunctl -> ../bin/busybox
./_install//sbin/udhcpc -> ../bin/busybox
./_install//sbin/uevent -> ../bin/busybox
./_install//sbin/vconfig -> ../bin/busybox
./_install//sbin/watchdog -> ../bin/busybox
./_install//sbin/zcip -> ../bin/busybox
./_install//usr/bin/[ -> ../../bin/busybox
./_install//usr/bin/[[ -> ../../bin/busybox
./_install//usr/bin/awk -> ../../bin/busybox
./_install//usr/bin/basename -> ../../bin/busybox
./_install//usr/bin/beep -> ../../bin/busybox
./_install//usr/bin/blkdiscard -> ../../bin/busybox
./_install//usr/bin/bunzip2 -> ../../bin/busybox
./_install//usr/bin/bzcat -> ../../bin/busybox
./_install//usr/bin/bzip2 -> ../../bin/busybox
./_install//usr/bin/cal -> ../../bin/busybox
./_install//usr/bin/chpst -> ../../bin/busybox
./_install//usr/bin/chrt -> ../../bin/busybox
./_install//usr/bin/chvt -> ../../bin/busybox
./_install//usr/bin/cksum -> ../../bin/busybox
./_install//usr/bin/clear -> ../../bin/busybox
./_install//usr/bin/cmp -> ../../bin/busybox
./_install//usr/bin/comm -> ../../bin/busybox
./_install//usr/bin/crontab -> ../../bin/busybox
./_install//usr/bin/cryptpw -> ../../bin/busybox
./_install//usr/bin/cut -> ../../bin/busybox
./_install//usr/bin/dc -> ../../bin/busybox
./_install//usr/bin/deallocvt -> ../../bin/busybox
./_install//usr/bin/diff -> ../../bin/busybox
./_install//usr/bin/dirname -> ../../bin/busybox
./_install//usr/bin/dos2unix -> ../../bin/busybox
./_install//usr/bin/dpkg -> ../../bin/busybox
./_install//usr/bin/dpkg-deb -> ../../bin/busybox
./_install//usr/bin/du -> ../../bin/busybox
./_install//usr/bin/dumpleases -> ../../bin/busybox
./_install//usr/bin/eject -> ../../bin/busybox
./_install//usr/bin/env -> ../../bin/busybox
./_install//usr/bin/envdir -> ../../bin/busybox
./_install//usr/bin/envuidgid -> ../../bin/busybox
./_install//usr/bin/expand -> ../../bin/busybox
./_install//usr/bin/expr -> ../../bin/busybox
./_install//usr/bin/factor -> ../../bin/busybox
./_install//usr/bin/fallocate -> ../../bin/busybox
./_install//usr/bin/fgconsole -> ../../bin/busybox
./_install//usr/bin/find -> ../../bin/busybox
./_install//usr/bin/flock -> ../../bin/busybox
./_install//usr/bin/fold -> ../../bin/busybox
./_install//usr/bin/free -> ../../bin/busybox
./_install//usr/bin/ftpget -> ../../bin/busybox
./_install//usr/bin/ftpput -> ../../bin/busybox
./_install//usr/bin/fuser -> ../../bin/busybox
./_install//usr/bin/groups -> ../../bin/busybox
./_install//usr/bin/hd -> ../../bin/busybox
./_install//usr/bin/head -> ../../bin/busybox
./_install//usr/bin/hexdump -> ../../bin/busybox
./_install//usr/bin/hostid -> ../../bin/busybox
./_install//usr/bin/id -> ../../bin/busybox
./_install//usr/bin/install -> ../../bin/busybox
./_install//usr/bin/ipcrm -> ../../bin/busybox
./_install//usr/bin/ipcs -> ../../bin/busybox
./_install//usr/bin/killall -> ../../bin/busybox
./_install//usr/bin/last -> ../../bin/busybox
./_install//usr/bin/less -> ../../bin/busybox
./_install//usr/bin/logger -> ../../bin/busybox
./_install//usr/bin/logname -> ../../bin/busybox
./_install//usr/bin/lpq -> ../../bin/busybox
./_install//usr/bin/lpr -> ../../bin/busybox
./_install//usr/bin/lsof -> ../../bin/busybox
./_install//usr/bin/lspci -> ../../bin/busybox
./_install//usr/bin/lsscsi -> ../../bin/busybox
./_install//usr/bin/lsusb -> ../../bin/busybox
./_install//usr/bin/lzcat -> ../../bin/busybox
./_install//usr/bin/lzma -> ../../bin/busybox
./_install//usr/bin/man -> ../../bin/busybox
./_install//usr/bin/md5sum -> ../../bin/busybox
./_install//usr/bin/mesg -> ../../bin/busybox
./_install//usr/bin/microcom -> ../../bin/busybox
./_install//usr/bin/mkfifo -> ../../bin/busybox
./_install//usr/bin/mkpasswd -> ../../bin/busybox
./_install//usr/bin/nc -> ../../bin/busybox
./_install//usr/bin/nl -> ../../bin/busybox
./_install//usr/bin/nmeter -> ../../bin/busybox
./_install//usr/bin/nohup -> ../../bin/busybox
./_install//usr/bin/nproc -> ../../bin/busybox
./_install//usr/bin/nsenter -> ../../bin/busybox
./_install//usr/bin/nslookup -> ../../bin/busybox
./_install//usr/bin/od -> ../../bin/busybox
./_install//usr/bin/openvt -> ../../bin/busybox
./_install//usr/bin/passwd -> ../../bin/busybox
./_install//usr/bin/paste -> ../../bin/busybox
./_install//usr/bin/patch -> ../../bin/busybox
./_install//usr/bin/pgrep -> ../../bin/busybox
./_install//usr/bin/pkill -> ../../bin/busybox
./_install//usr/bin/pmap -> ../../bin/busybox
./_install//usr/bin/printf -> ../../bin/busybox
./_install//usr/bin/pscan -> ../../bin/busybox
./_install//usr/bin/pstree -> ../../bin/busybox
./_install//usr/bin/pwdx -> ../../bin/busybox
./_install//usr/bin/readlink -> ../../bin/busybox
./_install//usr/bin/realpath -> ../../bin/busybox
./_install//usr/bin/renice -> ../../bin/busybox
./_install//usr/bin/reset -> ../../bin/busybox
./_install//usr/bin/resize -> ../../bin/busybox
./_install//usr/bin/rpm2cpio -> ../../bin/busybox
./_install//usr/bin/runsv -> ../../bin/busybox
./_install//usr/bin/runsvdir -> ../../bin/busybox
./_install//usr/bin/rx -> ../../bin/busybox
./_install//usr/bin/script -> ../../bin/busybox
./_install//usr/bin/seq -> ../../bin/busybox
./_install//usr/bin/setkeycodes -> ../../bin/busybox
./_install//usr/bin/setsid -> ../../bin/busybox
./_install//usr/bin/setuidgid -> ../../bin/busybox
./_install//usr/bin/sha1sum -> ../../bin/busybox
./_install//usr/bin/sha256sum -> ../../bin/busybox
./_install//usr/bin/sha3sum -> ../../bin/busybox
./_install//usr/bin/sha512sum -> ../../bin/busybox
./_install//usr/bin/showkey -> ../../bin/busybox
./_install//usr/bin/shred -> ../../bin/busybox
./_install//usr/bin/shuf -> ../../bin/busybox
./_install//usr/bin/smemcap -> ../../bin/busybox
./_install//usr/bin/softlimit -> ../../bin/busybox
./_install//usr/bin/sort -> ../../bin/busybox
./_install//usr/bin/split -> ../../bin/busybox
./_install//usr/bin/ssl_client -> ../../bin/busybox
./_install//usr/bin/strings -> ../../bin/busybox
./_install//usr/bin/sum -> ../../bin/busybox
./_install//usr/bin/sv -> ../../bin/busybox
./_install//usr/bin/svc -> ../../bin/busybox
./_install//usr/bin/tac -> ../../bin/busybox
./_install//usr/bin/tail -> ../../bin/busybox
./_install//usr/bin/taskset -> ../../bin/busybox
./_install//usr/bin/tcpsvd -> ../../bin/busybox
./_install//usr/bin/tee -> ../../bin/busybox
./_install//usr/bin/telnet -> ../../bin/busybox
./_install//usr/bin/test -> ../../bin/busybox
./_install//usr/bin/tftp -> ../../bin/busybox
./_install//usr/bin/time -> ../../bin/busybox
./_install//usr/bin/timeout -> ../../bin/busybox
./_install//usr/bin/top -> ../../bin/busybox
./_install//usr/bin/tr -> ../../bin/busybox
./_install//usr/bin/traceroute -> ../../bin/busybox
./_install//usr/bin/traceroute6 -> ../../bin/busybox
./_install//usr/bin/truncate -> ../../bin/busybox
./_install//usr/bin/tty -> ../../bin/busybox
./_install//usr/bin/ttysize -> ../../bin/busybox
./_install//usr/bin/udpsvd -> ../../bin/busybox
./_install//usr/bin/unexpand -> ../../bin/busybox
./_install//usr/bin/uniq -> ../../bin/busybox
./_install//usr/bin/unix2dos -> ../../bin/busybox
./_install//usr/bin/unlink -> ../../bin/busybox
./_install//usr/bin/unlzma -> ../../bin/busybox
./_install//usr/bin/unshare -> ../../bin/busybox
./_install//usr/bin/unxz -> ../../bin/busybox
./_install//usr/bin/unzip -> ../../bin/busybox
./_install//usr/bin/uptime -> ../../bin/busybox
./_install//usr/bin/users -> ../../bin/busybox
./_install//usr/bin/uudecode -> ../../bin/busybox
./_install//usr/bin/uuencode -> ../../bin/busybox
./_install//usr/bin/vlock -> ../../bin/busybox
./_install//usr/bin/volname -> ../../bin/busybox
./_install//usr/bin/w -> ../../bin/busybox
./_install//usr/bin/wall -> ../../bin/busybox
./_install//usr/bin/wc -> ../../bin/busybox
./_install//usr/bin/wget -> ../../bin/busybox
./_install//usr/bin/which -> ../../bin/busybox
./_install//usr/bin/who -> ../../bin/busybox
./_install//usr/bin/whoami -> ../../bin/busybox
./_install//usr/bin/whois -> ../../bin/busybox
./_install//usr/bin/xargs -> ../../bin/busybox
./_install//usr/bin/xxd -> ../../bin/busybox
./_install//usr/bin/xz -> ../../bin/busybox
./_install//usr/bin/xzcat -> ../../bin/busybox
./_install//usr/bin/yes -> ../../bin/busybox
./_install//usr/sbin/add-shell -> ../../bin/busybox
./_install//usr/sbin/addgroup -> ../../bin/busybox
./_install//usr/sbin/adduser -> ../../bin/busybox
./_install//usr/sbin/arping -> ../../bin/busybox
./_install//usr/sbin/brctl -> ../../bin/busybox
./_install//usr/sbin/chat -> ../../bin/busybox
./_install//usr/sbin/chpasswd -> ../../bin/busybox
./_install//usr/sbin/chroot -> ../../bin/busybox
./_install//usr/sbin/crond -> ../../bin/busybox
./_install//usr/sbin/delgroup -> ../../bin/busybox
./_install//usr/sbin/deluser -> ../../bin/busybox
./_install//usr/sbin/dhcprelay -> ../../bin/busybox
./_install//usr/sbin/dnsd -> ../../bin/busybox
./_install//usr/sbin/ether-wake -> ../../bin/busybox
./_install//usr/sbin/fakeidentd -> ../../bin/busybox
./_install//usr/sbin/fbset -> ../../bin/busybox
./_install//usr/sbin/fdformat -> ../../bin/busybox
./_install//usr/sbin/fsfreeze -> ../../bin/busybox
./_install//usr/sbin/ftpd -> ../../bin/busybox
./_install//usr/sbin/httpd -> ../../bin/busybox
./_install//usr/sbin/i2cdetect -> ../../bin/busybox
./_install//usr/sbin/i2cdump -> ../../bin/busybox
./_install//usr/sbin/i2cget -> ../../bin/busybox
./_install//usr/sbin/i2cset -> ../../bin/busybox
./_install//usr/sbin/ifplugd -> ../../bin/busybox
./_install//usr/sbin/inetd -> ../../bin/busybox
./_install//usr/sbin/killall5 -> ../../bin/busybox
./_install//usr/sbin/loadfont -> ../../bin/busybox
./_install//usr/sbin/lpd -> ../../bin/busybox
./_install//usr/sbin/nanddump -> ../../bin/busybox
./_install//usr/sbin/nandwrite -> ../../bin/busybox
./_install//usr/sbin/nbd-client -> ../../bin/busybox
./_install//usr/sbin/ntpd -> ../../bin/busybox
./_install//usr/sbin/partprobe -> ../../bin/busybox
./_install//usr/sbin/popmaildir -> ../../bin/busybox
./_install//usr/sbin/powertop -> ../../bin/busybox
./_install//usr/sbin/rdate -> ../../bin/busybox
./_install//usr/sbin/rdev -> ../../bin/busybox
./_install//usr/sbin/readahead -> ../../bin/busybox
./_install//usr/sbin/readprofile -> ../../bin/busybox
./_install//usr/sbin/remove-shell -> ../../bin/busybox
./_install//usr/sbin/rtcwake -> ../../bin/busybox
./_install//usr/sbin/sendmail -> ../../bin/busybox
./_install//usr/sbin/setfont -> ../../bin/busybox
./_install//usr/sbin/setlogcons -> ../../bin/busybox
./_install//usr/sbin/svlogd -> ../../bin/busybox
./_install//usr/sbin/telnetd -> ../../bin/busybox
./_install//usr/sbin/tftpd -> ../../bin/busybox
./_install//usr/sbin/ubiattach -> ../../bin/busybox
./_install//usr/sbin/ubidetach -> ../../bin/busybox
./_install//usr/sbin/ubimkvol -> ../../bin/busybox
./_install//usr/sbin/ubirename -> ../../bin/busybox
./_install//usr/sbin/ubirmvol -> ../../bin/busybox
./_install//usr/sbin/ubirsvol -> ../../bin/busybox
./_install//usr/sbin/ubiupdatevol -> ../../bin/busybox
./_install//usr/sbin/udhcpd -> ../../bin/busybox
--------------------------------------------------
You will probably need to make your busybox binary
setuid root to ensure all configured applets will
work properly.
--------------------------------------------------
make[1]: Leaving directory '/home/ubuntu/s390-tools/netboot/busybox-1.27.1'
/bin/bash mk-pxelinux-ramfs -b busybox-1.27.1/_install -k 4.13.0-16-generic pxelinux.initramfs
mk-pxelinux-ramfs: Building in /tmp/tmp.J9usE6LZJb
mk-pxelinux-ramfs: Copying kexec
mk-pxelinux-ramfs: Copying virtio modules
mk-pxelinux-ramfs: Copying busybox files
mk-pxelinux-ramfs: Copying af_packet modules
mk-pxelinux-ramfs: Making init script
mk-pxelinux-ramfs: Making DHCP script
mk-pxelinux-ramfs: Making PXE boot script
Building initramfs
7859 blocks
/bin/bash mk-s390image /boot/vmlinuz-4.13.0-16-generic pxelinux.0 -r pxelinux.initramfs
$
~/s390-tools/netboot$ ls -la pxelinux.0
-rw-r--r-- 1 root root 6022702 Nov 13 14:27 pxelinux.0
~/s390-tools/netboot$
$ sudo cp /srv/tftp/pxelinux.0 /srv/tftp/pxelinux.0_bkup
$ sudo cp ~/s390-tools/netboot/pxelinux.0 /srv/tftp
# create a PXE boot config file
# with - just for fun - doing a preseed installation that get's kicked-off by a PXE netboot
$ sudo mkdir -p /srv/tftp/pxelinux.cfg
$ sudo vi /srv/tftp/pxelinux.cfg/default
# add:
default zlinux
prompt 0
timeout 10
label zlinux
kernel kernel.ubuntu
initrd initrd.ubuntu
append auto=true priority=critical url=tftp://192.168.122.1/preseed.cfg s390-netdevice/choose_networktype=virtio netcfg/disable_dhcp=false netcfg/get_hostname=nb-vm-02 netcfg/get_domain=canonical.com network-console/password=pass4inst network-console/start=true
$ sudo cat /srv/tftp/pxelinux.cfg/default
default zlinux
prompt 0
timeout 10
label zlinux
kernel kernel.ubuntu
initrd initrd.ubuntu
append auto=true priority=critical url=tftp://192.168.122.1/preseed.cfg s390-netdevice/choose_networktype=virtio netcfg/disable_dhcp=false netcfg/get_hostname=nb-vm-02 netcfg/get_domain=canonical.com network-console/password=pass4inst network-console/start=true
# the default and label lines are not needed
# initrd might also be added to the append line as: inird=initrd.ubuntu
# prepare 2nd VM
$ sudo qemu-img create -f qcow2 /var/lib/libvirt/images/nb-vm-02.qcow2 5G
$ vi nb-vm-02.xml
$ cat nb-vm-02.xml
nb-vm-02b0dfd036-2965-4e90-a5a4-03d6c1ddae22209715220971521hvmdestroyrestartpreserve/usr/bin/kvm
$ virsh define nb-vm-02.xml
Domain nb-vm-02 defined from nb-vm-02.xml
$ virsh list --all
Id Name State
----------------------------------------------------
1 nb-vm-01 running
- nb-vm-02 shut off
# create simple pressed file for a non-interactive VM installation
$ sudo vi /var/lib/libvirt/images/preseed.cfg
$ cat /var/lib/libvirt/images/preseed.cfg
# Preseed file for KVM virtual machines running Ubuntu Server 16.04.x on s390x
# tried to keep it pretty lean
# General configuration
d-i debconf/priority string critical
d-i auto-install/enable boolean true
# use -proposed udebs
### d-i apt-setup/proposed boolean true
d-i pkgsel/update-policy select none
# Localization
d-i debian-installer/language string en
d-i debian-installer/country string US
d-i debian-installer/locale string en_US.UTF-8
# HW clock
d-i clock-setup/utc boolean true
# Timezone
d-i time/zone string US/Eastern
#
# Mirror preseed file for the Debian Installer
#
d-i mirror/country string manual
d-i mirror/protocol string http
d-i mirror/http/hostname string ports.ubuntu.com
d-i mirror/http/directory string /
# Use a http proxy
### d-i mirror/http/proxy string http://myproxy.example.com:3128
# Use no proxy
d-i mirror/http/proxy string
# Ubuntu release to install
d-i mirror/suite string xenial
# user setup
d-i passwd/user-fullname string ubuntu
d-i passwd/username string ubuntu
# specify password in clear (don’t do that)
### d-i passwd/user-password password ubuntu
### d-i passwd/user-password-again password ubuntu
### d-i user-setup/allow-password-weak boolean true
# specify encrypted password (use 'mkpasswd -m sha-512' to generate)
d-i passwd/user-password-crypted password $6$qAvoG9qPd08PD1I$uVlTe7FISFrQ4Klcfs95YMUahYNWtOSRU7pQGgo6PpA.eyK/5xnvDk7963XzzJe5Wq8T6HsIX2MP0Sb8qmSM8.
# encrypt fs
d-i user-setup/encrypt-home boolean false
# Enable login as root
### d-i passwd/root-login boolean true
# Root password
### d-i passwd/root-password-crypted password $6$EUF2Ps/BoU5qy.C$cngxbtxDmCH8lXTMX6YqCtPjEfa3rBWL7l8btCBiESU.KCvKnzukZl9f.AYzOPZiotisgge7WMB/Bi/BKcj/x.
# enable shadow passwords
d-i passwd/shadow boolean true
# do not enable live installer, use normal d-i instead
d-i live-installer/enable boolean false
# qcow2 image as defined in xml
d-i partman-auto/disk string /dev/vda
d-i partman-auto/method string regular
# optional lines to clean-up old RAIDs and LVMs ....
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/device_remove_lvm_span boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# Use restricted software?
apt-mirror-setup apt-setup/restricted boolean true
# Use software from the "universe" component?
apt-mirror-setup apt-setup/universe boolean true
# Use software from the "multiverse" component?
apt-mirror-setup apt-setup/multiverse boolean true
# Use backported software?
apt-mirror-setup apt-setup/backports boolean false
# Use software from the "partner" repository?
apt-mirror-setup apt-setup/partner boolean false
# Enable source repositories in APT?
apt-setup-udeb apt-setup/enable-source-repositories boolean false
# Software selection
d-i tasksel/first multiselect standard system utilities, OpenSSH server, Basic Ubuntu server
# Should kexec-tools handle reboots?
kexec-tools kexec-tools/load_kexec boolean false
# Should kdump-tools be enabled by default?
kdump-tools kdump-tools/use_kdump boolean false
# After installation, install some packages - use a single line only! (keep it minimalistic)
d-i preseed/late_command string in-target sed -i s/prohibit-password/yes/g /etc/ssh/sshd_config; apt-install screen vim
# Perform the automatic action after installation
d-i finish-install/reboot_in_progress note
# Perform a poweroff instead of a reboot (allows to change boot order)
d-i debian-installer/exit/poweroff boolean true
$ tree /srv/
/srv/
└── tftp
├── preseed.cfg
├── pxelinux.0
├── pxelinux.0_bkup
└── pxelinux.cfg
└── default
# start the 2nd VM
$ virsh start nb-vm-02 --console
Domain nb-vm-02 started
Connected to domain nb-vm-02
Escape character is ^]
Using MAC address: 52:54:00:fa:5a:5b
Requesting information via DHCP: done
Using IPv4 address: 192.168.122.246
Requesting file "pxelinux.0" via TFTP from 192.168.122.1
Receiving data: 5881 KBytes
TFTP: Received pxelinux.0 (5881 KBytes)
Network loading done, starting kernel...
Uncompressing Linux... Ok, booting the kernel.
[ 0.390179] Linux version 4.13.0-16-generic (buildd@z13-010) (gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu2)) #19-Ubuntu SMP Wed Oct 11 18:33:05 UTC 2017 (Ubuntu 4.13.0-16.19-generic 4.13.4)
[ 0.390183] setup.289988: Linux is running under KVM in 64-bit mode
[ 0.391436] setup.b050d0: The maximum memory size is 2048MB
[ 0.391473] numa.196305: NUMA mode: plain
[ 0.391533] cpu.33a262: 1 configured CPUs, 0 standby CPUs
[ 0.391626] Write protected kernel read-only data: 11440k
[ 0.405382] Zone ranges:
[ 0.405384] DMA [mem 0x0000000000000000-0x000000007fffffff]
[ 0.405385] Normal empty
[ 0.405386] Movable zone start for each node
[ 0.405387] Early memory node ranges
[ 0.405388] node 0: [mem 0x0000000000000000-0x000000007fffffff]
[ 0.405389] Initmem setup node 0 [mem 0x0000000000000000-0x000000007fffffff]
[ 0.408950] random: fast init done
[ 0.408976] percpu: Embedded 24 pages/cpu @000000007ff9d000 s60416 r8192 d29696 u98304
[ 0.408988] Built 1 zonelists in Node order, mobility grouping on. Total pages: 516096
[ 0.408989] Policy zone: DMA
[ 0.408991] Kernel command line: root=/dev/ram0 ro
[ 0.410234] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.462927] Memory: 2047492K/2097152K available (7692K kernel code, 1054K rwdata, 3744K rodata, 692K init, 784K bss, 49660K reserved, 0K cma-reserved)
[ 0.463007] SLUB: HWalign=256, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.463009] ftrace: allocating 25487 entries in 100 pages
[ 0.472253] Hierarchical RCU implementation.
[ 0.472254] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[ 0.472255] Tasks RCU enabled.
[ 0.472256] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[ 0.474011] NR_IRQS: 3, nr_irqs: 3, preallocated irqs: 3
[ 0.474036] clocksource: tod: mask: 0xffffffffffffffff max_cycles: 0x3b0a9be803b0a9, max_idle_ns: 1805497147909793 ns
[ 0.474105] console [ttyS1] enabled
[ 0.474167] pid_max: default: 32768 minimum: 301
[ 0.474189] Security Framework initialized
[ 0.474191] Yama: becoming mindful.
[ 0.474208] AppArmor: AppArmor initialized
[ 0.475146] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.475612] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.475629] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.475645] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.475905] Hierarchical SRCU implementation.
[ 0.476124] smp: Bringing up secondary CPUs ...
[ 0.476125] smp: Brought up 1 node, 1 CPU
[ 0.476355] devtmpfs: initialized
[ 0.476450] evm: security.selinux
[ 0.476451] evm: security.SMACK64
[ 0.476451] evm: security.SMACK64EXEC
[ 0.476452] evm: security.SMACK64TRANSMUTE
[ 0.476452] evm: security.SMACK64MMAP
[ 0.476453] evm: security.ima
[ 0.476454] evm: security.capability
[ 0.476486] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.476493] futex hash table entries: 512 (order: 5, 131072 bytes)
[ 0.476631] NET: Registered protocol family 16
[ 0.477227] HugeTLB registered 1.00 MiB page size, pre-allocated 0 pages
[ 0.477383] SCSI subsystem initialized
[ 0.477518] NetLabel: Initializing
[ 0.477519] NetLabel: domain hash size = 128
[ 0.477520] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO
[ 0.477528] NetLabel: unlabeled traffic allowed by default
[ 0.490330] VFS: Disk quotas dquot_6.6.0
[ 0.490339] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.490414] AppArmor: AppArmor Filesystem Enabled
[ 0.490507] NET: Registered protocol family 2
[ 0.490617] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[ 0.490688] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[ 0.490799] TCP: Hash tables configured (established 16384 bind 16384)
[ 0.490898] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[ 0.490919] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[ 0.490963] NET: Registered protocol family 1
[ 0.491005] Unpacking initramfs...
[ 0.516999] Freeing initrd memory: 1892K
[ 0.517138] kvm-s390: SIE not available
[ 0.517148] hypfs.7f5705: The hardware system does not support hypfs
[ 0.517156] hypfs.7a79f0: Initialization of hypfs failed with rc=-61
[ 0.517236] audit: initializing netlink subsys (disabled)
[ 0.517302] Initialise system trusted keyrings
[ 0.517308] Key type blacklist registered
[ 0.517323] audit: type=2000 audit(1510568103.444:1): state=initialized audit_enabled=0 res=1
[ 0.517327] workingset: timestamp_bits=42 max_order=19 bucket_order=0
[ 0.518050] zbud: loaded
[ 0.518302] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.518365] fuse init (API version 7.26)
[ 0.518961] Key type asymmetric registered
[ 0.518962] Asymmetric key parser 'x509' registered
[ 0.518976] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[ 0.518982] io scheduler noop registered
[ 0.518983] io scheduler deadline registered
[ 0.518997] io scheduler cfq registered (default)
[ 0.519045] hvc_iucv.691dff: The z/VM IUCV HVC device driver cannot be used without z/VM
[ 0.519595] loop: module loaded
[ 0.519610] tun: Universal TUN/TAP device driver, 1.6
[ 0.519638] device-mapper: uevent: version 1.0.3
[ 0.519663] device-mapper: ioctl: 4.36.0-ioctl (2017-06-09) initialised: dm-devel@redhat.com
[ 0.519672] cio.b5d5f6: Channel measurement facility initialized using format extended (mode autodetected)
[ 0.519720] ap.3677f7: The hardware system does not support AP instructions
[ 0.519799] NET: Registered protocol family 10
[ 0.523267] Segment Routing with IPv6
[ 0.523281] NET: Registered protocol family 17
[ 0.523285] Key type dns_resolver registered
[ 0.523336] registered taskstats version 1
[ 0.523341] Loading compiled-in X.509 certificates
[ 0.525202] Loaded X.509 cert 'Build time autogenerated kernel key: 28bfe8d09be119f0c137070c5c6df534b671005f'
[ 0.525209] zswap: loaded using pool lzo/zbud
[ 0.526205] Key type big_key registered
[ 0.526207] Key type trusted registered
[ 0.527161] Key type encrypted registered
[ 0.527163] AppArmor: AppArmor sha1 policy hashing enabled
[ 0.527165] ima: No TPM chip found, activating TPM-bypass! (rc=-19)
[ 0.527175] evm: HMAC attrs: 0x1
[ 0.527373] Freeing unused kernel memory: 692K
[ 0.527379] Write protected read-only-after-init data: 52k
waiting for PXE configuration
udhcpc: started, v1.27.1
DHCP response deconfig:
interface: eth0
udhcpc: sending discover
waiting for PXE configuration
waiting for PXE configuration
udhcpc: sending discover
waiting for PXE configuration
udhcpc: sending select for 192.168.122.246
udhcpc: lease of 192.168.122.246 obtained, lease time 3600
DHCP response bound:
interface: eth0 192.168.122.246 255.255.255.0
router: 192.168.122.1
domain: 192.168.122.1
tftp: 192.168.122.1
tftp: server error: (1) file /srv/tftp/pxelinux.cfg/b0dfd036-2965-4e90-a5a4-03d6c1ddae42 not found
tftp: server error: (1) file /srv/tftp/pxelinux.cfg/01-52-54-00-fa-5a-5b not found
tftp: server error: (1) file /srv/tftp/pxelinux.cfg/C0A87AF6 not found
tftp: server error: (1) file /srv/tftp/pxelinux.cfg/C0A87AF not found
tftp: server error: (1) file /srv/tftp/pxelinux.cfg/C0A87A not found
tftp: server error: (1) file /srv/tftp/pxelinux.cfg/C0A87 not found
tftp: server error: (1) file /srv/tftp/pxelinux.cfg/C0A8 not found
tftp: server error: (1) file /srv/tftp/pxelinux.cfg/C0A not found
tftp: server error: (1) file /srv/tftp/pxelinux.cfg/C0 not found
tftp: server error: (1) file /srv/tftp/pxelinux.cfg/C not found
pxelinux.cfg/default 100% |*******************************| 64 0:00:00 ETA
kernel.ubuntu 100% |*******************************| 3988k 0:00:00 ETA
[ 4.923506] random: crng init done
initrd.ubuntu 100% |*******************************| 11863k 0:00:00 ETA
Uncompressing Linux... Ok, booting the kernel.
[ 0.397711] Linux version 4.13.0-16-generic (buildd@z13-010) (gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu2)) #19-Ubuntu SMP Wed Oct 11 18:33:05 UTC 2017 (Ubuntu 4.13.0-16.19-generic 4.13.4)
[ 0.397715] setup.289988: Linux is running under KVM in 64-bit mode
[ 0.397902] setup.b050d0: The maximum memory size is 2048MB
[ 0.397921] numa.196305: NUMA mode: plain
[ 0.397946] cpu.33a262: 1 configured CPUs, 0 standby CPUs
[ 0.398035] Write protected kernel read-only data: 11440k
[ 0.402155] Zone ranges:
[ 0.402157] DMA [mem 0x0000000000000000-0x000000007fffffff]
[ 0.402158] Normal empty
[ 0.402159] Movable zone start for each node
[ 0.402160] Early memory node ranges
[ 0.402161] node 0: [mem 0x0000000000000000-0x000000007fffffff]
[ 0.402162] Initmem setup node 0 [mem 0x0000000000000000-0x000000007fffffff]
[ 0.405789] random: fast init done
[ 0.405816] percpu: Embedded 24 pages/cpu @000000007ff9d000 s60416 r8192 d29696 u98304
[ 0.405829] Built 1 zonelists in Node order, mobility grouping on. Total pages: 516096
[ 0.405830] Policy zone: DMA
[ 0.405831] Kernel command line: root=/dev/ram0 ro
[ 0.407088] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.438951] Memory: 2037524K/2097152K available (7692K kernel code, 1054K rwdata, 3744K rodata, 692K init, 784K bss, 59628K reserved, 0K cma-reserved)
[ 0.439030] SLUB: HWalign=256, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.439032] ftrace: allocating 25487 entries in 100 pages
[ 0.448218] Hierarchical RCU implementation.
[ 0.448220] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[ 0.448221] Tasks RCU enabled.
[ 0.448221] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[ 0.449925] NR_IRQS: 3, nr_irqs: 3, preallocated irqs: 3
[ 0.449950] clocksource: tod: mask: 0xffffffffffffffff max_cycles: 0x3b0a9be803b0a9, max_idle_ns: 1805497147909793 ns
[ 0.450004] console [ttyS1] enabled
[ 0.450060] pid_max: default: 32768 minimum: 301
[ 0.450080] Security Framework initialized
[ 0.450081] Yama: becoming mindful.
[ 0.450093] AppArmor: AppArmor initialized
[ 0.450478] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.450669] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.450678] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.450685] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.450881] Hierarchical SRCU implementation.
[ 0.451080] smp: Bringing up secondary CPUs ...
[ 0.451081] smp: Brought up 1 node, 1 CPU
[ 0.451280] devtmpfs: initialized
[ 0.451362] evm: security.selinux
[ 0.451363] evm: security.SMACK64
[ 0.451363] evm: security.SMACK64EXEC
[ 0.451364] evm: security.SMACK64TRANSMUTE
[ 0.451364] evm: security.SMACK64MMAP
[ 0.451365] evm: security.ima
[ 0.451366] evm: security.capability
[ 0.451394] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.451401] futex hash table entries: 512 (order: 5, 131072 bytes)
[ 0.451484] NET: Registered protocol family 16
[ 0.451984] HugeTLB registered 1.00 MiB page size, pre-allocated 0 pages
[ 0.452103] SCSI subsystem initialized
[ 0.452216] NetLabel: Initializing
[ 0.452217] NetLabel: domain hash size = 128
[ 0.452218] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO
[ 0.452227] NetLabel: unlabeled traffic allowed by default
[ 0.463678] VFS: Disk quotas dquot_6.6.0
[ 0.463687] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.463744] AppArmor: AppArmor Filesystem Enabled
[ 0.463830] NET: Registered protocol family 2
[ 0.463921] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[ 0.463981] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[ 0.464076] TCP: Hash tables configured (established 16384 bind 16384)
[ 0.464119] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[ 0.464133] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[ 0.464163] NET: Registered protocol family 1
[ 0.464189] Unpacking initramfs...
[ 0.621099] Freeing initrd memory: 11860K
[ 0.621232] kvm-s390: SIE not available
[ 0.621243] hypfs.7f5705: The hardware system does not support hypfs
[ 0.621252] hypfs.7a79f0: Initialization of hypfs failed with rc=-61
[ 0.621336] audit: initializing netlink subsys (disabled)
[ 0.621398] Initialise system trusted keyrings
[ 0.621403] Key type blacklist registered
[ 0.621411] audit: type=2000 audit(1510568109.154:1): state=initialized audit_enabled=0 res=1
[ 0.621418] workingset: timestamp_bits=42 max_order=19 bucket_order=0
[ 0.622125] zbud: loaded
[ 0.622354] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.622416] fuse init (API version 7.26)
[ 0.623013] Key type asymmetric registered
[ 0.623014] Asymmetric key parser 'x509' registered
[ 0.623029] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[ 0.623036] io scheduler noop registered
[ 0.623037] io scheduler deadline registered
[ 0.623051] io scheduler cfq registered (default)
[ 0.623106] hvc_iucv.691dff: The z/VM IUCV HVC device driver cannot be used without z/VM
[ 0.623604] loop: module loaded
[ 0.623619] tun: Universal TUN/TAP device driver, 1.6
[ 0.623648] device-mapper: uevent: version 1.0.3
[ 0.623671] device-mapper: ioctl: 4.36.0-ioctl (2017-06-09) initialised: dm-d
# preseed installation runs ...
[ 0.392912] Initializing cgroup subsys cpuset
[ 0.392914] Initializing cgroup subsys cpu
[ 0.392916] Initializing cgroup subsys cpuacct
[ 0.392919] Linux version 4.4.0-98-generic (buildd@z13-013) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #121-Ubuntu SMP Tue Oct 10 14:23:20 UTC 2017 (Ubuntu 4.4.0-98.121-generic 4.4.90)
[ 0.392925] setup: Linux is running under KVM in 64-bit mode
...
[ OK ] Started Update UTMP about System Runlevel Changes.
Ubuntu 16.04.3 LTS nb-vm-02 ttysclp0
nb-vm-02 login:
# Ctrl+]
# or the system stops after the installation is complete (depending on the preseed.cfg file)
ubuntu@s1lp15:~$ virsh list --all
Id Name State
----------------------------------------------------
1 nb-vm-01 running
2 nb-vm-02 running
# for wider support petiboot might be an option - as in ppc64el?
# a petitboot initrd would need to be merged with a kernel via the image build tool in s390-tools
# http://jk.ozlabs.org/blog/post/158/netbooting-petitboot/
(this is a 'condensed' version of a larger test and trial doc...)