mirror of
https://github.com/PartialVolume/shredos.x86_64.git
synced 2026-02-20 17:42:10 +00:00
Compare commits
6 Commits
update-sta
...
update_nwi
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fad7da67a1 | ||
|
|
df55edb486 | ||
|
|
d54617f898 | ||
|
|
1989d7ab13 | ||
|
|
9ae389d461 | ||
|
|
af01857818 |
20
README.md
20
README.md
@@ -19,29 +19,15 @@
|
||||
#### For those that just want to get on with using ShredOS, you can download the pre-built .img or .iso images and burn them straight to USB flash drive or CD/DVD. Boot from the USB flash drive or CD/DVD and nwipe will appear ready for you to select your preferred wipe options.
|
||||
[](https://github.com/PartialVolume/shredos.x86_64/releases)
|
||||
|
||||
### ShredOS version v2025.11_28_x86-64_0.40 [(Latest release - Release notes and downloads)](https://github.com/PartialVolume/shredos.x86_64/releases/tag/v2025.11_28_x86-64_0.40)
|
||||
|
||||
## Download the Latest ShredOS .img and .iso files for burning to USB flash drives and CD-R/DVD-R.
|
||||
|
||||
NOTE! There may be pre-release versions that are newer than the latest versions listed below, To see all versions, [pre-release & latest](https://github.com/PartialVolume/shredos.x86_64/releases) The latest versions contain a full set of .img & .iso images in 32bit & 64bit while the pre-releases generally only contain a 64bit .img. Which should you use? Well, unless you need either 32 bit images or .iso images I would tend to download the very latest pre-release. Even the pre-releases are subjected to a fair amount of testing before they become a pre-release.
|
||||
|
||||
### ShredOS version v2024.11_27_x86-64_0.38 [(Latest Release - Details)](https://github.com/PartialVolume/shredos.x86_64/releases/tag/v2024.11_27_x86-64_0.38)
|
||||
| Nwipe Version | File to download |
|
||||
| -- | -- |
|
||||
| v0.38 | [ShredOS .img x86_64bit for USB Vanilla](https://github.com/PartialVolume/shredos.x86_64/releases/download/v2024.11_27_x86-64_0.38/shredos-2024.11_27_x86-64_0.38_20250123.img) |
|
||||
| v0.38 | [ShredOS .iso x86_64bit for CD/DVD/Ventoy, Vanilla](https://github.com/PartialVolume/shredos.x86_64/releases/download/v2024.11_27_x86-64_0.38/shredos-2024.11_27_x86-64_0.38_20250125_vanilla.iso) |
|
||||
| v0.38 | [ShredOS .iso x86_64bit for CD/DVD/Ventoy nomodeset ](https://github.com/PartialVolume/shredos.x86_64/releases/download/v2024.11_27_x86-64_0.38/shredos-2024.11_27_x86-64_0.38_20250125_nomodeset.iso) |
|
||||
| v0.38 | [ShredOS .img i586_32bit for USB vanilla ](https://github.com/PartialVolume/shredos.x86_64/releases/download/v2024.11_27_x86-64_0.38/shredos-2024.11_27_i586_32bit_0.38_20250127_vanilla.img) |
|
||||
| v0.38 | [ShredOS .iso i586_32bit for CD/DVD/Ventoy vanilla ](https://github.com/PartialVolume/shredos.x86_64/releases/download/v2024.11_27_x86-64_0.38/shredos-2024.11_27_i586_32bit_0.38_20250128_vanilla.iso) |
|
||||
|
||||
### ShredOS version v2024.02.2_26.0_x86-64_0.37 [(Previous Release - Details)](https://github.com/PartialVolume/shredos.x86_64/releases/tag/v2024.02.2_26.0_x86-64_0.37)
|
||||
| Nwipe Version | File to download |
|
||||
| -- | -- |
|
||||
| v0.37 | [ShredOS .img x86_64bit for USB Vanilla](https://github.com/PartialVolume/shredos.x86_64/releases/download/v2024.02.2_26.0_x86-64_0.37/shredos-2024.02.2_26.0_x86-64_0.37_20240610.img) |
|
||||
| v0.37 | [ShredOS .iso x86_64bit for CD/DVD/Ventoy, Vanilla](https://github.com/PartialVolume/shredos.x86_64/releases/download/v2024.02.2_26.0_x86-64_0.37/shredos-2024.02.2_26.0_x86-64_0.37_20240611.iso) |
|
||||
| v0.37 | [ShredOS .iso x86_64bit for CD/DVD/Ventoy nomodeset ](https://github.com/PartialVolume/shredos.x86_64/releases/download/v2024.02.2_26.0_x86-64_0.37/shredos-2024.02.2_26.0_x86-64_0.37-nomodeset_20240611.iso) |
|
||||
|
||||
### For all releases including latest and more recent pre-releases [releases](https://github.com/PartialVolume/shredos.x86_64/releases)
|
||||
|
||||
Note for versions **after** _v2024.11_27_x86-64_0.38_: The .img files for burning to USB flash drives support both BIOS/UEFI booting, as well as saving of generated PDF reports to the USB flash drive. The .iso image also supports both BIOS/UEFI booting, burning to USB flash drives and CD/DVD-ROM, but not (yet) saving of generated PDF reports to the USB flash drive (unless being written in "ISO-Mode" with some tools, such as Rufus). Use the .img file whenever needing these generated PDF reports or planning to customize ShredOS (`autonuke` setups, kernel parameters, ...). The .img file also allows direct interaction with the filesystem and modification of the GRUB boot menu, e.g. appending of kernel parameters, which the .iso file does not support due to filesystem constraints.
|
||||
Note for versions **after** _v2024.11_27_x86-64_0.38_: The .img files for burning to USB flash drives support both BIOS/UEFI booting, as well as saving of generated PDF reports to the USB flash drive. The .iso image also supports both BIOS/UEFI booting, burning to USB flash drives and CD/DVD-ROM and if you use the `partion-plus` iso, saving of generated PDF reports to the USB flash drive. Use the .img file whenever planning to customize ShredOS (`autonuke` setups, kernel parameters, ...). The .img file also allows direct interaction with the filesystem and modification of the GRUB boot menu, e.g. appending of kernel parameters, which the .iso file does not support due to filesystem constraints.
|
||||
|
||||
Note for versions **until** _v2024.11_27_x86-64_0.38_: The .img files for burning to USB flash drives support both BIOS/UEFI booting. The .iso image supports legacy BIOS booting only and not UEFI, however, a BIOS/UEFI version of the .iso is available in newer ShredOS versions.
|
||||
You can also consider [VENTOY (Open Source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files)](https://github.com/ventoy/Ventoy) as a workaround to avoid BIOS/UEFI issues.
|
||||
|
||||
@@ -273,11 +273,13 @@ build_config() {
|
||||
|
||||
# Build | QuickBuild=1, PreClean=1 | QuickBuild=0, PreClean=1 | QuickBuild=1, PreClean=0 | QuickBuild=0, PreClean=0
|
||||
# -------|---------------------------|---------------------------|---------------------------|---------------------------
|
||||
# x64 #0 | config -> make | config -> make | config -> rebuild -> make | config -> rebuild -> make
|
||||
# x64 #0 | clean* -> config -> make | clean* -> config -> make | config -> rebuild -> make | config -> rebuild -> make
|
||||
# x64 #1 | config -> rebuild -> make | clean -> config -> make | config -> rebuild -> make | clean -> config -> make
|
||||
# x64 #2+| config -> rebuild -> make | clean -> config -> make | config -> rebuild -> make | clean -> config -> make
|
||||
# x32 #0 | clean -> config -> make | clean -> config -> make | clean -> config -> make | clean -> config -> make
|
||||
# x32 #1+| config -> rebuild -> make | clean -> config -> make | config -> rebuild -> make | clean -> config -> make
|
||||
# -------|---------------------------|---------------------------|---------------------------|---------------------------
|
||||
# *: This clean is ensured in another part of the script before reaching this point.
|
||||
|
||||
if [ "$index" -ne 0 ] && [ "$QUICK_BUILD" -eq 1 ] && [ "$FORCE_CLEAN" -ne 1 ]; then
|
||||
# If it's not the first configuration, and quick-build is enabled,
|
||||
@@ -536,7 +538,7 @@ rename_and_checksum_images() {
|
||||
sha1sum "$file" > "$file.sha1"
|
||||
done
|
||||
shopt -u nullglob
|
||||
cd $current_dir || exit
|
||||
cd "$current_dir" || exit
|
||||
echo "[DONE]"
|
||||
}
|
||||
|
||||
|
||||
@@ -117,6 +117,7 @@ BR2_PACKAGE_LIBCAP=y
|
||||
BR2_PACKAGE_LIBCAP_NG=y
|
||||
BR2_PACKAGE_LIBSECCOMP=y
|
||||
BR2_PACKAGE_NWIPE=y
|
||||
BR2_PACKAGE_NWIPE_GIT_REVISION="v0.40"
|
||||
BR2_PACKAGE_LIBFRIBIDI=y
|
||||
BR2_PACKAGE_NCURSES_WCHAR=y
|
||||
BR2_PACKAGE_NCURSES_TARGET_PROGS=y
|
||||
|
||||
@@ -50,6 +50,7 @@ BR2_PACKAGE_TRIGGERHAPPY=y
|
||||
BR2_PACKAGE_LZ4=y
|
||||
BR2_PACKAGE_KERNEL_CMDLINE_EXTRACTOR=y
|
||||
BR2_PACKAGE_NWIPE=y
|
||||
BR2_PACKAGE_NWIPE_GIT_REVISION="v0.40"
|
||||
BR2_PACKAGE_NCURSES_WCHAR=y
|
||||
BR2_PACKAGE_UTF8PROC=y
|
||||
BR2_PACKAGE_XUTIL_UTIL_MACROS=y
|
||||
|
||||
@@ -118,6 +118,7 @@ BR2_PACKAGE_LIBCAP=y
|
||||
BR2_PACKAGE_LIBCAP_NG=y
|
||||
BR2_PACKAGE_LIBSECCOMP=y
|
||||
BR2_PACKAGE_NWIPE=y
|
||||
BR2_PACKAGE_NWIPE_GIT_REVISION="v0.40"
|
||||
BR2_PACKAGE_LIBFRIBIDI=y
|
||||
BR2_PACKAGE_NCURSES_WCHAR=y
|
||||
BR2_PACKAGE_NCURSES_TARGET_PROGS=y
|
||||
|
||||
@@ -52,6 +52,7 @@ BR2_PACKAGE_TRIGGERHAPPY=y
|
||||
BR2_PACKAGE_LZ4=y
|
||||
BR2_PACKAGE_KERNEL_CMDLINE_EXTRACTOR=y
|
||||
BR2_PACKAGE_NWIPE=y
|
||||
BR2_PACKAGE_NWIPE_GIT_REVISION="v0.40"
|
||||
BR2_PACKAGE_NCURSES_WCHAR=y
|
||||
BR2_PACKAGE_UTF8PROC=y
|
||||
BR2_PACKAGE_XUTIL_UTIL_MACROS=y
|
||||
|
||||
@@ -52,6 +52,7 @@ BR2_PACKAGE_TRIGGERHAPPY=y
|
||||
BR2_PACKAGE_LZ4=y
|
||||
BR2_PACKAGE_KERNEL_CMDLINE_EXTRACTOR=y
|
||||
BR2_PACKAGE_NWIPE=y
|
||||
BR2_PACKAGE_NWIPE_GIT_REVISION="v0.40"
|
||||
BR2_PACKAGE_NCURSES_WCHAR=y
|
||||
BR2_PACKAGE_UTF8PROC=y
|
||||
BR2_PACKAGE_XUTIL_UTIL_MACROS=y
|
||||
|
||||
@@ -19,27 +19,8 @@ config BR2_PACKAGE_NWIPE_SITE
|
||||
- https://github.com/youruser/nwipe.git
|
||||
- git@github.com:youruser/nwipe.git
|
||||
|
||||
choice
|
||||
prompt "nwipe version"
|
||||
default BR2_PACKAGE_NWIPE_VERSION_STABLE
|
||||
help
|
||||
Select which nwipe version (Git ref) should be built.
|
||||
|
||||
config BR2_PACKAGE_NWIPE_VERSION_STABLE
|
||||
bool "Stable tag (v0.40)"
|
||||
help
|
||||
Use the previously hard-coded tag (v0.40) as a stable baseline.
|
||||
|
||||
config BR2_PACKAGE_NWIPE_VERSION_GIT_REVISION
|
||||
bool "Git revision"
|
||||
help
|
||||
Use a user-specified Git revision (full commit SHA-1 or tag).
|
||||
|
||||
endchoice
|
||||
|
||||
config BR2_PACKAGE_NWIPE_GIT_REVISION
|
||||
string "Git revision (full commit SHA-1 or tag)"
|
||||
depends on BR2_PACKAGE_NWIPE_VERSION_GIT_REVISION
|
||||
string "Git revision (full commit SHA-1 or tag v0.25-v0.40 ..)"
|
||||
help
|
||||
When 'Git revision' is selected above, this string is passed as the
|
||||
Git ref to check out. Examples:
|
||||
|
||||
@@ -4,21 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
# 'NWIPE_TAG' version that will be compiled, nwipe tags are of the form v0.40
|
||||
# if BR2_PACKAGE_NWIPE_VERSION_STABLE is y else the git commit version will
|
||||
# be installed as defined in Target Packages>libaries>other>nwipe
|
||||
|
||||
NWIPE_TAG = v0.40
|
||||
|
||||
# Select the Git reference based on the Kconfig choice.
|
||||
ifeq ($(BR2_PACKAGE_NWIPE_VERSION_STABLE),y)
|
||||
NWIPE_VERSION = $(NWIPE_TAG)
|
||||
else ifeq ($(BR2_PACKAGE_NWIPE_VERSION_GIT_REVISION),y)
|
||||
NWIPE_VERSION = $(call qstrip,$(BR2_PACKAGE_NWIPE_GIT_REVISION))
|
||||
else
|
||||
# Fallback – should not happen because the choice enforces exactly one option
|
||||
NWIPE_VERSION = $(NWIPE_TAG)
|
||||
endif
|
||||
|
||||
# Default Git repository URL (never empty).
|
||||
NWIPE_SITE = https://github.com/martijnvanbrummelen/nwipe.git
|
||||
|
||||
Reference in New Issue
Block a user