From fb2af5b5e59d8476a1fb1ef3a3f75b21655387d4 Mon Sep 17 00:00:00 2001 From: PartialVolume <22084881+PartialVolume@users.noreply.github.com> Date: Fri, 16 Jan 2026 00:19:19 +0000 Subject: [PATCH] nwipe aes failed to compile due to missing g++ compiler code for gcc, added smartmontools so nwipes reports were complete. Added various smaller programs that don't require much space like hexedit. Added NTP so RTC is accurate if connected to a network. Despite these additions ShredOS_i586_lite_defconfig will still boot with only 256MB CPU RAM required. --- board/shredos/kernel-6.6.22-defconfig.config | 1 - board/shredos/post-build.sh | 12 -- configs/shredos_i586_lite_defconfig | 18 ++- configs/shredos_legacy_iso_defconfig | 140 ------------------- 4 files changed, 17 insertions(+), 154 deletions(-) delete mode 120000 board/shredos/kernel-6.6.22-defconfig.config delete mode 100755 board/shredos/post-build.sh delete mode 100644 configs/shredos_legacy_iso_defconfig diff --git a/board/shredos/kernel-6.6.22-defconfig.config b/board/shredos/kernel-6.6.22-defconfig.config deleted file mode 120000 index fc59cdefca..0000000000 --- a/board/shredos/kernel-6.6.22-defconfig.config +++ /dev/null @@ -1 +0,0 @@ -kernel-defconfig \ No newline at end of file diff --git a/board/shredos/post-build.sh b/board/shredos/post-build.sh deleted file mode 100755 index b36868ac08..0000000000 --- a/board/shredos/post-build.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -set -eu - -TARGET_DIR="$1" - -# häufige Pfade -rm -rf \ - "$TARGET_DIR/usr/lib/kselftests" \ - "$TARGET_DIR/usr/libexec/kselftests" \ - "$TARGET_DIR/usr/share/kselftests" \ - "$TARGET_DIR/kselftests" \ - "$TARGET_DIR/opt/kselftests" || true diff --git a/configs/shredos_i586_lite_defconfig b/configs/shredos_i586_lite_defconfig index 38d112b4a0..5508692bd6 100644 --- a/configs/shredos_i586_lite_defconfig +++ b/configs/shredos_i586_lite_defconfig @@ -1,4 +1,7 @@ BR2_x86_i686=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_TOOLCHAIN_GLIBC_GCONV_LIBS_COPY=y +BR2_PACKAGE_GLIBC_UTILS=y BR2_TARGET_GENERIC_HOSTNAME="shredos" BR2_TARGET_GENERIC_ISSUE="Welcome to ShredOS https://github.com/PartialVolume/shredos.i686" BR2_INIT_SYSV=y @@ -9,9 +12,12 @@ BR2_ROOTFS_OVERLAY="board/shredos/fsoverlay" BR2_ROOTFS_POST_IMAGE_SCRIPT="board/shredos/make_iso_file.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/shredos/kernel-6.6.22-defconfig.config" +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/shredos/kernel-defconfig" BR2_PACKAGE_GZIP=y BR2_PACKAGE_XZ=y +BR2_PACKAGE_EDID_DECODE=y +BR2_PACKAGE_LM_SENSORS=y +BR2_PACKAGE_TFTPD=y BR2_PACKAGE_DOSFSTOOLS=y BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y @@ -20,11 +26,21 @@ BR2_PACKAGE_HDPARM=y BR2_PACKAGE_NVME=y BR2_PACKAGE_SG3_UTILS=y BR2_PACKAGE_SG3_UTILS_PROGS=y +BR2_PACKAGE_HEXEDIT=y BR2_PACKAGE_LZ4=y BR2_PACKAGE_NWIPE=y +BR2_PACKAGE_NWIPE_VERSION_GIT_REVISION=y +BR2_PACKAGE_NWIPE_GIT_REVISION="26ece7a0525370f6ba39cddc5e73000b3cd867d6" BR2_PACKAGE_NCURSES_WCHAR=y BR2_PACKAGE_UTF8PROC=y BR2_PACKAGE_BASH=y +BR2_PACKAGE_KERNEL_CMDLINE_EXTRACTOR=y +BR2_PACKAGE_NTP=y +BR2_PACKAGE_NTP_NTPDATE=y +BR2_PACKAGE_NTP_NTPTIME=y +BR2_PACKAGE_LFTP=y +BR2_PACKAGE_LFTP_PROTO_SFTP=y +BR2_PACKAGE_SMARTMONTOOLS=y BR2_PACKAGE_UTIL_LINUX_BINARIES=y BR2_PACKAGE_UTIL_LINUX_AGETTY=y BR2_PACKAGE_UTIL_LINUX_FSCK=y diff --git a/configs/shredos_legacy_iso_defconfig b/configs/shredos_legacy_iso_defconfig deleted file mode 100644 index 8d68617536..0000000000 --- a/configs/shredos_legacy_iso_defconfig +++ /dev/null @@ -1,140 +0,0 @@ -# --- Architecture: i686 --- -# 32-bit x86 -BR2_i386=y -BR2_x86_i686=y - -# --- Toolchain: minimize --- -# musl is much smaller than glibc (no locales explosion) -BR2_TOOLCHAIN_BUILDROOT=y -BR2_TOOLCHAIN_BUILDROOT_CXX=n -BR2_TOOLCHAIN_BUILDROOT_USE_MUSL=y -# no locales/NLS -# BR2_ENABLE_LOCALE_PURGE is not set -BR2_SYSTEM_ENABLE_NLS=n - -# --- System --- -BR2_TARGET_GENERIC_HOSTNAME="shredos" -BR2_TARGET_GENERIC_ISSUE="Welcome to ShredOS https://github.com/PartialVolume/shredos.i686" -BR2_INIT_SYSV=y -BR2_ROOTFS_MERGED_USR=y - -# busybox sh is smaller than bash -BR2_SYSTEM_BIN_SH_BUSYBOX=y -BR2_SYSTEM_DEFAULT_PATH="/bin:/sbin:/usr/bin:/usr/sbin" - -# optional: keep tzdata only if you truly need it -BR2_TARGET_TZ_INFO=n - -# overlay/scripts (keep yours) -BR2_ROOTFS_OVERLAY="board/shredos/fsoverlay" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/shredos/make_iso_file.sh" - -# --- Kernel --- -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/shredos/kernel-6.6.22-defconfig.config" - -# DO NOT build giant linux-tools -# BR2_PACKAGE_LINUX_TOOLS_CPUPOWER is not set -# BR2_PACKAGE_LINUX_TOOLS_PERF is not set -# BR2_PACKAGE_LINUX_TOOLS_SELFTESTS is not set - -# --- Compression / archives (keep minimal set) --- -BR2_PACKAGE_GZIP=y -BR2_PACKAGE_XZ=y -BR2_PACKAGE_LZ4=y -# drop bzip2/zip/unzip unless required -# BR2_PACKAGE_BZIP2 is not set -# BR2_PACKAGE_ZIP is not set -# BR2_PACKAGE_UNZIP is not set - -# --- Core utilities --- -BR2_PACKAGE_UTIL_LINUX=y -BR2_PACKAGE_UTIL_LINUX_BINARIES=y -BR2_PACKAGE_UTIL_LINUX_AGETTY=y -BR2_PACKAGE_UTIL_LINUX_FSCK=y -BR2_PACKAGE_UTIL_LINUX_MOUNT=y -BR2_PACKAGE_UTIL_LINUX_MOUNTPOINT=y -BR2_PACKAGE_UTIL_LINUX_PIVOT_ROOT=y -BR2_PACKAGE_UTIL_LINUX_SETTERM=y - -BR2_PACKAGE_E2FSPROGS=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y - -# exfat only if you need it -# BR2_PACKAGE_EXFATPROGS is not set - -BR2_PACKAGE_HDPARM=y -BR2_PACKAGE_SG3_UTILS=y -BR2_PACKAGE_SG3_UTILS_PROGS=y -BR2_PACKAGE_SMARTMONTOOLS=y -BR2_PACKAGE_NVME=y - -# --- Shred tool --- -BR2_PACKAGE_NWIPE=y -BR2_PACKAGE_NCURSES_WCHAR=y -BR2_PACKAGE_UTF8PROC=y - -# --- Networking: keep tiny subset (optional) --- -# Drop everything not needed for wipe-ISO -# BR2_PACKAGE_OPENSSH is not set -# BR2_PACKAGE_WIREGUARD_TOOLS is not set -# BR2_PACKAGE_NTP is not set -# BR2_PACKAGE_NMAP is not set -# BR2_PACKAGE_IPTABLES is not set -# BR2_PACKAGE_RPCBIND is not set -# BR2_PACKAGE_TFTPD is not set -# BR2_PACKAGE_TRACEROUTE is not set -# BR2_PACKAGE_LFTP is not set - -# --- Graphics stack: remove entirely --- -# BR2_PACKAGE_DIRECTFB is not set -# BR2_PACKAGE_MESA3D is not set -# BR2_PACKAGE_FBV is not set -# BR2_PACKAGE_FBTERM is not set -# BR2_PACKAGE_FBDUMP is not set -# BR2_PACKAGE_FBGRAB is not set -# BR2_PACKAGE_FBSET is not set -# BR2_PACKAGE_FFMPEG is not set - -# --- Firmware: remove (huge) --- -# BR2_PACKAGE_LINUX_FIRMWARE is not set -# (and therefore all BR2_PACKAGE_LINUX_FIRMWARE_* gone) - -# --- Big languages / SELinux / containers: remove --- -# BR2_PACKAGE_PERL is not set -# BR2_PACKAGE_PYTHON3 is not set (and all python modules) -# BR2_PACKAGE_SELINUX_PYTHON is not set -# BR2_PACKAGE_COLLECTD is not set -# BR2_PACKAGE_RUNC is not set - -# --- Rootfs / image formats --- -BR2_TARGET_ROOTFS_INITRAMFS=y -# xz is usually smallest; lzma is ok too, but xz is common -BR2_TARGET_ROOTFS_CPIO_XZ=y -# BR2_TARGET_ROOTFS_CPIO_LZMA is not set - -BR2_TARGET_ROOTFS_ISO9660=y -BR2_TARGET_ROOTFS_ISO9660_BOTH=y -BR2_TARGET_ROOTFS_ISO9660_VOLUME_NAME="SHREDOS" -BR2_TARGET_ROOTFS_ISO9660_ISOLINUX_BOOT_MENU="board/shredos/iso/isolinux.cfg" -BR2_TARGET_ROOTFS_ISO9660_GRUB2_BOOT_MENU="board/shredos/iso/grub.cfg" -BR2_TARGET_ROOTFS_ISO9660_HYBRID=y - -# --- Bootloader: 32-bit only --- -BR2_TARGET_GRUB2=y -# IMPORTANT: for i686 use i386-pc, not x86_64 EFI -BR2_TARGET_GRUB2_I386_PC=y -BR2_TARGET_GRUB2_INSTALL_TOOLS=y - -BR2_TARGET_SYSLINUX=y - -# --- Host tools you already use --- -BR2_PACKAGE_HOST_E2FSPROGS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_PYTHON3=y -BR2_PACKAGE_HOST_PYTHON3_BZIP2=y -BR2_PACKAGE_HOST_PYTHON3_SSL=y -