mirror of
https://github.com/PartialVolume/shredos.x86_64.git
synced 2026-02-20 17:42:10 +00:00
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.
This commit is contained in:
@@ -1 +0,0 @@
|
||||
kernel-defconfig
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user