Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

add: linux tools #23

Merged
merged 1 commit into from
Sep 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions board/fsoverlay/etc/init.d/S98rescue
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

# only at start AND if triggered
if [ "$1" != "start" ] || [ ! -f /boot/REG_RESCUE ]
then
exit 0
fi

/usr/bin/plymouth --wait quit --retain-splash

mount -o remount,rw /boot
rm -f /boot/REG_RESCUE

/bin/bash
27 changes: 25 additions & 2 deletions configs/rescue-board.common
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,35 @@ BR2_ENABLE_LTO=y
# Allow to build GOLD linker, but do not use as default
BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="--enable-gold --enable-plugins"

# Linux tools
BR2_PACKAGE_BUSYBOX=y
# prefer linux tools over busybox tools
BR2_PACKAGE_BUSYBOX=n
BR2_PACKAGE_COREUTILS=y
BR2_PACKAGE_DIFFUTILS=y
BR2_PACKAGE_DOS2UNIX=y
BR2_PACKAGE_GAWK=y
BR2_PACKAGE_GREP=y
BR2_PACKAGE_SED=y
BR2_PACKAGE_KMOD=y
BR2_PACKAGE_KMOD_TOOLS=y
BR2_PACKAGE_LESS=y
BR2_PACKAGE_LSOF=y
BR2_PACKAGE_NET_TOOLS=y
BR2_PACKAGE_PROCPS_NG=y
BR2_PACKAGE_PSMISC=y
BR2_PACKAGE_START_STOP_DAEMON=y
BR2_PACKAGE_UTIL_LINUX_BINARIES=y
BR2_PACKAGE_UTIL_LINUX_LIBMOUNT=y
BR2_PACKAGE_UTIL_LINUX_SETTERM=y
BR2_PACKAGE_UTIL_LINUX_AGETTY=y
BR2_PACKAGE_UTIL_LINUX_EJECT=y
BR2_PACKAGE_UTIL_LINUX_HWCLOCK=y
BR2_PACKAGE_UTIL_LINUX_KILL=y
BR2_PACKAGE_UTIL_LINUX_LOGGER=y
BR2_PACKAGE_UTIL_LINUX_LOGIN=y
BR2_PACKAGE_UTIL_LINUX_MORE=y
BR2_PACKAGE_UTIL_LINUX_MOUNT=y
BR2_PACKAGE_UTIL_LINUX_SU=y
BR2_PACKAGE_UTIL_LINUX_FALLOCATE=y
BR2_PACKAGE_EUDEV_RULES_GEN=y

# system
Expand Down
58 changes: 30 additions & 28 deletions package/core/rescue-system/Config.in
Original file line number Diff line number Diff line change
Expand Up @@ -16,38 +16,40 @@ config BR2_PACKAGE_RESCUE_SYSTEM
bool "REG Rescue"

# RISC-V support needs a hack here to declare as RV64GC, needed for Rust
select BR2_RISCV_ISA_RVC if BR2_PACKAGE_RESCUE_TARGET_RISCV64
select BR2_RISCV_ISA_RVC if BR2_PACKAGE_RESCUE_TARGET_RISCV64

# minimal system required packages
select BR2_PACKAGE_RNG_TOOLS # system entropy. Currently disabled for RK3128 due to high CPU impact
select BR2_PACKAGE_IRQBALANCE # irq balancing
select BR2_PACKAGE_HOST_GENEXT2FS # tools to generate rescue image
select BR2_PACKAGE_DOSFSTOOLS # fat
select BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT # fat
select BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT # fat
select BR2_PACKAGE_DOSFSTOOLS_FATLABEL # fat
select BR2_PACKAGE_EXFAT # exfat
select BR2_PACKAGE_EXFAT_UTILS # exfat
select BR2_PACKAGE_E2FSPROGS # ext4
select BR2_PACKAGE_NTFS_3G # ntfs
select BR2_PACKAGE_NTFS_3G_NTFSPROGS # ntfs
select BR2_PACKAGE_BTRFS_PROGS # btrfs
select BR2_PACKAGE_USBMOUNT # usb key/sd card mounter
select BR2_PACKAGE_USBUTILS # usb key/sd card tools
select BR2_PACKAGE_KBD # loadkeys
# Minimal system required packages
select BR2_PACKAGE_RNG_TOOLS # system entropy. Currently disabled for RK3128 due to high CPU impact
select BR2_PACKAGE_IRQBALANCE # irq balancing
select BR2_PACKAGE_HOST_GENEXT2FS # tools to generate rescue image
select BR2_PACKAGE_DOSFSTOOLS # fat
select BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT # fat
select BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT # fat
select BR2_PACKAGE_DOSFSTOOLS_FATLABEL # fat
select BR2_PACKAGE_EXFAT # exfat
select BR2_PACKAGE_EXFAT_UTILS # exfat
select BR2_PACKAGE_E2FSPROGS # ext4
select BR2_PACKAGE_NTFS_3G # ntfs
select BR2_PACKAGE_NTFS_3G_NTFSPROGS # ntfs
select BR2_PACKAGE_BTRFS_PROGS # btrfs
select BR2_PACKAGE_USBMOUNT # usb key/sd card mounter
select BR2_PACKAGE_USBUTILS # usb key/sd card tools
select BR2_PACKAGE_KBD # loadkeys

# Disk tool
select BR2_PACKAGE_PARTED # partition management (for the first boot)
select BR2_PACKAGE_GPTFDISK # fs resize
select BR2_PACKAGE_GPTFDISK_SGDISK # fs resize
select BR2_PACKAGE_E2FSPROGS # fs resize
select BR2_PACKAGE_E2FSPROGS_RESIZE2FS # fs resize
select BR2_PACKAGE_PARTED # partition management (for the first boot)
select BR2_PACKAGE_GPTFDISK # fs resize
select BR2_PACKAGE_GPTFDISK_SGDISK # fs resize
select BR2_PACKAGE_E2FSPROGS # fs resize
select BR2_PACKAGE_E2FSPROGS_RESIZE2FS # fs resize

# compression tools
select BR2_PACKAGE_UNZIP # for /userdata/system/upgrade/share.zip (What is this?)
select BR2_PACKAGE_XZ # for updates
select BR2_PACKAGE_ZSTD # for btrfs compression
select BR2_PACKAGE_LZ4 # for initramfs compression
# Compression tools
select BR2_PACKAGE_UNZIP # for /userdata/system/upgrade/share.zip (What is this?)
select BR2_PACKAGE_XZ # for updates
select BR2_PACKAGE_ZSTD # for btrfs compression
select BR2_PACKAGE_LZ4 # for initramfs compression
select BR2_PACKAGE_GZIP # Standard GNU compressor.
select BR2_PACKAGE_TAR # Manipulate tar files

help
Rescue System
Expand Down