From 9cea545e6eba49945713c61ad64d06b8bce78e79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Desobediente=20Tecnol=C3=B3gico?= <52879067+DesobedienteTecnologico@users.noreply.github.com> Date: Thu, 1 Dec 2022 22:26:40 +0000 Subject: [PATCH 01/17] Support added for RPi4 Configuration added for RPi4: 1. Due is not necessary to have a custom kernel in dev image, I removed it and pointed directly to the default kernel configuration. 2. [ ] Mount/Umount MicroSD (WIP) --- opt/pi4-dev/Config.in | 6 + opt/pi4-dev/board/config_seedsigner.txt | 23 + opt/pi4-dev/board/genimage-rpi-seedsigner.cfg | 26 + opt/pi4-dev/board/post-build.sh | 11 + opt/pi4-dev/board/post-image-seedsigner.sh | 27 + opt/pi4-dev/configs/pi4-dev_defconfig | 109 ++ opt/pi4-dev/external.desc | 2 + opt/pi4-dev/external.mk | 1 + opt/pi4/Config.in | 6 + opt/pi4/board/busybox.config | 1212 +++++++++++++++++ opt/pi4/board/config_seedsigner.txt | 23 + opt/pi4/board/genimage-rpi-seedsigner.cfg | 26 + opt/pi4/board/kernel.config | 289 ++++ opt/pi4/board/post-build.sh | 4 + opt/pi4/board/post-image-seedsigner.sh | 27 + opt/pi4/configs/pi4_defconfig | 92 ++ opt/pi4/external.desc | 2 + opt/pi4/external.mk | 1 + 18 files changed, 1887 insertions(+) create mode 100644 opt/pi4-dev/Config.in create mode 100644 opt/pi4-dev/board/config_seedsigner.txt create mode 100644 opt/pi4-dev/board/genimage-rpi-seedsigner.cfg create mode 100755 opt/pi4-dev/board/post-build.sh create mode 100755 opt/pi4-dev/board/post-image-seedsigner.sh create mode 100644 opt/pi4-dev/configs/pi4-dev_defconfig create mode 100644 opt/pi4-dev/external.desc create mode 100644 opt/pi4-dev/external.mk create mode 100644 opt/pi4/Config.in create mode 100644 opt/pi4/board/busybox.config create mode 100644 opt/pi4/board/config_seedsigner.txt create mode 100644 opt/pi4/board/genimage-rpi-seedsigner.cfg create mode 100644 opt/pi4/board/kernel.config create mode 100755 opt/pi4/board/post-build.sh create mode 100755 opt/pi4/board/post-image-seedsigner.sh create mode 100644 opt/pi4/configs/pi4_defconfig create mode 100644 opt/pi4/external.desc create mode 100644 opt/pi4/external.mk diff --git a/opt/pi4-dev/Config.in b/opt/pi4-dev/Config.in new file mode 100644 index 00000000..fb032fb8 --- /dev/null +++ b/opt/pi4-dev/Config.in @@ -0,0 +1,6 @@ +source "../external-packages/python-urtypes/Config.in" +source "../external-packages/python-pyzbar/Config.in" +source "../external-packages/python-mock/Config.in" +source "../external-packages/python-embit/Config.in" +source "../external-packages/python-picamera/Config.in" +source "../external-packages/python-qrcode/Config.in" \ No newline at end of file diff --git a/opt/pi4-dev/board/config_seedsigner.txt b/opt/pi4-dev/board/config_seedsigner.txt new file mode 100644 index 00000000..1d04d2f4 --- /dev/null +++ b/opt/pi4-dev/board/config_seedsigner.txt @@ -0,0 +1,23 @@ +start_file=start4x.elf +fixup_file=fixup4x.dat + +# Kernel location +kernel=zImage + +# How much memory in MB to assign to the GPU on Pi models having +# 256, 512 or 1024 MB total memory +gpu_mem_256=25 +gpu_mem_512=25 +gpu_mem_1024=25 + +# Enable Camera module +start_x=1 + +# Enable SPI +dtparam=spi=on + +# Set the bootloader delay to 0 seconds. The default is 1s if not specified +boot_delay=0 + +# Overclock de Rpi +force_turbo=1 diff --git a/opt/pi4-dev/board/genimage-rpi-seedsigner.cfg b/opt/pi4-dev/board/genimage-rpi-seedsigner.cfg new file mode 100644 index 00000000..58372c89 --- /dev/null +++ b/opt/pi4-dev/board/genimage-rpi-seedsigner.cfg @@ -0,0 +1,26 @@ +image boot.vfat { + vfat { + files = { + "bcm2711-rpi-4-b.dtb", + "rpi-firmware/bootcode.bin", + "rpi-firmware/cmdline.txt", + "rpi-firmware/config.txt", + "rpi-firmware/fixup4x.dat", + "rpi-firmware/start4x.elf", + "rpi-firmware/overlays", + "zImage" + } + } + size =100M +} + +image seedsigner_os.img { + hdimage { + } + + partition boot { + partition-type = 0xC + bootable = "true" + image = "boot.vfat" + } +} diff --git a/opt/pi4-dev/board/post-build.sh b/opt/pi4-dev/board/post-build.sh new file mode 100755 index 00000000..5e5eb711 --- /dev/null +++ b/opt/pi4-dev/board/post-build.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +set -u +set -e + +# Add a console on tty1 +if [ -e ${TARGET_DIR}/etc/inittab ]; then + grep -qE '^tty1::' ${TARGET_DIR}/etc/inittab || \ + sed -i '/GENERIC_SERIAL/a\ +tty1::respawn:/sbin/getty -L tty1 0 vt100 # HDMI console' ${TARGET_DIR}/etc/inittab +fi diff --git a/opt/pi4-dev/board/post-image-seedsigner.sh b/opt/pi4-dev/board/post-image-seedsigner.sh new file mode 100755 index 00000000..acb58be9 --- /dev/null +++ b/opt/pi4-dev/board/post-image-seedsigner.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +set -e + +BOARD_DIR="$(dirname $0)" +BOARD_NAME="$(basename ${BOARD_DIR})" +GENIMAGE_CFG="${BOARD_DIR}/genimage-rpi-seedsigner.cfg" +GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" + +# Pass an empty rootpath. genimage makes a full copy of the given rootpath to +# ${GENIMAGE_TMP}/root so passing TARGET_DIR would be a waste of time and disk +# space. We don't rely on genimage to build the rootfs image, just to insert a +# pre-built one in the disk image. + +trap 'rm -rf "${ROOTPATH_TMP}"' EXIT +ROOTPATH_TMP="$(mktemp -d)" + +rm -rf "${GENIMAGE_TMP}" + +genimage \ + --rootpath "${ROOTPATH_TMP}" \ + --tmppath "${GENIMAGE_TMP}" \ + --inputpath "${BINARIES_DIR}" \ + --outputpath "${BINARIES_DIR}" \ + --config "${GENIMAGE_CFG}" + +exit $? diff --git a/opt/pi4-dev/configs/pi4-dev_defconfig b/opt/pi4-dev/configs/pi4-dev_defconfig new file mode 100644 index 00000000..5d034a18 --- /dev/null +++ b/opt/pi4-dev/configs/pi4-dev_defconfig @@ -0,0 +1,109 @@ +BR2_arm=y +BR2_cortex_a72=y +BR2_ARM_FPU_NEON_VFPV4=y +BR2_DL_DIR="$(TOPDIR)/../../buildroot_dl" +BR2_CCACHE=y +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_TOOLCHAIN_BUILDROOT_VENDOR="Buildroot" +BR2_TOOLCHAIN_BUILDROOT_GLIBC=y +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y +BR2_PACKAGE_GLIBC_UTILS=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_TARGET_GENERIC_HOSTNAME="seedsigner-os" +BR2_TARGET_GENERIC_ROOT_PASSWD="passworDT" +BR2_ROOTFS_OVERLAY="../rootfs-overlay/" +BR2_ROOTFS_POST_BUILD_SCRIPT="../pi4-dev/board/post-build.sh" +BR2_ROOTFS_POST_IMAGE_SCRIPT="../pi4-dev/board/post-image-seedsigner.sh" +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,427c6bd8835e197693e9b4aedbe45c2c3c84cdce)/linux-427c6bd8835e197693e9b4aedbe45c2c3c84cdce.tar.gz" +BR2_LINUX_KERNEL_DEFCONFIG="bcm2711" +BR2_LINUX_KERNEL_XZ=y +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2711-rpi-4-b" +BR2_PACKAGE_BUSYBOX_CONFIG="../buildroot/package/busybox/busybox.config" +BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y +BR2_PACKAGE_V4L2GRAB=y +BR2_PACKAGE_V4L2LOOPBACK=y +BR2_PACKAGE_RPI_FIRMWARE=y +BR2_PACKAGE_RPI_FIRMWARE_BOOTCODE_BIN=y +BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4_X=y +BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="../pi4-dev/board/config_seedsigner.txt" +BR2_PACKAGE_PIGPIO=y +BR2_PACKAGE_RASPI_GPIO=y +BR2_PACKAGE_RPI_USERLAND=y +BR2_PACKAGE_SPI_TOOLS=y +BR2_PACKAGE_NETCAT=y +BR2_PACKAGE_NETCAT_OPENBSD=y +BR2_PACKAGE_PYTHON3=y +BR2_PACKAGE_PYTHON3_SSL=y +BR2_PACKAGE_PYTHON3_XZ=y +BR2_PACKAGE_PYTHON_ASN1CRYPTO=y +BR2_PACKAGE_PYTHON_IDNA=y +BR2_PACKAGE_PYTHON_PIGPIO=y +BR2_PACKAGE_PYTHON_PILLOW=y +BR2_PACKAGE_PYTHON_PYOPENSSL=y +BR2_PACKAGE_PYTHON_PYQRCODE=y +BR2_PACKAGE_PYTHON_PYTEST=y +BR2_PACKAGE_PYTHON_RPI_GPIO=y +BR2_PACKAGE_PYTHON_RSA=y +BR2_PACKAGE_PYTHON_SETUPTOOLS=y +BR2_PACKAGE_PYTHON_SPIDEV=y +BR2_PACKAGE_GNUTLS_OPENSSL=y +BR2_PACKAGE_LIBGPG_ERROR=y +BR2_PACKAGE_LIBOPENSSL_BIN=y +BR2_PACKAGE_LIBOPENSSL_ENGINES=y +# BR2_PACKAGE_LIBOPENSSL_ENABLE_RC5 is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_RC2 is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_RC4 is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_MD2 is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_MD4 is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_IDEA is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_DES is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL2 is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL3 is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_WEAK_SSL is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_PSK is not set +# BR2_PACKAGE_LIBOPENSSL_ENABLE_CAST is not set +# BR2_PACKAGE_LIBOPENSSL_UNSECURE is not set +BR2_PACKAGE_FONTCONFIG=y +BR2_PACKAGE_LIBFREEIMAGE=y +BR2_PACKAGE_LIBQRENCODE=y +BR2_PACKAGE_LIBQRENCODE_TOOLS=y +BR2_PACKAGE_OPENCV3=y +BR2_PACKAGE_OPENCV3_LIB_PYTHON=y +BR2_PACKAGE_OPENCV3_LIB_VIDEO=y +BR2_PACKAGE_OPENCV3_WITH_JPEG=y +BR2_PACKAGE_OPENCV3_WITH_PNG=y +BR2_PACKAGE_OPENCV3_WITH_V4L=y +BR2_PACKAGE_OPENJPEG=y +BR2_PACKAGE_ZBAR=y +BR2_PACKAGE_BCM2835=y +BR2_PACKAGE_LIBHID=y +BR2_PACKAGE_LIBCAMERA=y +BR2_PACKAGE_LIBCAMERA_V4L2=y +BR2_PACKAGE_LIBCAMERA_PIPELINE_RASPBERRYPI=y +BR2_PACKAGE_LIBCAMERA_PIPELINE_UVCVIDEO=y +BR2_PACKAGE_LIBOPENH264=y +BR2_PACKAGE_X264=y +BR2_PACKAGE_X264_CLI=y +BR2_PACKAGE_X265=y +BR2_PACKAGE_X265_CLI=y +BR2_PACKAGE_LIBGLIB2=y +BR2_PACKAGE_HAVEGED=y +# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set +# BR2_PACKAGE_URANDOM_SCRIPTS is not set +BR2_TARGET_ROOTFS_CPIO_XZ=y +BR2_TARGET_ROOTFS_INITRAMFS=y +# BR2_TARGET_ROOTFS_TAR is not set +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_E2FSPROGS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_PYTHON_URTYPES=y +BR2_PACKAGE_PYTHON_PYZBAR=y +BR2_PACKAGE_PYTHON_MOCK=y +BR2_PACKAGE_PYTHON_EMBIT=y +BR2_PACKAGE_PYTHON_PICAMERA=y +BR2_PACKAGE_PYTHON_QRCODE=y diff --git a/opt/pi4-dev/external.desc b/opt/pi4-dev/external.desc new file mode 100644 index 00000000..1f8b88c6 --- /dev/null +++ b/opt/pi4-dev/external.desc @@ -0,0 +1,2 @@ +name: RPI_SEEDSIGNER +desc: SeedSignerOS image for pi4-dev diff --git a/opt/pi4-dev/external.mk b/opt/pi4-dev/external.mk new file mode 100644 index 00000000..ed9a61ea --- /dev/null +++ b/opt/pi4-dev/external.mk @@ -0,0 +1 @@ +include $(sort $(wildcard $(BR2_EXTERNAL_RPI_SEEDSIGNER_PATH)/../external-packages/*/*.mk)) diff --git a/opt/pi4/Config.in b/opt/pi4/Config.in new file mode 100644 index 00000000..aa3a5856 --- /dev/null +++ b/opt/pi4/Config.in @@ -0,0 +1,6 @@ +source "../external-packages/python-urtypes/Config.in" +source "../external-packages/python-pyzbar/Config.in" +source "../external-packages/python-mock/Config.in" +source "../external-packages/python-embit/Config.in" +source "../external-packages/python-picamera/Config.in" +source "../external-packages/python-qrcode/Config.in" \ No newline at end of file diff --git a/opt/pi4/board/busybox.config b/opt/pi4/board/busybox.config new file mode 100644 index 00000000..d985c2d7 --- /dev/null +++ b/opt/pi4/board/busybox.config @@ -0,0 +1,1212 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.35.0 +# Sat May 21 20:59:08 2022 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Settings +# +CONFIG_DESKTOP=y +# CONFIG_EXTRA_COMPAT is not set +# CONFIG_FEDORA_COMPAT is not set +CONFIG_INCLUDE_SUSv2=y +CONFIG_LONG_OPTS=y +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +# CONFIG_FEATURE_COMPRESS_USAGE is not set +CONFIG_LFS=y +# CONFIG_PAM is not set +CONFIG_FEATURE_DEVPTS=y +CONFIG_FEATURE_UTMP=y +CONFIG_FEATURE_WTMP=y +# CONFIG_FEATURE_PIDFILE is not set +CONFIG_PID_FILE_PATH="" +CONFIG_BUSYBOX=y +CONFIG_FEATURE_SHOW_SCRIPT=y +CONFIG_FEATURE_INSTALLER=y +# CONFIG_INSTALL_NO_USR is not set +CONFIG_FEATURE_SUID=y +# CONFIG_FEATURE_SUID_CONFIG is not set +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +# CONFIG_FEATURE_PREFER_APPLETS is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_FEATURE_SYSLOG_INFO=y +CONFIG_FEATURE_SYSLOG=y + +# +# Build Options +# +# CONFIG_STATIC is not set +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_CROSS_COMPILER_PREFIX="" +CONFIG_SYSROOT="" +CONFIG_EXTRA_CFLAGS="" +CONFIG_EXTRA_LDFLAGS="" +CONFIG_EXTRA_LDLIBS="" +# CONFIG_USE_PORTABLE_CODE is not set +CONFIG_STACK_OPTIMIZATION_386=y +CONFIG_STATIC_LIBGCC=y + +# +# Installation Options ("make install" behavior) +# +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_DEBUG_SANITIZE is not set +# CONFIG_UNIT_TEST is not set +# CONFIG_WERROR is not set +# CONFIG_WARN_SIMPLE_MSG is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set + +# +# Library Tuning +# +# CONFIG_FEATURE_USE_BSS_TAIL is not set +CONFIG_FLOAT_DURATION=y +CONFIG_FEATURE_RTMINMAX=y +CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS=y +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SMALL=1 +CONFIG_SHA3_SMALL=1 +CONFIG_FEATURE_NON_POSIX_CP=y +# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set +CONFIG_FEATURE_USE_SENDFILE=y +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_MONOTONIC_SYSCALL=y +CONFIG_IOCTL_HEX2STR_ERROR=y +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +CONFIG_FEATURE_EDITING_VI=y +CONFIG_FEATURE_EDITING_HISTORY=999 +CONFIG_FEATURE_EDITING_SAVEHISTORY=y +# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set +CONFIG_FEATURE_REVERSE_SEARCH=y +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +CONFIG_FEATURE_EDITING_FANCY_PROMPT=y +CONFIG_FEATURE_EDITING_WINCH=y +# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set +# CONFIG_LOCALE_SUPPORT is not set +# CONFIG_UNICODE_SUPPORT is not set +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=0 +CONFIG_LAST_SUPPORTED_WCHAR=0 +# CONFIG_UNICODE_COMBINING_WCHARS is not set +# CONFIG_UNICODE_WIDE_WCHARS is not set +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_UNICODE_PRESERVE_BROKEN is not set + +# +# Applets +# + +# +# Archival Utilities +# +# CONFIG_FEATURE_SEAMLESS_XZ is not set +# CONFIG_FEATURE_SEAMLESS_LZMA is not set +# CONFIG_FEATURE_SEAMLESS_BZ2 is not set +# CONFIG_FEATURE_SEAMLESS_GZ is not set +# CONFIG_FEATURE_SEAMLESS_Z is not set +CONFIG_AR=y +# CONFIG_FEATURE_AR_LONG_FILENAMES is not set +CONFIG_FEATURE_AR_CREATE=y +# CONFIG_UNCOMPRESS is not set +CONFIG_GUNZIP=y +CONFIG_ZCAT=y +CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y +CONFIG_BUNZIP2=y +CONFIG_BZCAT=y +CONFIG_UNLZMA=y +CONFIG_LZCAT=y +CONFIG_LZMA=y +CONFIG_UNXZ=y +CONFIG_XZCAT=y +CONFIG_XZ=y +# CONFIG_BZIP2 is not set +CONFIG_BZIP2_SMALL=0 +CONFIG_FEATURE_BZIP2_DECOMPRESS=y +CONFIG_CPIO=y +# CONFIG_FEATURE_CPIO_O is not set +# CONFIG_FEATURE_CPIO_P is not set +# CONFIG_FEATURE_CPIO_IGNORE_DEVNO is not set +# CONFIG_FEATURE_CPIO_RENUMBER_INODES is not set +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +CONFIG_GZIP=y +# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set +CONFIG_GZIP_FAST=0 +# CONFIG_FEATURE_GZIP_LEVELS is not set +CONFIG_FEATURE_GZIP_DECOMPRESS=y +# CONFIG_LZOP is not set +CONFIG_UNLZOP=y +CONFIG_LZOPCAT=y +# CONFIG_LZOP_COMPR_HIGH is not set +# CONFIG_RPM is not set +# CONFIG_RPM2CPIO is not set +CONFIG_TAR=y +CONFIG_FEATURE_TAR_LONG_OPTIONS=y +CONFIG_FEATURE_TAR_CREATE=y +# CONFIG_FEATURE_TAR_AUTODETECT is not set +CONFIG_FEATURE_TAR_FROM=y +# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set +# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +CONFIG_FEATURE_TAR_TO_COMMAND=y +# CONFIG_FEATURE_TAR_UNAME_GNAME is not set +# CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set +# CONFIG_FEATURE_TAR_SELINUX is not set +CONFIG_UNZIP=y +CONFIG_FEATURE_UNZIP_CDF=y +CONFIG_FEATURE_UNZIP_BZIP2=y +CONFIG_FEATURE_UNZIP_LZMA=y +CONFIG_FEATURE_UNZIP_XZ=y +# CONFIG_FEATURE_LZMA_FAST is not set + +# +# Coreutils +# +CONFIG_FEATURE_VERBOSE=y + +# +# Common options for date and touch +# +CONFIG_FEATURE_TIMEZONE=y + +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y +CONFIG_BASENAME=y +CONFIG_CAT=y +CONFIG_FEATURE_CATN=y +CONFIG_FEATURE_CATV=y +CONFIG_CHGRP=y +CONFIG_CHMOD=y +CONFIG_CHOWN=y +# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set +CONFIG_CHROOT=y +CONFIG_CKSUM=y +CONFIG_CRC32=y +# CONFIG_COMM is not set +CONFIG_CP=y +# CONFIG_FEATURE_CP_LONG_OPTIONS is not set +# CONFIG_FEATURE_CP_REFLINK is not set +CONFIG_CUT=y +CONFIG_FEATURE_CUT_REGEX=y +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +# CONFIG_FEATURE_DATE_NANO is not set +CONFIG_FEATURE_DATE_COMPAT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set +CONFIG_FEATURE_DD_IBS_OBS=y +CONFIG_FEATURE_DD_STATUS=y +CONFIG_DF=y +# CONFIG_FEATURE_DF_FANCY is not set +CONFIG_FEATURE_SKIP_ROOTFS=y +CONFIG_DIRNAME=y +CONFIG_DOS2UNIX=y +CONFIG_UNIX2DOS=y +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +CONFIG_ENV=y +# CONFIG_EXPAND is not set +# CONFIG_UNEXPAND is not set +CONFIG_EXPR=y +CONFIG_EXPR_MATH_SUPPORT_64=y +CONFIG_FACTOR=y +CONFIG_FALSE=y +CONFIG_FOLD=y +CONFIG_HEAD=y +CONFIG_FEATURE_FANCY_HEAD=y +CONFIG_HOSTID=y +CONFIG_ID=y +# CONFIG_GROUPS is not set +CONFIG_INSTALL=y +CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y +CONFIG_LINK=y +CONFIG_LN=y +CONFIG_LOGNAME=y +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_WIDTH=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y +CONFIG_MD5SUM=y +CONFIG_SHA1SUM=y +CONFIG_SHA256SUM=y +CONFIG_SHA512SUM=y +CONFIG_SHA3SUM=y + +# +# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y +CONFIG_MKDIR=y +CONFIG_MKFIFO=y +CONFIG_MKNOD=y +CONFIG_MKTEMP=y +CONFIG_MV=y +CONFIG_NICE=y +CONFIG_NL=y +CONFIG_NOHUP=y +CONFIG_NPROC=y +CONFIG_OD=y +CONFIG_PASTE=y +CONFIG_PRINTENV=y +CONFIG_PRINTF=y +CONFIG_PWD=y +CONFIG_READLINK=y +CONFIG_FEATURE_READLINK_FOLLOW=y +CONFIG_REALPATH=y +CONFIG_RM=y +CONFIG_RMDIR=y +CONFIG_SEQ=y +CONFIG_SHRED=y +# CONFIG_SHUF is not set +CONFIG_SLEEP=y +CONFIG_FEATURE_FANCY_SLEEP=y +CONFIG_SORT=y +CONFIG_FEATURE_SORT_BIG=y +# CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY is not set +# CONFIG_SPLIT is not set +# CONFIG_FEATURE_SPLIT_FANCY is not set +# CONFIG_STAT is not set +# CONFIG_FEATURE_STAT_FORMAT is not set +# CONFIG_FEATURE_STAT_FILESYSTEM is not set +CONFIG_STTY=y +# CONFIG_SUM is not set +CONFIG_SYNC=y +# CONFIG_FEATURE_SYNC_FANCY is not set +# CONFIG_FSYNC is not set +# CONFIG_TAC is not set +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +CONFIG_TEE=y +CONFIG_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_TEST=y +CONFIG_TEST1=y +CONFIG_TEST2=y +CONFIG_FEATURE_TEST_64=y +# CONFIG_TIMEOUT is not set +CONFIG_TOUCH=y +CONFIG_FEATURE_TOUCH_SUSV3=y +CONFIG_TR=y +CONFIG_FEATURE_TR_CLASSES=y +CONFIG_FEATURE_TR_EQUIV=y +CONFIG_TRUE=y +CONFIG_TRUNCATE=y +CONFIG_TTY=y +CONFIG_UNAME=y +CONFIG_UNAME_OSNAME="GNU/Linux" +CONFIG_BB_ARCH=y +CONFIG_UNIQ=y +CONFIG_UNLINK=y +CONFIG_USLEEP=y +CONFIG_UUDECODE=y +CONFIG_BASE32=y +CONFIG_BASE64=y +CONFIG_UUENCODE=y +CONFIG_WC=y +# CONFIG_FEATURE_WC_LARGE is not set +CONFIG_WHO=y +CONFIG_W=y +# CONFIG_USERS is not set +CONFIG_WHOAMI=y +CONFIG_YES=y + +# +# Console Utilities +# +CONFIG_CHVT=y +CONFIG_CLEAR=y +CONFIG_DEALLOCVT=y +CONFIG_DUMPKMAP=y +# CONFIG_FGCONSOLE is not set +# CONFIG_KBD_MODE is not set +CONFIG_LOADFONT=y +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" + +# +# Common options for loadfont and setfont +# +CONFIG_FEATURE_LOADFONT_PSF2=y +CONFIG_FEATURE_LOADFONT_RAW=y +CONFIG_LOADKMAP=y +CONFIG_OPENVT=y +CONFIG_RESET=y +CONFIG_RESIZE=y +CONFIG_FEATURE_RESIZE_PRINT=y +CONFIG_SETCONSOLE=y +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +CONFIG_SETKEYCODES=y +CONFIG_SETLOGCONS=y +# CONFIG_SHOWKEY is not set + +# +# Debian Utilities +# +CONFIG_PIPE_PROGRESS=y +CONFIG_RUN_PARTS=y +CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y +# CONFIG_FEATURE_RUN_PARTS_FANCY is not set +CONFIG_START_STOP_DAEMON=y +CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y +CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y +CONFIG_WHICH=y + +# +# klibc-utils +# +# CONFIG_MINIPS is not set +CONFIG_NUKE=y +CONFIG_RESUME=y +CONFIG_RUN_INIT=y + +# +# Editors +# +CONFIG_AWK=y +# CONFIG_FEATURE_AWK_LIBM is not set +CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y +CONFIG_CMP=y +CONFIG_DIFF=y +# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set +CONFIG_FEATURE_DIFF_DIR=y +# CONFIG_ED is not set +CONFIG_PATCH=y +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=4096 +CONFIG_FEATURE_VI_8BIT=y +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_COLON_EXPAND=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +# CONFIG_FEATURE_VI_REGEX_SEARCH is not set +CONFIG_FEATURE_VI_USE_SIGNALS=y +CONFIG_FEATURE_VI_DOT_CMD=y +CONFIG_FEATURE_VI_READONLY=y +CONFIG_FEATURE_VI_SETOPTS=y +CONFIG_FEATURE_VI_SET=y +CONFIG_FEATURE_VI_WIN_RESIZE=y +CONFIG_FEATURE_VI_ASK_TERMINAL=y +CONFIG_FEATURE_VI_UNDO=y +CONFIG_FEATURE_VI_UNDO_QUEUE=y +CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256 +CONFIG_FEATURE_VI_VERBOSE_STATUS=y +CONFIG_FEATURE_ALLOW_EXEC=y + +# +# Finding Utilities +# +CONFIG_FIND=y +CONFIG_FEATURE_FIND_PRINT0=y +CONFIG_FEATURE_FIND_MTIME=y +CONFIG_FEATURE_FIND_ATIME=y +CONFIG_FEATURE_FIND_CTIME=y +CONFIG_FEATURE_FIND_MMIN=y +CONFIG_FEATURE_FIND_AMIN=y +CONFIG_FEATURE_FIND_CMIN=y +CONFIG_FEATURE_FIND_PERM=y +CONFIG_FEATURE_FIND_TYPE=y +CONFIG_FEATURE_FIND_EXECUTABLE=y +CONFIG_FEATURE_FIND_XDEV=y +CONFIG_FEATURE_FIND_MAXDEPTH=y +CONFIG_FEATURE_FIND_NEWER=y +# CONFIG_FEATURE_FIND_INUM is not set +CONFIG_FEATURE_FIND_SAMEFILE=y +CONFIG_FEATURE_FIND_EXEC=y +CONFIG_FEATURE_FIND_EXEC_PLUS=y +CONFIG_FEATURE_FIND_USER=y +CONFIG_FEATURE_FIND_GROUP=y +CONFIG_FEATURE_FIND_NOT=y +CONFIG_FEATURE_FIND_DEPTH=y +CONFIG_FEATURE_FIND_PAREN=y +CONFIG_FEATURE_FIND_SIZE=y +CONFIG_FEATURE_FIND_PRUNE=y +CONFIG_FEATURE_FIND_QUIT=y +# CONFIG_FEATURE_FIND_DELETE is not set +CONFIG_FEATURE_FIND_EMPTY=y +CONFIG_FEATURE_FIND_PATH=y +CONFIG_FEATURE_FIND_REGEX=y +# CONFIG_FEATURE_FIND_CONTEXT is not set +# CONFIG_FEATURE_FIND_LINKS is not set +CONFIG_GREP=y +CONFIG_EGREP=y +CONFIG_FGREP=y +CONFIG_FEATURE_GREP_CONTEXT=y +CONFIG_XARGS=y +# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y +CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y +CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL=y +CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y + +# +# Init Utilities +# +# CONFIG_BOOTCHARTD is not set +# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set +# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set +CONFIG_HALT=y +CONFIG_POWEROFF=y +CONFIG_REBOOT=y +CONFIG_FEATURE_WAIT_FOR_INIT=y +# CONFIG_FEATURE_CALL_TELINIT is not set +CONFIG_TELINIT_PATH="" +CONFIG_INIT=y +CONFIG_LINUXRC=y +CONFIG_FEATURE_USE_INITTAB=y +CONFIG_FEATURE_KILL_REMOVED=y +CONFIG_FEATURE_KILL_DELAY=0 +CONFIG_FEATURE_INIT_SCTTY=y +CONFIG_FEATURE_INIT_SYSLOG=y +CONFIG_FEATURE_INIT_QUIET=y +# CONFIG_FEATURE_INIT_COREDUMPS is not set +CONFIG_INIT_TERMINAL_TYPE="linux" +CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y + +# +# Login/Password Management Utilities +# +CONFIG_FEATURE_SHADOWPASSWDS=y +# CONFIG_USE_BB_PWD_GRP is not set +# CONFIG_USE_BB_SHADOW is not set +CONFIG_USE_BB_CRYPT=y +CONFIG_USE_BB_CRYPT_SHA=y +# CONFIG_ADD_SHELL is not set +# CONFIG_REMOVE_SHELL is not set +CONFIG_ADDGROUP=y +# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set +CONFIG_ADDUSER=y +# CONFIG_FEATURE_CHECK_NAMES is not set +CONFIG_LAST_ID=60000 +CONFIG_FIRST_SYSTEM_ID=100 +CONFIG_LAST_SYSTEM_ID=999 +# CONFIG_CHPASSWD is not set +CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="md5" +# CONFIG_CRYPTPW is not set +CONFIG_MKPASSWD=y +CONFIG_DELUSER=y +CONFIG_DELGROUP=y +# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set +CONFIG_GETTY=y +CONFIG_LOGIN=y +# CONFIG_LOGIN_SESSION_AS_CHILD is not set +# CONFIG_LOGIN_SCRIPTS is not set +CONFIG_FEATURE_NOLOGIN=y +CONFIG_FEATURE_SECURETTY=y +CONFIG_PASSWD=y +CONFIG_FEATURE_PASSWD_WEAK_CHECK=y +CONFIG_SU=y +CONFIG_FEATURE_SU_SYSLOG=y +CONFIG_FEATURE_SU_CHECKS_SHELLS=y +# CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set +CONFIG_SULOGIN=y +CONFIG_VLOCK=y + +# +# Linux Ext2 FS Progs +# +CONFIG_CHATTR=y +CONFIG_FSCK=y +CONFIG_LSATTR=y +# CONFIG_TUNE2FS is not set + +# +# Linux Module Utilities +# +# CONFIG_MODPROBE_SMALL is not set +# CONFIG_DEPMOD is not set +# CONFIG_INSMOD is not set +CONFIG_LSMOD=y +CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y +# CONFIG_MODINFO is not set +CONFIG_MODPROBE=y +# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set +CONFIG_RMMOD=y + +# +# Options common to multiple modutils +# +CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +CONFIG_FEATURE_CHECK_TAINTED_MODULE=y +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set +CONFIG_FEATURE_MODUTILS_ALIAS=y +CONFIG_FEATURE_MODUTILS_SYMBOLS=y +CONFIG_DEFAULT_MODULES_DIR="/lib/modules" +CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" + +# +# Linux System Utilities +# +# CONFIG_ACPID is not set +# CONFIG_FEATURE_ACPID_COMPAT is not set +# CONFIG_BLKDISCARD is not set +CONFIG_BLKID=y +# CONFIG_FEATURE_BLKID_TYPE is not set +# CONFIG_BLOCKDEV is not set +# CONFIG_CAL is not set +CONFIG_CHRT=y +CONFIG_DMESG=y +CONFIG_FEATURE_DMESG_PRETTY=y +CONFIG_EJECT=y +# CONFIG_FEATURE_EJECT_SCSI is not set +CONFIG_FALLOCATE=y +# CONFIG_FATATTR is not set +CONFIG_FBSET=y +CONFIG_FEATURE_FBSET_FANCY=y +CONFIG_FEATURE_FBSET_READMODE=y +CONFIG_FDFORMAT=y +CONFIG_FDISK=y +# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set +CONFIG_FEATURE_FDISK_WRITABLE=y +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +CONFIG_FEATURE_GPT_LABEL=y +CONFIG_FEATURE_FDISK_ADVANCED=y +# CONFIG_FINDFS is not set +CONFIG_FLOCK=y +CONFIG_FDFLUSH=y +CONFIG_FREERAMDISK=y +# CONFIG_FSCK_MINIX is not set +CONFIG_FSFREEZE=y +CONFIG_FSTRIM=y +CONFIG_GETOPT=y +CONFIG_FEATURE_GETOPT_LONG=y +CONFIG_HEXDUMP=y +# CONFIG_HD is not set +CONFIG_XXD=y +CONFIG_HWCLOCK=y +CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y +# CONFIG_IONICE is not set +CONFIG_IPCRM=y +CONFIG_IPCS=y +CONFIG_LAST=y +# CONFIG_FEATURE_LAST_FANCY is not set +CONFIG_LOSETUP=y +CONFIG_LSPCI=y +CONFIG_LSUSB=y +CONFIG_MDEV=y +CONFIG_FEATURE_MDEV_CONF=y +CONFIG_FEATURE_MDEV_RENAME=y +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set +CONFIG_FEATURE_MDEV_EXEC=y +CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y +CONFIG_FEATURE_MDEV_DAEMON=y +CONFIG_MESG=y +CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y +CONFIG_MKE2FS=y +# CONFIG_MKFS_EXT2 is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_MKFS_REISER is not set +CONFIG_MKDOSFS=y +# CONFIG_MKFS_VFAT is not set +CONFIG_MKSWAP=y +# CONFIG_FEATURE_MKSWAP_UUID is not set +CONFIG_MORE=y +CONFIG_MOUNT=y +# CONFIG_FEATURE_MOUNT_FAKE is not set +# CONFIG_FEATURE_MOUNT_VERBOSE is not set +# CONFIG_FEATURE_MOUNT_HELPERS is not set +# CONFIG_FEATURE_MOUNT_LABEL is not set +# CONFIG_FEATURE_MOUNT_NFS is not set +CONFIG_FEATURE_MOUNT_CIFS=y +CONFIG_FEATURE_MOUNT_FLAGS=y +CONFIG_FEATURE_MOUNT_FSTAB=y +CONFIG_FEATURE_MOUNT_OTHERTAB=y +CONFIG_MOUNTPOINT=y +CONFIG_NOLOGIN=y +# CONFIG_NOLOGIN_DEPENDENCIES is not set +# CONFIG_NSENTER is not set +CONFIG_PIVOT_ROOT=y +CONFIG_RDATE=y +# CONFIG_RDEV is not set +CONFIG_READPROFILE=y +CONFIG_RENICE=y +# CONFIG_REV is not set +# CONFIG_RTCWAKE is not set +# CONFIG_SCRIPT is not set +# CONFIG_SCRIPTREPLAY is not set +CONFIG_SETARCH=y +CONFIG_LINUX32=y +CONFIG_LINUX64=y +CONFIG_SETPRIV=y +CONFIG_FEATURE_SETPRIV_DUMP=y +CONFIG_FEATURE_SETPRIV_CAPABILITIES=y +CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y +CONFIG_SETSID=y +CONFIG_SWAPON=y +# CONFIG_FEATURE_SWAPON_DISCARD is not set +# CONFIG_FEATURE_SWAPON_PRI is not set +CONFIG_SWAPOFF=y +CONFIG_FEATURE_SWAPONOFF_LABEL=y +CONFIG_SWITCH_ROOT=y +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_FEATURE_TASKSET_CPULIST is not set +CONFIG_UEVENT=y +CONFIG_UMOUNT=y +CONFIG_FEATURE_UMOUNT_ALL=y +# CONFIG_UNSHARE is not set +# CONFIG_WALL is not set + +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +CONFIG_FEATURE_MOUNT_LOOP_CREATE=y +# CONFIG_FEATURE_MTAB_SUPPORT is not set +CONFIG_VOLUMEID=y + +# +# Filesystem/Volume identification +# +# CONFIG_FEATURE_VOLUMEID_BCACHE is not set +# CONFIG_FEATURE_VOLUMEID_BTRFS is not set +# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set +CONFIG_FEATURE_VOLUMEID_EROFS=y +CONFIG_FEATURE_VOLUMEID_EXFAT=y +CONFIG_FEATURE_VOLUMEID_EXT=y +CONFIG_FEATURE_VOLUMEID_F2FS=y +CONFIG_FEATURE_VOLUMEID_FAT=y +# CONFIG_FEATURE_VOLUMEID_HFS is not set +# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set +# CONFIG_FEATURE_VOLUMEID_JFS is not set +# CONFIG_FEATURE_VOLUMEID_LFS is not set +# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set +# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set +# CONFIG_FEATURE_VOLUMEID_LUKS is not set +CONFIG_FEATURE_VOLUMEID_MINIX=y +# CONFIG_FEATURE_VOLUMEID_NILFS is not set +# CONFIG_FEATURE_VOLUMEID_NTFS is not set +# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set +# CONFIG_FEATURE_VOLUMEID_REISERFS is not set +# CONFIG_FEATURE_VOLUMEID_ROMFS is not set +# CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set +# CONFIG_FEATURE_VOLUMEID_SYSV is not set +CONFIG_FEATURE_VOLUMEID_UBIFS=y +# CONFIG_FEATURE_VOLUMEID_UDF is not set +# CONFIG_FEATURE_VOLUMEID_XFS is not set + +# +# Miscellaneous Utilities +# +# CONFIG_ADJTIMEX is not set +CONFIG_ASCII=y +# CONFIG_BBCONFIG is not set +# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set +CONFIG_BC=y +CONFIG_DC=y +CONFIG_FEATURE_DC_BIG=y +# CONFIG_FEATURE_DC_LIBM is not set +CONFIG_FEATURE_BC_INTERACTIVE=y +CONFIG_FEATURE_BC_LONG_OPTIONS=y +# CONFIG_BEEP is not set +CONFIG_FEATURE_BEEP_FREQ=0 +CONFIG_FEATURE_BEEP_LENGTH_MS=0 +# CONFIG_CHAT is not set +# CONFIG_FEATURE_CHAT_NOFAIL is not set +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set +# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set +# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +# CONFIG_CONSPY is not set +CONFIG_CROND=y +# CONFIG_FEATURE_CROND_D is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +CONFIG_FEATURE_CROND_SPECIAL_TIMES=y +CONFIG_FEATURE_CROND_DIR="/var/spool/cron" +CONFIG_CRONTAB=y +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +CONFIG_DEVMEM=y +# CONFIG_FBSPLASH is not set +# CONFIG_FLASH_ERASEALL is not set +# CONFIG_FLASH_LOCK is not set +# CONFIG_FLASH_UNLOCK is not set +# CONFIG_FLASHCP is not set +CONFIG_HDPARM=y +CONFIG_FEATURE_HDPARM_GET_IDENTITY=y +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +CONFIG_HEXEDIT=y +CONFIG_I2CGET=y +CONFIG_I2CSET=y +CONFIG_I2CDUMP=y +CONFIG_I2CDETECT=y +CONFIG_I2CTRANSFER=y +# CONFIG_INOTIFYD is not set +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +CONFIG_FEATURE_LESS_BRACKETS=y +CONFIG_FEATURE_LESS_FLAGS=y +CONFIG_FEATURE_LESS_TRUNCATE=y +# CONFIG_FEATURE_LESS_MARKS is not set +CONFIG_FEATURE_LESS_REGEXP=y +# CONFIG_FEATURE_LESS_WINCH is not set +# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set +# CONFIG_FEATURE_LESS_DASHCMD is not set +# CONFIG_FEATURE_LESS_LINENUMS is not set +# CONFIG_FEATURE_LESS_RAW is not set +# CONFIG_FEATURE_LESS_ENV is not set +CONFIG_LSSCSI=y +CONFIG_MAKEDEVS=y +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +CONFIG_FEATURE_MAKEDEVS_TABLE=y +# CONFIG_MAN is not set +CONFIG_MICROCOM=y +CONFIG_MIM=y +CONFIG_MT=y +# CONFIG_NANDWRITE is not set +# CONFIG_NANDDUMP is not set +CONFIG_PARTPROBE=y +# CONFIG_RAIDAUTORUN is not set +# CONFIG_READAHEAD is not set +# CONFIG_RFKILL is not set +CONFIG_RUNLEVEL=y +# CONFIG_RX is not set +CONFIG_SETFATTR=y +CONFIG_SETSERIAL=y +CONFIG_STRINGS=y +CONFIG_TIME=y +CONFIG_TS=y +# CONFIG_TTYSIZE is not set +# CONFIG_UBIATTACH is not set +# CONFIG_UBIDETACH is not set +# CONFIG_UBIMKVOL is not set +# CONFIG_UBIRMVOL is not set +# CONFIG_UBIRSVOL is not set +# CONFIG_UBIUPDATEVOL is not set +CONFIG_UBIRENAME=y +# CONFIG_VOLNAME is not set +CONFIG_WATCHDOG=y +# CONFIG_FEATURE_WATCHDOG_OPEN_TWICE is not set + +# +# Networking Utilities +# +# CONFIG_FEATURE_IPV6 is not set +# CONFIG_FEATURE_UNIX_LOCAL is not set +# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +# CONFIG_FEATURE_ETC_NETWORKS is not set +# CONFIG_FEATURE_ETC_SERVICES is not set +# CONFIG_FEATURE_HWIB is not set +# CONFIG_FEATURE_TLS_SHA1 is not set +# CONFIG_ARP is not set +# CONFIG_ARPING is not set +# CONFIG_BRCTL is not set +# CONFIG_FEATURE_BRCTL_FANCY is not set +# CONFIG_FEATURE_BRCTL_SHOW is not set +# CONFIG_DNSD is not set +# CONFIG_ETHER_WAKE is not set +# CONFIG_FTPD is not set +# CONFIG_FEATURE_FTPD_WRITE is not set +# CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set +# CONFIG_FEATURE_FTPD_AUTHENTICATION is not set +# CONFIG_FTPGET is not set +# CONFIG_FTPPUT is not set +# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set +CONFIG_HOSTNAME=y +# CONFIG_DNSDOMAINNAME is not set +# CONFIG_HTTPD is not set +CONFIG_FEATURE_HTTPD_PORT_DEFAULT=0 +# CONFIG_FEATURE_HTTPD_RANGES is not set +# CONFIG_FEATURE_HTTPD_SETUID is not set +# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set +# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set +# CONFIG_FEATURE_HTTPD_CGI is not set +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set +# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set +# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set +# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set +# CONFIG_FEATURE_HTTPD_PROXY is not set +# CONFIG_FEATURE_HTTPD_GZIP is not set +# CONFIG_FEATURE_HTTPD_ETAG is not set +# CONFIG_FEATURE_HTTPD_LAST_MODIFIED is not set +# CONFIG_FEATURE_HTTPD_DATE is not set +# CONFIG_FEATURE_HTTPD_ACL_IP is not set +# CONFIG_IFCONFIG is not set +# CONFIG_FEATURE_IFCONFIG_STATUS is not set +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set +# CONFIG_FEATURE_IFCONFIG_HW is not set +# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set +# CONFIG_IFENSLAVE is not set +# CONFIG_IFPLUGD is not set +# CONFIG_IFUP is not set +# CONFIG_IFDOWN is not set +CONFIG_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +# CONFIG_INETD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_FEATURE_INETD_RPC is not set +# CONFIG_IP is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +# CONFIG_IPNEIGH is not set +# CONFIG_FEATURE_IP_ADDRESS is not set +# CONFIG_FEATURE_IP_LINK is not set +# CONFIG_FEATURE_IP_ROUTE is not set +CONFIG_FEATURE_IP_ROUTE_DIR="" +# CONFIG_FEATURE_IP_TUNNEL is not set +# CONFIG_FEATURE_IP_RULE is not set +# CONFIG_FEATURE_IP_NEIGH is not set +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +# CONFIG_IPCALC is not set +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_FEATURE_IPCALC_FANCY is not set +# CONFIG_FAKEIDENTD is not set +# CONFIG_NAMEIF is not set +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +# CONFIG_NBDCLIENT is not set +# CONFIG_NC is not set +# CONFIG_NETCAT is not set +# CONFIG_NC_SERVER is not set +# CONFIG_NC_EXTRA is not set +# CONFIG_NC_110_COMPAT is not set +# CONFIG_NETSTAT is not set +# CONFIG_FEATURE_NETSTAT_WIDE is not set +# CONFIG_FEATURE_NETSTAT_PRG is not set +# CONFIG_NSLOOKUP is not set +# CONFIG_FEATURE_NSLOOKUP_BIG is not set +# CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS is not set +# CONFIG_NTPD is not set +# CONFIG_FEATURE_NTPD_SERVER is not set +# CONFIG_FEATURE_NTPD_CONF is not set +# CONFIG_FEATURE_NTP_AUTH is not set +# CONFIG_PING is not set +# CONFIG_PING6 is not set +# CONFIG_FEATURE_FANCY_PING is not set +# CONFIG_PSCAN is not set +# CONFIG_ROUTE is not set +# CONFIG_SLATTACH is not set +# CONFIG_SSL_CLIENT is not set +# CONFIG_TC is not set +# CONFIG_FEATURE_TC_INGRESS is not set +# CONFIG_TCPSVD is not set +# CONFIG_UDPSVD is not set +# CONFIG_TELNET is not set +# CONFIG_FEATURE_TELNET_TTYPE is not set +# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set +# CONFIG_FEATURE_TELNET_WIDTH is not set +# CONFIG_TELNETD is not set +# CONFIG_FEATURE_TELNETD_STANDALONE is not set +CONFIG_FEATURE_TELNETD_PORT_DEFAULT=0 +# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set +# CONFIG_TFTP is not set +# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set +# CONFIG_FEATURE_TFTP_HPA_COMPAT is not set +# CONFIG_TFTPD is not set +# CONFIG_FEATURE_TFTP_GET is not set +# CONFIG_FEATURE_TFTP_PUT is not set +# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set +# CONFIG_TFTP_DEBUG is not set +# CONFIG_TLS is not set +# CONFIG_TRACEROUTE is not set +# CONFIG_TRACEROUTE6 is not set +# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +# CONFIG_TUNCTL is not set +# CONFIG_FEATURE_TUNCTL_UG is not set +# CONFIG_VCONFIG is not set +# CONFIG_WGET is not set +# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set +# CONFIG_FEATURE_WGET_STATUSBAR is not set +# CONFIG_FEATURE_WGET_FTP is not set +# CONFIG_FEATURE_WGET_AUTHENTICATION is not set +# CONFIG_FEATURE_WGET_TIMEOUT is not set +# CONFIG_FEATURE_WGET_HTTPS is not set +# CONFIG_FEATURE_WGET_OPENSSL is not set +# CONFIG_WHOIS is not set +# CONFIG_ZCIP is not set +# CONFIG_UDHCPD is not set +# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +CONFIG_DHCPD_LEASES_FILE="" +# CONFIG_DUMPLEASES is not set +# CONFIG_DHCPRELAY is not set +# CONFIG_UDHCPC is not set +# CONFIG_FEATURE_UDHCPC_ARPING is not set +# CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set +CONFIG_UDHCPC_DEFAULT_SCRIPT="" +# CONFIG_UDHCPC6 is not set +# CONFIG_FEATURE_UDHCPC6_RFC3646 is not set +# CONFIG_FEATURE_UDHCPC6_RFC4704 is not set +# CONFIG_FEATURE_UDHCPC6_RFC4833 is not set +# CONFIG_FEATURE_UDHCPC6_RFC5970 is not set +CONFIG_UDHCPC_DEFAULT_INTERFACE="" +# CONFIG_FEATURE_UDHCP_PORT is not set +CONFIG_UDHCP_DEBUG=0 +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0 +# CONFIG_FEATURE_UDHCP_RFC3397 is not set +# CONFIG_FEATURE_UDHCP_8021Q is not set +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" + +# +# Print Utilities +# +# CONFIG_LPD is not set +# CONFIG_LPR is not set +# CONFIG_LPQ is not set + +# +# Mail Utilities +# +CONFIG_FEATURE_MIME_CHARSET="" +# CONFIG_MAKEMIME is not set +# CONFIG_POPMAILDIR is not set +# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set +# CONFIG_REFORMIME is not set +# CONFIG_FEATURE_REFORMIME_COMPAT is not set +# CONFIG_SENDMAIL is not set + +# +# Process Utilities +# +# CONFIG_FEATURE_FAST_TOP is not set +# CONFIG_FEATURE_SHOW_THREADS is not set +CONFIG_FREE=y +CONFIG_FUSER=y +# CONFIG_IOSTAT is not set +CONFIG_KILL=y +CONFIG_KILLALL=y +CONFIG_KILLALL5=y +CONFIG_LSOF=y +# CONFIG_MPSTAT is not set +# CONFIG_NMETER is not set +# CONFIG_PGREP is not set +# CONFIG_PKILL is not set +CONFIG_PIDOF=y +CONFIG_FEATURE_PIDOF_SINGLE=y +CONFIG_FEATURE_PIDOF_OMIT=y +# CONFIG_PMAP is not set +# CONFIG_POWERTOP is not set +# CONFIG_FEATURE_POWERTOP_INTERACTIVE is not set +CONFIG_PS=y +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_LONG is not set +# CONFIG_FEATURE_PS_TIME is not set +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set +# CONFIG_PSTREE is not set +# CONFIG_PWDX is not set +# CONFIG_SMEMCAP is not set +CONFIG_BB_SYSCTL=y +CONFIG_TOP=y +CONFIG_FEATURE_TOP_INTERACTIVE=y +CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y +CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y +# CONFIG_FEATURE_TOP_SMP_CPU is not set +# CONFIG_FEATURE_TOP_DECIMALS is not set +# CONFIG_FEATURE_TOP_SMP_PROCESS is not set +# CONFIG_FEATURE_TOPMEM is not set +CONFIG_UPTIME=y +# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set +CONFIG_WATCH=y + +# +# Runit Utilities +# +# CONFIG_CHPST is not set +# CONFIG_SETUIDGID is not set +# CONFIG_ENVUIDGID is not set +# CONFIG_ENVDIR is not set +# CONFIG_SOFTLIMIT is not set +# CONFIG_RUNSV is not set +# CONFIG_RUNSVDIR is not set +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +# CONFIG_SV is not set +CONFIG_SV_DEFAULT_SERVICE_DIR="" +CONFIG_SVC=y +CONFIG_SVOK=y +# CONFIG_SVLOGD is not set +# CONFIG_CHCON is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RUNCON is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SESTATUS is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_RESTORECON is not set +# CONFIG_SETSEBOOL is not set + +# +# Shells +# +CONFIG_SH_IS_ASH=y +# CONFIG_SH_IS_HUSH is not set +# CONFIG_SH_IS_NONE is not set +# CONFIG_BASH_IS_ASH is not set +# CONFIG_BASH_IS_HUSH is not set +CONFIG_BASH_IS_NONE=y +CONFIG_SHELL_ASH=y +CONFIG_ASH=y +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +CONFIG_ASH_INTERNAL_GLOB=y +CONFIG_ASH_BASH_COMPAT=y +# CONFIG_ASH_BASH_SOURCE_CURDIR is not set +CONFIG_ASH_BASH_NOT_FOUND_HOOK=y +CONFIG_ASH_JOB_CONTROL=y +CONFIG_ASH_ALIAS=y +CONFIG_ASH_RANDOM_SUPPORT=y +CONFIG_ASH_EXPAND_PRMT=y +CONFIG_ASH_IDLE_TIMEOUT=y +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_ECHO=y +CONFIG_ASH_PRINTF=y +CONFIG_ASH_TEST=y +CONFIG_ASH_HELP=y +CONFIG_ASH_GETOPTS=y +CONFIG_ASH_CMDCMD=y +# CONFIG_CTTYHACK is not set +# CONFIG_HUSH is not set +# CONFIG_SHELL_HUSH is not set +# CONFIG_HUSH_BASH_COMPAT is not set +# CONFIG_HUSH_BRACE_EXPANSION is not set +# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set +# CONFIG_HUSH_LINENO_VAR is not set +# CONFIG_HUSH_INTERACTIVE is not set +# CONFIG_HUSH_SAVEHISTORY is not set +# CONFIG_HUSH_JOB is not set +# CONFIG_HUSH_TICK is not set +# CONFIG_HUSH_IF is not set +# CONFIG_HUSH_LOOPS is not set +# CONFIG_HUSH_CASE is not set +# CONFIG_HUSH_FUNCTIONS is not set +# CONFIG_HUSH_LOCAL is not set +# CONFIG_HUSH_RANDOM_SUPPORT is not set +# CONFIG_HUSH_MODE_X is not set +# CONFIG_HUSH_ECHO is not set +# CONFIG_HUSH_PRINTF is not set +# CONFIG_HUSH_TEST is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_EXPORT is not set +# CONFIG_HUSH_EXPORT_N is not set +# CONFIG_HUSH_READONLY is not set +# CONFIG_HUSH_KILL is not set +# CONFIG_HUSH_WAIT is not set +# CONFIG_HUSH_COMMAND is not set +# CONFIG_HUSH_TRAP is not set +# CONFIG_HUSH_TYPE is not set +# CONFIG_HUSH_TIMES is not set +# CONFIG_HUSH_READ is not set +# CONFIG_HUSH_SET is not set +# CONFIG_HUSH_UNSET is not set +# CONFIG_HUSH_ULIMIT is not set +# CONFIG_HUSH_UMASK is not set +# CONFIG_HUSH_GETOPTS is not set +# CONFIG_HUSH_MEMLEAK is not set + +# +# Options common to all shells +# +CONFIG_FEATURE_SH_MATH=y +CONFIG_FEATURE_SH_MATH_64=y +CONFIG_FEATURE_SH_MATH_BASE=y +CONFIG_FEATURE_SH_EXTRA_QUIET=y +# CONFIG_FEATURE_SH_STANDALONE is not set +# CONFIG_FEATURE_SH_NOFORK is not set +CONFIG_FEATURE_SH_READ_FRAC=y +# CONFIG_FEATURE_SH_HISTFILESIZE is not set +CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS=y + +# +# System Logging Utilities +# +CONFIG_KLOGD=y +CONFIG_FEATURE_KLOGD_KLOGCTL=y +CONFIG_LOGGER=y +# CONFIG_LOGREAD is not set +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set +CONFIG_SYSLOGD=y +CONFIG_FEATURE_ROTATE_LOGFILE=y +CONFIG_FEATURE_REMOTE_LOG=y +# CONFIG_FEATURE_SYSLOGD_DUP is not set +# CONFIG_FEATURE_SYSLOGD_CFG is not set +# CONFIG_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 +# CONFIG_FEATURE_KMSG_SYSLOG is not set diff --git a/opt/pi4/board/config_seedsigner.txt b/opt/pi4/board/config_seedsigner.txt new file mode 100644 index 00000000..1d04d2f4 --- /dev/null +++ b/opt/pi4/board/config_seedsigner.txt @@ -0,0 +1,23 @@ +start_file=start4x.elf +fixup_file=fixup4x.dat + +# Kernel location +kernel=zImage + +# How much memory in MB to assign to the GPU on Pi models having +# 256, 512 or 1024 MB total memory +gpu_mem_256=25 +gpu_mem_512=25 +gpu_mem_1024=25 + +# Enable Camera module +start_x=1 + +# Enable SPI +dtparam=spi=on + +# Set the bootloader delay to 0 seconds. The default is 1s if not specified +boot_delay=0 + +# Overclock de Rpi +force_turbo=1 diff --git a/opt/pi4/board/genimage-rpi-seedsigner.cfg b/opt/pi4/board/genimage-rpi-seedsigner.cfg new file mode 100644 index 00000000..411986cd --- /dev/null +++ b/opt/pi4/board/genimage-rpi-seedsigner.cfg @@ -0,0 +1,26 @@ +image boot.vfat { + vfat { + files = { + "bcm2711-rpi-4-b.dtb", + "rpi-firmware/bootcode.bin", + "rpi-firmware/cmdline.txt", + "rpi-firmware/config.txt", + "rpi-firmware/fixup4x.dat", + "rpi-firmware/start4x.elf", + "rpi-firmware/overlays", + "zImage" + } + } + size=34M +} + +image seedsigner_os.img { + hdimage { + } + + partition boot { + partition-type = 0xC + bootable = "true" + image = "boot.vfat" + } +} diff --git a/opt/pi4/board/kernel.config b/opt/pi4/board/kernel.config new file mode 100644 index 00000000..bfb27e0a --- /dev/null +++ b/opt/pi4/board/kernel.config @@ -0,0 +1,289 @@ +CONFIG_LOCALVERSION="-v7l" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_KERNEL_XZ=y +# CONFIG_SWAP is not set +CONFIG_SYSVIPC=y +CONFIG_GENERIC_IRQ_DEBUGFS=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_IKCONFIG=m +CONFIG_IKCONFIG_PROC=y +CONFIG_MEMCG=y +CONFIG_BLK_CGROUP=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CPUSETS=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +CONFIG_NAMESPACES=y +CONFIG_USER_NS=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="${BR_BINARIES_DIR}/rootfs.cpio" +# CONFIG_RD_GZIP is not set +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +# CONFIG_RD_LZO is not set +# CONFIG_RD_LZ4 is not set +# CONFIG_RD_ZSTD is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_BPF_SYSCALL=y +CONFIG_KCMP=y +CONFIG_EMBEDDED=y +# CONFIG_COMPAT_BRK is not set +CONFIG_PROFILING=y +CONFIG_ARCH_BCM=y +CONFIG_ARCH_BCM2835=y +CONFIG_ARM_LPAE=y +# CONFIG_CACHE_L2X0 is not set +CONFIG_SMP=y +CONFIG_HIGHMEM=y +# CONFIG_CPU_SW_DOMAIN_PAN is not set +CONFIG_UACCESS_WITH_MEMCPY=y +# CONFIG_ATAGS is not set +CONFIG_CMDLINE="rootwait" +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_CPUFREQ_DT=y +CONFIG_ARM_RASPBERRYPI_CPUFREQ=y +CONFIG_VFP=y +CONFIG_NEON=y +CONFIG_KERNEL_MODE_NEON=y +# CONFIG_SUSPEND is not set +CONFIG_PM=y +CONFIG_RASPBERRYPI_FIRMWARE=y +CONFIG_ARM_CRYPTO=y +CONFIG_CRYPTO_SHA1_ARM_NEON=m +CONFIG_CRYPTO_AES_ARM=m +CONFIG_CRYPTO_AES_ARM_BS=m +CONFIG_OPROFILE=m +CONFIG_JUMP_LABEL=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_MAC_PARTITION=y +CONFIG_BINFMT_MISC=m +CONFIG_CLEANCACHE=y +CONFIG_CMA=y +CONFIG_Z3FOLD=m +CONFIG_ZSMALLOC=m +CONFIG_UEVENT_HELPER=y +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_MTD=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_BLOCK2MTD=m +CONFIG_MTD_SPI_NOR=m +CONFIG_MTD_UBI=m +CONFIG_OF_CONFIGFS=y +CONFIG_ZRAM=m +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_CRYPTOLOOP=m +CONFIG_BLK_DEV_DRBD=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_SERIO is not set +CONFIG_BRCM_CHAR_DRIVERS=y +CONFIG_BCM_VCIO=y +CONFIG_BCM2835_DEVGPIOMEM=y +CONFIG_RPIVID_MEM=m +# CONFIG_TTY is not set +CONFIG_HW_RANDOM=y +CONFIG_RAW_DRIVER=y +CONFIG_RANDOM_TRUST_BOOTLOADER=y +CONFIG_SPI=y +CONFIG_SPI_BCM2835=m +CONFIG_SPI_BCM2835AUX=m +CONFIG_SPI_GPIO=m +CONFIG_SPI_SPIDEV=m +CONFIG_SPI_SLAVE=y +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_BCM_VIRT=y +# CONFIG_GPIO_RASPBERRYPI_EXP is not set +CONFIG_GPIO_MOCKUP=m +#CONFIG_POWER_SUPPLY=y +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +CONFIG_BCM2711_THERMAL=y +CONFIG_WATCHDOG=y +CONFIG_GPIO_WATCHDOG=m +CONFIG_BCM2835_WDT=y +CONFIG_MFD_STMPE=y +CONFIG_REGULATOR=y +CONFIG_REGULATOR_FIXED_VOLTAGE=y +# CONFIG_MEDIA_CEC_SUPPORT is not set +CONFIG_MEDIA_SUPPORT=m +# CONFIG_DVB_DYNAMIC_MINORS is not set +# CONFIG_RADIO_ADAPTERS is not set +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_VIDEO_BCM2835_UNICAM=m +# CONFIG_CXD2880_SPI_DRV is not set +# CONFIG_MEDIA_TUNER_MSI001 is not set +# CONFIG_DVB_CXD2880 is not set +#CONFIG_BACKLIGHT_CLASS_DEVICE=m +CONFIG_BACKLIGHT_RPI=m +CONFIG_BACKLIGHT_GPIO=m +# CONFIG_HID is not set +# CONFIG_USB_SUPPORT is not set +CONFIG_MMC=y +CONFIG_MMC_BLOCK_MINORS=32 +CONFIG_MMC_BCM2835_MMC=y +CONFIG_MMC_BCM2835_DMA=y +CONFIG_MMC_BCM2835_SDHOST=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI_IPROC=y +CONFIG_MMC_SPI=m +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +CONFIG_LEDS_GPIO=y +CONFIG_LEDS_PWM=y +CONFIG_LEDS_TRIGGER_TIMER=y +CONFIG_LEDS_TRIGGER_ONESHOT=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +CONFIG_LEDS_TRIGGER_BACKLIGHT=y +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_LEDS_TRIGGER_GPIO=y +CONFIG_LEDS_TRIGGER_DEFAULT_ON=y +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_INPUT=y +CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_PATTERN=m +CONFIG_LEDS_TRIGGER_ACTPWR=y +CONFIG_RTC_CLASS=y +CONFIG_DMADEVICES=y +CONFIG_DMA_BCM2835=y +CONFIG_DMA_BCM2708=y +CONFIG_SYNC_FILE=y +CONFIG_DMABUF_HEAPS=y +CONFIG_DMABUF_HEAPS_SYSTEM=y +CONFIG_DMABUF_HEAPS_CMA=y +CONFIG_AUXDISPLAY=y +CONFIG_UIO=m +CONFIG_UIO_PDRV_GENIRQ=m +# CONFIG_VHOST_MENU is not set +CONFIG_STAGING=y +CONFIG_STAGING_MEDIA=y +CONFIG_VIDEO_RPIVID=m +CONFIG_BCM2835_VCHIQ=y +CONFIG_VIDEO_BCM2835=m +CONFIG_VIDEO_CODEC_BCM2835=m +CONFIG_VIDEO_ISP_BCM2835=m +CONFIG_CLK_RASPBERRYPI=y +CONFIG_MAILBOX=y +CONFIG_BCM2835_MBOX=y +# CONFIG_IOMMU_SUPPORT is not set +CONFIG_RASPBERRYPI_POWER=y +CONFIG_RPI_AXIPERF=m +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_FANOTIFY=y +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m +# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_OVERLAY_FS=m +CONFIG_FSCACHE=y +CONFIG_FSCACHE_STATS=y +CONFIG_FSCACHE_HISTOGRAM=y +CONFIG_CACHEFILES=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_EXFAT_FS=m +CONFIG_NTFS_FS=m +CONFIG_NTFS_RW=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_UTF8=m +CONFIG_KEYS=y +CONFIG_SECURITY=y +CONFIG_SECURITYFS=y +CONFIG_SECURITY_PATH=y +CONFIG_LSM="" +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_RSA=y +CONFIG_CRYPTO_ECDH=m +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_ECHAINIV=m +CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_ADIANTUM=m +CONFIG_CRYPTO_ESSIV=m +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_CRC32=y +CONFIG_CRYPTO_XXHASH=m +CONFIG_CRYPTO_BLAKE2B=m +CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MD5=m +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_DES=y +CONFIG_CRYPTO_DEFLATE=m +CONFIG_CRYPTO_LZ4=m +CONFIG_CRYPTO_ZSTD=m +CONFIG_CRYPTO_LIB_BLAKE2S=m +CONFIG_CRYPTO_LIB_CURVE25519=m +CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m +# CONFIG_CRYPTO_HW is not set +CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +CONFIG_X509_CERTIFICATE_PARSER=y +CONFIG_PKCS7_MESSAGE_PARSER=y +CONFIG_SYSTEM_TRUSTED_KEYRING=y +CONFIG_CORDIC=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=y +CONFIG_LIBCRC32C=y +CONFIG_CRC8=m +CONFIG_DMA_CMA=y +CONFIG_CMA_SIZE_MBYTES=5 +CONFIG_PRINTK_TIME=y +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_KGDB=y +CONFIG_KGDB_KDB=y +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_DETECT_HUNG_TASK=y +CONFIG_LATENCYTOP=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_STACK_TRACER=y +CONFIG_IRQSOFF_TRACER=y +CONFIG_SCHED_TRACER=y +CONFIG_BLK_DEV_IO_TRACE=y +# CONFIG_UPROBE_EVENTS is not set + diff --git a/opt/pi4/board/post-build.sh b/opt/pi4/board/post-build.sh new file mode 100755 index 00000000..365b601d --- /dev/null +++ b/opt/pi4/board/post-build.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +set -u +set -e diff --git a/opt/pi4/board/post-image-seedsigner.sh b/opt/pi4/board/post-image-seedsigner.sh new file mode 100755 index 00000000..acb58be9 --- /dev/null +++ b/opt/pi4/board/post-image-seedsigner.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +set -e + +BOARD_DIR="$(dirname $0)" +BOARD_NAME="$(basename ${BOARD_DIR})" +GENIMAGE_CFG="${BOARD_DIR}/genimage-rpi-seedsigner.cfg" +GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" + +# Pass an empty rootpath. genimage makes a full copy of the given rootpath to +# ${GENIMAGE_TMP}/root so passing TARGET_DIR would be a waste of time and disk +# space. We don't rely on genimage to build the rootfs image, just to insert a +# pre-built one in the disk image. + +trap 'rm -rf "${ROOTPATH_TMP}"' EXIT +ROOTPATH_TMP="$(mktemp -d)" + +rm -rf "${GENIMAGE_TMP}" + +genimage \ + --rootpath "${ROOTPATH_TMP}" \ + --tmppath "${GENIMAGE_TMP}" \ + --inputpath "${BINARIES_DIR}" \ + --outputpath "${BINARIES_DIR}" \ + --config "${GENIMAGE_CFG}" + +exit $? diff --git a/opt/pi4/configs/pi4_defconfig b/opt/pi4/configs/pi4_defconfig new file mode 100644 index 00000000..c285514c --- /dev/null +++ b/opt/pi4/configs/pi4_defconfig @@ -0,0 +1,92 @@ +BR2_arm=y +BR2_cortex_a72=y +BR2_ARM_FPU_NEON_VFPV4=y +BR2_DL_DIR="$(TOPDIR)/../../buildroot_dl" +BR2_CCACHE=y +BR2_TOOLCHAIN_BUILDROOT_VENDOR="Buildroot" +BR2_TOOLCHAIN_BUILDROOT_GLIBC=y +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15=y +BR2_PACKAGE_GLIBC_UTILS=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_TARGET_GENERIC_HOSTNAME="seedsigner-os" +BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y +BR2_TARGET_GENERIC_ROOT_PASSWD="passworDT" +BR2_ROOTFS_OVERLAY="../rootfs-overlay/" +BR2_ROOTFS_POST_BUILD_SCRIPT="../pi4/board/post-build.sh" +BR2_ROOTFS_POST_IMAGE_SCRIPT="../pi4/board/post-image-seedsigner.sh" +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,ea7fe1b21ea73146b1d49ac5f554fbd0ac5de9de)/linux-ea7fe1b21ea73146b1d49ac5f554fbd0ac5de9de.tar.gz" +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="../pi4/board/kernel.config" +BR2_LINUX_KERNEL_XZ=y +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2711-rpi-4-b" +BR2_PACKAGE_BUSYBOX_CONFIG="../pi4/board/busybox.config" +BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y +BR2_PACKAGE_V4L2GRAB=y +BR2_PACKAGE_V4L2LOOPBACK=y +BR2_PACKAGE_RPI_FIRMWARE=y +BR2_PACKAGE_RPI_FIRMWARE_BOOTCODE_BIN=y +BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4_X=y +BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="../pi4/board/config_seedsigner.txt" +BR2_PACKAGE_PIGPIO=y +BR2_PACKAGE_RASPI_GPIO=y +BR2_PACKAGE_RPI_USERLAND=y +BR2_PACKAGE_SPI_TOOLS=y +BR2_PACKAGE_NETCAT=y +BR2_PACKAGE_NETCAT_OPENBSD=y +BR2_PACKAGE_PYTHON3=y +BR2_PACKAGE_PYTHON3_SSL=y +BR2_PACKAGE_PYTHON3_XZ=y +BR2_PACKAGE_PYTHON_ASN1CRYPTO=y +BR2_PACKAGE_PYTHON_IDNA=y +BR2_PACKAGE_PYTHON_PIGPIO=y +BR2_PACKAGE_PYTHON_PILLOW=y +BR2_PACKAGE_PYTHON_PYOPENSSL=y +BR2_PACKAGE_PYTHON_PYQRCODE=y +BR2_PACKAGE_PYTHON_PYTEST=y +BR2_PACKAGE_PYTHON_RPI_GPIO=y +BR2_PACKAGE_PYTHON_RSA=y +BR2_PACKAGE_PYTHON_SETUPTOOLS=y +BR2_PACKAGE_PYTHON_SPIDEV=y +BR2_PACKAGE_GNUTLS_OPENSSL=y +BR2_PACKAGE_LIBGPG_ERROR=y +BR2_PACKAGE_LIBOPENSSL_BIN=y +BR2_PACKAGE_LIBOPENSSL_ENGINES=y +BR2_PACKAGE_FONTCONFIG=y +BR2_PACKAGE_LIBFREEIMAGE=y +BR2_PACKAGE_LIBQRENCODE=y +BR2_PACKAGE_LIBQRENCODE_TOOLS=y +BR2_PACKAGE_OPENCV3=y +BR2_PACKAGE_OPENCV3_LIB_PYTHON=y +BR2_PACKAGE_OPENCV3_LIB_VIDEO=y +BR2_PACKAGE_OPENCV3_WITH_JPEG=y +BR2_PACKAGE_OPENCV3_WITH_PNG=y +BR2_PACKAGE_OPENCV3_WITH_V4L=y +BR2_PACKAGE_OPENJPEG=y +BR2_PACKAGE_ZBAR=y +BR2_PACKAGE_BCM2835=y +BR2_PACKAGE_LIBHID=y +BR2_PACKAGE_LIBCAMERA=y +BR2_PACKAGE_LIBCAMERA_V4L2=y +BR2_PACKAGE_LIBCAMERA_PIPELINE_RASPBERRYPI=y +BR2_PACKAGE_LIBCAMERA_PIPELINE_UVCVIDEO=y +BR2_PACKAGE_LIBOPENH264=y +BR2_PACKAGE_X264=y +BR2_PACKAGE_X264_CLI=y +BR2_PACKAGE_X265=y +BR2_PACKAGE_X265_CLI=y +BR2_PACKAGE_HAVEGED=y +BR2_TARGET_ROOTFS_CPIO_XZ=y +BR2_TARGET_ROOTFS_INITRAMFS=y +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_E2FSPROGS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_PYTHON_URTYPES=y +BR2_PACKAGE_PYTHON_PYZBAR=y +BR2_PACKAGE_PYTHON_MOCK=y +BR2_PACKAGE_PYTHON_EMBIT=y +BR2_PACKAGE_PYTHON_PICAMERA=y +BR2_PACKAGE_PYTHON_QRCODE=y diff --git a/opt/pi4/external.desc b/opt/pi4/external.desc new file mode 100644 index 00000000..06bd7eed --- /dev/null +++ b/opt/pi4/external.desc @@ -0,0 +1,2 @@ +name: RPI_SEEDSIGNER +desc: SeedSignerOS image for pi4 diff --git a/opt/pi4/external.mk b/opt/pi4/external.mk new file mode 100644 index 00000000..ed9a61ea --- /dev/null +++ b/opt/pi4/external.mk @@ -0,0 +1 @@ +include $(sort $(wildcard $(BR2_EXTERNAL_RPI_SEEDSIGNER_PATH)/../external-packages/*/*.mk)) From 8757f2aa883878dff6585b0adc43c017715a0679 Mon Sep 17 00:00:00 2001 From: Nick Klockenga Date: Sat, 10 Dec 2022 22:02:51 -0500 Subject: [PATCH 02/17] first pass at improving readme --- README.md | 141 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 95 insertions(+), 46 deletions(-) diff --git a/README.md b/README.md index d8dbe2aa..a9abf309 100644 --- a/README.md +++ b/README.md @@ -12,68 +12,125 @@ -

-## ✅ Purpose +# ✅ About -The goal of this project is to make the easiest, fastest, safer and most painless way to build a custom OS that runs SeedSigner. For that reason we have pick Buildroot. +A custom linux based operating system built to manage software running on airgapped Bitcoin signing device. SeedSigner is both the project name and [application](http://github.com/SeedSigner/seedsigner/) running on airgapped hardware. This custom operating system, like all operating systems, manages the hardware resources and provides them to the application code. It's currently designed to run on common Raspberry Pi hardware with [accessories](https://github.com/SeedSigner/seedsigner/#shopping-list). The goal of SeedSigner OS is to provide an easy, fast, and secure way to build microSD card image to securely run [SeedSigner](https://seedsigner.com) code. + +
+ +## ⚙️ Under the Hood + +SeedSigner OS is built using [Buildroot](https://www.buildroot.org). Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation. SeedSigner OS does not fork Buildroot, but uses Buildroot with custom configurations to build microSD card images tailor made for running SeedSigner. + +
## 🛂 Security -1. **SeedSigner OS boots from RAM**. So, once you see the SeedSigner splash screen, you can release the MicroSD and keep using the device! -2. **No** /rootfs partition on MicroSD -3. Many Kernel modules disabled by default: + +SeedSigner OS is built to reduce the attack surface area and enable additional application functionality. The OS is an order of magnatude smaller in size than Raspberry Pi OS (which is what typically is used to run software on a Pi device). Here are a list of some security and functional advantages of using SeedSigner OS. + +1. Boots 100% from RAM. This means, once you see the SeedSigner splash screen, you can remove the microSD card because no disk I/O is needed after boot! +2. One FAT32 partition on the microSD card +3. Removes these standard Raspberry Pi OS Kernel modules: - Networking and Bluetooth - SWAP - I2C - Serial - USB - Pulse-Width Modulation (PWM) - - ... -4. **NO** HDMI -5. **NO** Serial connection TTL -6. **NO** Software that can try to use or access to the wireless, audio, RF... -7. We will have only **/boot** partition in our MicroSD. In which is located a zImage file **(read-only)** that contains the Linux Kernel and RootFS -8. Images are not reproducible. Unique hash in every compilation -9. ... +4. NO HDMI support +5. NO Serial connection TTL support +6. NO Software supporting any wireless or networking chips +7. A single read only zImage file on the boot partition containing the entire Linux kernel and filesystem + +

-## 🛠 Building +# 🛠 Building + +## 🐳 Using Docker + +### Dependencies + +* [Docker Compose](https://docs.docker.com/compose/install/) +* [Docker](https://docs.docker.com/get-docker/) + +### Steps to build using docker-compose -#### 🔧 Steps to build an image using docker: 1. Clone the repository in your machine: -```bash -git clone --recursive https://github.com/SeedSigner/seedsigner-os.git -``` + ```bash + git clone --recursive https://github.com/SeedSigner/seedsigner-os.git + ``` 2. Go into the repo directory: -```bash -cd seedsigner-os -``` -3. Build images using docker-compose (this will take a long time 1-8 hours, depending on PC): -```bash -docker-compose up -``` + ```bash + cd seedsigner-os + ``` +3. Build images using docker-compose (expect this to take more than 1 hour). You can change the `--pi0` option to the board type you wish to build or use `--all` to build all images types. + ```bash + SS_ARGS="--pi0" docker-compose up -d + ``` + +This command will build a docker image from the Dockerfile and in the background (as a daemon) run a container used to compile SeedSigner OS. You can monitor the seedsigner-os-build-images container in Docker Dashboard (if using Docker Desktop) or by running the docker contain list command waiting for the container to complete with an Exit (0) status. The container will create the image(s) in the images directory. + + ```bash + docker container list --all + ``` + +#### Note: +Run ```SS_ARGS="--help" docker-compose up``` to see the possible build options you can pass in via the SS_ARGS env variable. + +
+ +### Output Images + +By default, the docker-compose.yml is configured to create a container volume to the images directory in the repo. This is where all the image files are written out after the container completes building the OS from source. The images are named following this convension: + +`seedsigner_os...img.gz` + +Example name for a pi0 built off the 0.5.2 branch would be named: + +`seedsigner_os.0.5.2.pi0.img.gz` + + +### Supported Boards and images to use + +Here is a table Raspberry Pi boards to image filenames/configs + +| Board | Image Name | +| --------------------- | --------------------------------- | +|Raspberry Pi Zero |`seedsigner_os..pi0.img.gz` | +|Raspberry Pi Zero W |`seedsigner_os..pi0.img.gz` | +|Raspberry Pi 2 Model B |`seedsigner_os..pi2.img.gz` | +|Raspberry Pi Zero 2 W |`seedsigner_os..pi02w.img.gz` | +|Raspberry Pi 3 Model B |`seedsigner_os..pi02w.img.gz` | +|Raspberry Pi 4 Model B |`seedsigner_os..pi4.img.gz` | + +
+ +## 📑 Using Debian/Ubuntu (without docker) + +If you are not using the docker image, then these build tools will be required for cross-compiling with Buildroot. This is only tested and expected to work on a debian based OS using apt package manager (not MacOS). This single command will install required dependencies for a debian based linux os. -#### Additional helpful build commands -```bash -SS_ARGS="--pi0 --dev --keep-alive" docker-compose up --build -``` -```bash -docker rm -f seedsigner-os-build-images-1 -``` ```bash -docker build . -t ss +sudo apt update && sudo apt install make binutils build-essential gcc g++ patch gzip bzip2 perl tar cpio unzip rsync file bc libssl-dev ``` + +Then to build to image(s), run the build script passing in the desired options + ```bash -docker run -v $(pwd)/opt:/opt -v $(pwd)/images:/images --name ss ss:latest --pi0-dev +cd opt +./build --pi0 ``` -The final image **seedsigner_os.img** is going to be located under **images/** with a name matching the architecture and branch name - -### ℹ️ ./build.sh help You can see the different build options with `./build.sh -h` -## 📝 See and modify configurations +## Customizing buildroot configurations + +See the Buildroot [quick start guide](https://www.buildroot.org/downloads/manual/manual.html#_buildroot_quick_start) first + +### Common Buildroot customization commands: + Buildroot: ```bash make menuconfig @@ -88,11 +145,3 @@ Busybox: ```bash busybox-menuconfig ``` - -## 📑 Requirements -If you are not using the docker image, then these build tools will be required for cross-compiling with Buildroot. -This single command will install required dependencies for a debian based linux os. - -```bash -sudo apt update && sudo apt install make binutils build-essential gcc g++ patch gzip bzip2 perl tar cpio unzip rsync file bc libssl-dev -``` From 0254a6c766ddcc63084f076b4708008752feb668 Mon Sep 17 00:00:00 2001 From: Nick Klockenga Date: Sat, 10 Dec 2022 22:54:20 -0500 Subject: [PATCH 03/17] minor cleanup --- README.md | 48 ++++++++++++++++++++---------------------------- 1 file changed, 20 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index a9abf309..f725e51b 100644 --- a/README.md +++ b/README.md @@ -19,46 +19,45 @@ A custom linux based operating system built to manage software running on airgapped Bitcoin signing device. SeedSigner is both the project name and [application](http://github.com/SeedSigner/seedsigner/) running on airgapped hardware. This custom operating system, like all operating systems, manages the hardware resources and provides them to the application code. It's currently designed to run on common Raspberry Pi hardware with [accessories](https://github.com/SeedSigner/seedsigner/#shopping-list). The goal of SeedSigner OS is to provide an easy, fast, and secure way to build microSD card image to securely run [SeedSigner](https://seedsigner.com) code. -
## ⚙️ Under the Hood SeedSigner OS is built using [Buildroot](https://www.buildroot.org). Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation. SeedSigner OS does not fork Buildroot, but uses Buildroot with custom configurations to build microSD card images tailor made for running SeedSigner. -
## 🛂 Security SeedSigner OS is built to reduce the attack surface area and enable additional application functionality. The OS is an order of magnatude smaller in size than Raspberry Pi OS (which is what typically is used to run software on a Pi device). Here are a list of some security and functional advantages of using SeedSigner OS. -1. Boots 100% from RAM. This means, once you see the SeedSigner splash screen, you can remove the microSD card because no disk I/O is needed after boot! -2. One FAT32 partition on the microSD card -3. Removes these standard Raspberry Pi OS Kernel modules: - - Networking and Bluetooth - - SWAP - - I2C - - Serial - - USB - - Pulse-Width Modulation (PWM) -4. NO HDMI support -5. NO Serial connection TTL support -6. NO Software supporting any wireless or networking chips -7. A single read only zImage file on the boot partition containing the entire Linux kernel and filesystem - -

+- Boots 100% from RAM. This means, once you see the SeedSigner splash screen, you can remove the microSD card because no disk I/O is needed after boot! +- One FAT32 partition on the microSD card +- Removes these standard Raspberry Pi OS Kernel modules: + - Networking and Bluetooth + - SWAP + - I2C + - Serial + - USB + - Pulse-Width Modulation (PWM) +- NO HDMI support +- NO Serial connection TTL support +- NO Software supporting any wireless or networking chips +- A single read only zImage file on the boot partition containing the entire Linux kernel and filesystem + # 🛠 Building ## 🐳 Using Docker -### Dependencies +Easiest way to build SeedSigner OS is using docker. This keeps the build process repeatable and the build system clean. + +### Build Dependencies * [Docker Compose](https://docs.docker.com/compose/install/) * [Docker](https://docs.docker.com/get-docker/) ### Steps to build using docker-compose -1. Clone the repository in your machine: +- Clone the repository in your machine: ```bash git clone --recursive https://github.com/SeedSigner/seedsigner-os.git ``` @@ -77,12 +76,9 @@ This command will build a docker image from the Dockerfile and in the background docker container list --all ``` -#### Note: Run ```SS_ARGS="--help" docker-compose up``` to see the possible build options you can pass in via the SS_ARGS env variable. -
- -### Output Images +### Image Location and Naming By default, the docker-compose.yml is configured to create a container volume to the images directory in the repo. This is where all the image files are written out after the container completes building the OS from source. The images are named following this convension: @@ -92,9 +88,6 @@ Example name for a pi0 built off the 0.5.2 branch would be named: `seedsigner_os.0.5.2.pi0.img.gz` - -### Supported Boards and images to use - Here is a table Raspberry Pi boards to image filenames/configs | Board | Image Name | @@ -106,7 +99,6 @@ Here is a table Raspberry Pi boards to image filenames/configs |Raspberry Pi 3 Model B |`seedsigner_os..pi02w.img.gz` | |Raspberry Pi 4 Model B |`seedsigner_os..pi4.img.gz` | -
## 📑 Using Debian/Ubuntu (without docker) @@ -123,7 +115,7 @@ cd opt ./build --pi0 ``` -You can see the different build options with `./build.sh -h` +You can see the different build options with `./build.sh --help` ## Customizing buildroot configurations From 7c2b1a2abbe03350f77555e5fcc1e58c9606e371 Mon Sep 17 00:00:00 2001 From: Nick Klockenga Date: Sat, 10 Dec 2022 22:55:30 -0500 Subject: [PATCH 04/17] fix indentation --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index f725e51b..d9835ded 100644 --- a/README.md +++ b/README.md @@ -57,18 +57,18 @@ Easiest way to build SeedSigner OS is using docker. This keeps the build process ### Steps to build using docker-compose -- Clone the repository in your machine: - ```bash - git clone --recursive https://github.com/SeedSigner/seedsigner-os.git - ``` +1. Clone the repository in your machine: + ```bash + git clone --recursive https://github.com/SeedSigner/seedsigner-os.git + ``` 2. Go into the repo directory: - ```bash - cd seedsigner-os - ``` + ```bash + cd seedsigner-os + ``` 3. Build images using docker-compose (expect this to take more than 1 hour). You can change the `--pi0` option to the board type you wish to build or use `--all` to build all images types. - ```bash - SS_ARGS="--pi0" docker-compose up -d - ``` + ```bash + SS_ARGS="--pi0" docker-compose up -d + ``` This command will build a docker image from the Dockerfile and in the background (as a daemon) run a container used to compile SeedSigner OS. You can monitor the seedsigner-os-build-images container in Docker Dashboard (if using Docker Desktop) or by running the docker contain list command waiting for the container to complete with an Exit (0) status. The container will create the image(s) in the images directory. From fc2c5673e133a413ed6f02a863c0684a1258ef51 Mon Sep 17 00:00:00 2001 From: Nick Klockenga Date: Mon, 12 Dec 2022 21:16:13 -0500 Subject: [PATCH 05/17] add development cycle description and examples --- README.md | 40 ++++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index d9835ded..dc330ff1 100644 --- a/README.md +++ b/README.md @@ -82,23 +82,43 @@ Run ```SS_ARGS="--help" docker-compose up``` to see the possible build options y By default, the docker-compose.yml is configured to create a container volume to the images directory in the repo. This is where all the image files are written out after the container completes building the OS from source. The images are named following this convension: -`seedsigner_os...img.gz` +`seedsigner_os...img` Example name for a pi0 built off the 0.5.2 branch would be named: -`seedsigner_os.0.5.2.pi0.img.gz` +`seedsigner_os.0.5.2.pi0.img` Here is a table Raspberry Pi boards to image filenames/configs -| Board | Image Name | -| --------------------- | --------------------------------- | -|Raspberry Pi Zero |`seedsigner_os..pi0.img.gz` | -|Raspberry Pi Zero W |`seedsigner_os..pi0.img.gz` | -|Raspberry Pi 2 Model B |`seedsigner_os..pi2.img.gz` | -|Raspberry Pi Zero 2 W |`seedsigner_os..pi02w.img.gz` | -|Raspberry Pi 3 Model B |`seedsigner_os..pi02w.img.gz` | -|Raspberry Pi 4 Model B |`seedsigner_os..pi4.img.gz` | +| Board | Image Name | Build Script Option | +| --------------------- | --------------------------------- | ------------------- | +|Raspberry Pi Zero |`seedsigner_os..pi0.img` | --pi0 | +|Raspberry Pi Zero W |`seedsigner_os..pi0.img` | --pi0 | +|Raspberry Pi 2 Model B |`seedsigner_os..pi2.img` | --pi2 | +|Raspberry Pi Zero 2 W |`seedsigner_os..pi02w.img` | --pi02w | +|Raspberry Pi 3 Model B |`seedsigner_os..pi02w.img` | --pi02w | +|Raspberry Pi 4 Model B |`seedsigner_os..pi4.img` | --pi4 | +### Development cycle using docker + +Each time the `docker-compose up` command runs a full build from scratch is performed. To have faster development cycles you'll likely want to avoid building the OS from scratch each time. You can avoid recreating the docker image/container a few different ways. One way is to pass the options `--skip-build` and `--keep-alive` to the `SS_ARGS` env variable when running `docker-compse ip -d`. This will cause the container to skip build steps but keep the container running in the background until you explicitly stop it. You can then launch a shell session into the container and work interactively running any specific build commands you desire. + +Using docker-compose will build the image and launch the container +```bash +SS_ARGS="--skip-build --keep-alive" docker-compose up -d +``` + +Start a shell session inside the container by running +```bash +docker exec -it seedsigner-os-build-images-1 /bin/bash +``` + +Once you are in the container you can use the build script directly +```bash +./build.sh --pi0 --app-repo=https://github.com/seedsigner/seedsigner.git --app-branch=dev --no-clean +``` + +Or you can use any of the Buildroot customization commands like `make menuconfig` or `linux-menuconfig` ## 📑 Using Debian/Ubuntu (without docker) From 4444d35974e9f563f074bd091302f887587857e9 Mon Sep 17 00:00:00 2001 From: Nick Klockenga Date: Mon, 12 Dec 2022 21:20:20 -0500 Subject: [PATCH 06/17] dev configs --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index dc330ff1..0a85f51d 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,10 @@ Once you are in the container you can use the build script directly Or you can use any of the Buildroot customization commands like `make menuconfig` or `linux-menuconfig` +## Developement Configs + +Each board also has a developer configuration (dev config). Inside the `/opt` folder are all the build configs for each board matching the name of the build script option. The dev configs are built to work on each board but enable many of the kernel features of the board used to access and troubleshoot. This also makes this the image built less secure, so please do not use with real funds. + ## 📑 Using Debian/Ubuntu (without docker) If you are not using the docker image, then these build tools will be required for cross-compiling with Buildroot. This is only tested and expected to work on a debian based OS using apt package manager (not MacOS). This single command will install required dependencies for a debian based linux os. From 1f5eaecb8fb626bd4514146b819215f59b81be39 Mon Sep 17 00:00:00 2001 From: Nick Klockenga Date: Mon, 12 Dec 2022 21:24:46 -0500 Subject: [PATCH 07/17] remove gzip of img file and remove the move command of the config folder --- opt/build.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/opt/build.sh b/opt/build.sh index f951241d..ed0dc8a7 100755 --- a/opt/build.sh +++ b/opt/build.sh @@ -90,8 +90,6 @@ build_image() { if [ -f "${build_dir}/images/seedsigner_os.img" ] && [ -d "${image_dir}" ]; then mv -f "${build_dir}/images/seedsigner_os.img" "${image_dir}/seedsigner_os.${seedsigner_app_repo_branch}.${config_name}.img" - gzip -f "${image_dir}/seedsigner_os.${seedsigner_app_repo_branch}.${config_name}.img" - mv -f "${build_dir}/images" "${image_dir}/seedsigner_os.${seedsigner_app_repo_branch}.${config_name}" fi cd - # return to previous working directory From e5284699c2089fe1c8309f0bcb299bc9f69615b6 Mon Sep 17 00:00:00 2001 From: Nick Klockenga Date: Mon, 12 Dec 2022 21:28:54 -0500 Subject: [PATCH 08/17] Add skip-build option to use with keep-alive --- opt/build.sh | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/opt/build.sh b/opt/build.sh index f951241d..70cc9f19 100755 --- a/opt/build.sh +++ b/opt/build.sh @@ -18,16 +18,22 @@ help() --pi4 Build for pi4 and pi4cmio (Not Implemented Yet) Options: - -h, --help Display a help screen and quit + -h, --help Display a help screen and quit --dev Builds developer version of images --no-clean Leave previous build, target, and output files --skip-repo Skip pulling repo, assume rootfs-overlay/opt is populated with app code --app-repo Build image with not official seedsigner github repo --app-branch Build image with repo branch other than default - --keep-alive Keeps container/script running after completeing" + --keep-alive Keeps container/script running after completeing + --skip-build Used generally with keep-alive to run an interactive container" exit 2 } +tail_endless() { + echo "Running 'tail -f /dev/null' to keep script alive" + tail -f /dev/null +} + download_app_repo() { # remove previous opt seedsigner app repo code if it already exists rm -fr ${rootfs_overlay}/opt/ @@ -135,6 +141,9 @@ while (( "$#" )); do --keep-alive) KEEPALIVE=0; shift ;; + --skip-build) + SKIPBUILD=0; shift + ;; --dev) DEVBUILD=0; shift ;; @@ -168,6 +177,14 @@ if [ $ARCH_CNT -gt 1 ]; then exit 3 fi +# if skip build and check for endless +if ! [ -z $SKIPBUILD ]; then + if ! [ -z $KEEPALIVE ]; then + tail_endless + fi + exit 0 +fi + # Check for --no-clean argument to pass clean/no-clean to build_image function if [ -z $NOCLEAN ]; then CLEAN_ARG="clean" @@ -229,7 +246,7 @@ fi # if build.sh makes it this far without errors, and --keep-alive flag is set, then keep container/script running if ! [ -z $KEEPALIVE ]; then - tail -f /dev/null + tail_endless fi exit 0 From 109d851ddcf174441ef0e42e11461239794e7cf7 Mon Sep 17 00:00:00 2001 From: Nick Klockenga Date: Mon, 12 Dec 2022 21:39:40 -0500 Subject: [PATCH 09/17] cleanup --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0a85f51d..b0b71ce9 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ Here is a table Raspberry Pi boards to image filenames/configs ### Development cycle using docker -Each time the `docker-compose up` command runs a full build from scratch is performed. To have faster development cycles you'll likely want to avoid building the OS from scratch each time. You can avoid recreating the docker image/container a few different ways. One way is to pass the options `--skip-build` and `--keep-alive` to the `SS_ARGS` env variable when running `docker-compse ip -d`. This will cause the container to skip build steps but keep the container running in the background until you explicitly stop it. You can then launch a shell session into the container and work interactively running any specific build commands you desire. +Each time the `docker-compose up` command runs a full build from scratch is performed. To have faster development cycles you'll likely want to avoid building the OS from scratch each time. You can avoid recreating the docker image/container a few different ways. One way is to pass the options `--skip-build` and `--keep-alive` to the `SS_ARGS` env variable when running `docker-compse up -d`. This will cause the container to skip build steps but keep the container running in the background until you explicitly stop it. You can then launch a shell session into the container and work interactively running any specific build commands you desire. Using docker-compose will build the image and launch the container ```bash @@ -122,7 +122,7 @@ Or you can use any of the Buildroot customization commands like `make menuconfig ## Developement Configs -Each board also has a developer configuration (dev config). Inside the `/opt` folder are all the build configs for each board matching the name of the build script option. The dev configs are built to work on each board but enable many of the kernel features of the board used to access and troubleshoot. This also makes this the image built less secure, so please do not use with real funds. +Each board also has a developer configuration (dev config). Inside the `/opt` folder are all the build configs for each board matching the name of the build script option. The dev configs are built to work on each board but enable many of the kernel and OS features needed for development. This also makes this the image built less secure, so please do not use with real funds. Dev configs are only used when the `--dev` option is passed in to the build.sh script. ## 📑 Using Debian/Ubuntu (without docker) From 6ebcc0a0b7ac3c8f1df74afcd320ffb0798894a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Desobediente=20Tecnol=C3=B3gico?= <52879067+DesobedienteTecnologico@users.noreply.github.com> Date: Sun, 18 Dec 2022 21:09:11 +0000 Subject: [PATCH 10/17] libncurses-dev added in Dockerfile libncurses-dev is required to use `make menuconfig` and others menus. --- Dockerfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6c0935f4..7136953b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,8 @@ lsb-release \ git \ wget \ make \ -binutils \gcc \ +binutils \ +gcc \ g++ \ patch \ gzip \ @@ -22,7 +23,8 @@ file \ bc \ libssl-dev \ vim \ -build-essential +build-essential \ +libncurses-dev # Locale RUN locale-gen en_US.UTF-8 @@ -36,4 +38,4 @@ RUN echo "LANG=en_US.UTF-8" > /etc/locale.conf RUN locale-gen en_US.UTF-8 WORKDIR /opt -ENTRYPOINT ["./build.sh"] \ No newline at end of file +ENTRYPOINT ["./build.sh"] From 78af4c5f0ce7ce4f78f4b3d512a2a2860d78c45d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Desobediente=20Tecnol=C3=B3gico?= <52879067+DesobedienteTecnologico@users.noreply.github.com> Date: Sun, 22 Jan 2023 19:54:42 +0000 Subject: [PATCH 11/17] Pi4 added to build script --- opt/build.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/opt/build.sh b/opt/build.sh index afac0b48..a8e0a6b1 100755 --- a/opt/build.sh +++ b/opt/build.sh @@ -122,6 +122,9 @@ while (( "$#" )); do --pi02w) PI02W_FLAG=0; ((ARCH_CNT=ARCH_CNT+1)); shift ;; + --pi4) + PI4_FLAG=0; ((ARCH_CNT=ARCH_CNT+1)); shift + ;; --no-clean) NOCLEAN=0; shift ;; @@ -204,6 +207,7 @@ fi if ! [ -z ${ALL_FLAG} ]; then build_image "pi0${DEVARG}" "clean" "${SKIPREPO_ARG}" build_image "pi02w${DEVARG}" "clean" "${SKIPREPO_ARG}" + build_image "pi4${DEVARG}" "clean" "${SKIPREPO_ARG}" fi # Build only for pi0, pi0w, and pi1 @@ -216,6 +220,12 @@ if ! [ -z ${PI02W_FLAG} ]; then build_image "pi02w${DEVARG}" "${CLEAN_ARG}" "${SKIPREPO_ARG}" fi +# build for pi4 +if ! [ -z ${PI4_FLAG} ]; then + build_image "pi4${DEVARG}" "${CLEAN_ARG}" "${SKIPREPO_ARG}" +fi + + # if build.sh makes it this far without errors, and --keep-alive flag is set, then keep container/script running if ! [ -z $KEEPALIVE ]; then tail -f /dev/null From e3d3b8c9df7e9a6ae0802c187c4264ba39385ee0 Mon Sep 17 00:00:00 2001 From: Nick Klockenga Date: Mon, 23 Jan 2023 21:00:40 -0500 Subject: [PATCH 12/17] Update build.sh to default to 0.5.2 release --- opt/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opt/build.sh b/opt/build.sh index 77eceb75..6ab48dc5 100755 --- a/opt/build.sh +++ b/opt/build.sh @@ -4,7 +4,7 @@ cur_dir_name=${PWD##*/} cur_dir=$(pwd) seedsigner_app_repo="https://github.com/SeedSigner/seedsigner.git" -seedsigner_app_repo_branch="0.5.1-ram" +seedsigner_app_repo_branch="0.5.2" help() { From 443d31ba451d7dbe6a904dfc2f3341af4fcaea30 Mon Sep 17 00:00:00 2001 From: Nick Klockenga Date: Mon, 23 Jan 2023 21:30:30 -0500 Subject: [PATCH 13/17] updated to add additional note from DT (https://desobedientetecnologico.gitlab.io/blog/posts/seedsigner_os/) --- README.md | 27 +++++++++++++++++++++++++++ docs/img/ssos_boot_seq.png | Bin 0 -> 163965 bytes docs/img/ssos_layers.png | Bin 0 -> 126062 bytes docs/img/ssos_sd_files.png | Bin 0 -> 34030 bytes 4 files changed, 27 insertions(+) create mode 100644 docs/img/ssos_boot_seq.png create mode 100644 docs/img/ssos_layers.png create mode 100644 docs/img/ssos_sd_files.png diff --git a/README.md b/README.md index b0b71ce9..4128c6e8 100644 --- a/README.md +++ b/README.md @@ -161,3 +161,30 @@ Busybox: ```bash busybox-menuconfig ``` + +## SeedSignerOS Layers + +Kernel and User space all built from scratch. + +![Image Showing SeedSignerOS Layers](docs/img/ssos_layers.png?raw=true "SeedSignerOS Layers") + +1. First layer is the hardware. Normally this is the raspberry pi board, camera, LCD Waveshare HAT, and microSD card. +2. Second layer is the linux kernel. Using buildroot specific and minimum required modules have been hand selected to use in the kernel. This layer is required to make use of hardware functionality. +3. Third layer is user space. This is were all the libraries and applications preside. The SeedSigner applications lives in this space. This is also where libraries typically live to do networking, display drivers, external port communications, etc. However on SeedSignerOS none of these drivers or libraries are loaded (that are typically found in a linux OS). + +## How is the .iso structure? + +![SeedSignerOS microSD File Structure](docs/img/ssos_sd_files.png?raw=true "SeedSignerOS microSD File Structure") + +The zImage a compressed version of the Linux kernel that is self-extracting. In that compressed image, we added RootFS. The entire system in a single file! + +## Boot Sequence + +1. When Raspberry Pi is powered on, the bootloader starts on GPU and read the MicroSD (SDRAM disabled at this point) +2. GPU reads bootcode.bin and starts the bootloader to enable SDRAM +3. Then start_x.elf reads config.txt, cmdline.txt and kernel +4. CPU starts working and then boot the kernel + +![Boot Sequence](docs/img/ssos_boot_seq.png?raw=true "Boot Sequence") + +Source: https://raspberrypi.stackexchange.com/questions/10442/what-is-the-boot-sequence \ No newline at end of file diff --git a/docs/img/ssos_boot_seq.png b/docs/img/ssos_boot_seq.png new file mode 100644 index 0000000000000000000000000000000000000000..cf53dc89398a922b817af1054cbfd3ff82bb534a GIT binary patch literal 163965 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⁢Mf#5P4x97 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

o6|&7CqIeb+FKA|T@yHhZm2t^_u2X`) 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 literal 0 HcmV?d00001 diff --git a/docs/img/ssos_layers.png b/docs/img/ssos_layers.png new file mode 100644 index 0000000000000000000000000000000000000000..4e0482497627947e27e28521e73de6153fa9350d GIT binary patch literal 126062 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 Up37HM1n?& Date: Tue, 24 Jan 2023 21:20:53 -0500 Subject: [PATCH 14/17] update embit to version 0.7.0 adding the required bip-85 support needed for seedsigner app repo --- opt/external-packages/python-embit/python-embit.hash | 4 ++-- opt/external-packages/python-embit/python-embit.mk | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/opt/external-packages/python-embit/python-embit.hash b/opt/external-packages/python-embit/python-embit.hash index 9341ba43..efc92d9b 100644 --- a/opt/external-packages/python-embit/python-embit.hash +++ b/opt/external-packages/python-embit/python-embit.hash @@ -1,3 +1,3 @@ # md5, sha256 from https://pypi.org/project/embit/#copy-hash-modal-0adf5c0d-26d5-4b77-b9d4-2ebd488fb1c9 -md5 f44cfb6927dcb729ce17a71a6f6dbcc5 embit-0.6.1.tar.gz -sha256 16a84c6668dc9ffc907594457a46f7142cee379646bc009a5a9b77b0d2cb4e12 embit-0.6.1.tar.gz +md5 c43ce954576a2d08896aeeade89fc75d embit-0.7.0.tar.gz +sha256 3dbd42582b5c3e40623e7b2af02956ba6019f6e1ca1c3363f27aa9f9bca03366 embit-0.7.0.tar.gz diff --git a/opt/external-packages/python-embit/python-embit.mk b/opt/external-packages/python-embit/python-embit.mk index 3b225b02..ecc96f46 100644 --- a/opt/external-packages/python-embit/python-embit.mk +++ b/opt/external-packages/python-embit/python-embit.mk @@ -4,9 +4,9 @@ # ################################################################################ -PYTHON_EMBIT_VERSION = 0.6.1 +PYTHON_EMBIT_VERSION = 0.7.0 PYTHON_EMBIT_SOURCE = embit-$(PYTHON_EMBIT_VERSION).tar.gz -PYTHON_EMBIT_SITE = https://files.pythonhosted.org/packages/9a/74/e5e213b5c6471eb56d773eb936ba14c3a4e04ab6c6069a56c0d9a0278a39 +PYTHON_EMBIT_SITE = https://files.pythonhosted.org/packages/39/51/9f606c964a45e74cc9df259c5df5e69586c491178bf2972a59b40a889be0 PYTHON_EMBIT_LICENSE = MIT PYTHON_EMBIT_SETUP_TYPE = setuptools From 17f8e2a8f5585ecd96fdf8e46b0431a1e61d56cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Desobediente=20Tecnol=C3=B3gico?= <52879067+DesobedienteTecnologico@users.noreply.github.com> Date: Sat, 4 Feb 2023 22:05:56 +0000 Subject: [PATCH 15/17] Fix - umount MicroSD --- opt/pi4/board/genimage-rpi-seedsigner.cfg | 2 +- opt/pi4/board/kernel.config | 117 +++++++++++++--------- 2 files changed, 71 insertions(+), 48 deletions(-) diff --git a/opt/pi4/board/genimage-rpi-seedsigner.cfg b/opt/pi4/board/genimage-rpi-seedsigner.cfg index 411986cd..d431b59f 100644 --- a/opt/pi4/board/genimage-rpi-seedsigner.cfg +++ b/opt/pi4/board/genimage-rpi-seedsigner.cfg @@ -11,7 +11,7 @@ image boot.vfat { "zImage" } } - size=34M + size=41M } image seedsigner_os.img { diff --git a/opt/pi4/board/kernel.config b/opt/pi4/board/kernel.config index bfb27e0a..c03580db 100644 --- a/opt/pi4/board/kernel.config +++ b/opt/pi4/board/kernel.config @@ -1,7 +1,6 @@ CONFIG_LOCALVERSION="-v7l" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_KERNEL_XZ=y -# CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_GENERIC_IRQ_DEBUGFS=y CONFIG_NO_HZ=y @@ -26,12 +25,6 @@ CONFIG_USER_NS=y CONFIG_SCHED_AUTOGROUP=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="${BR_BINARIES_DIR}/rootfs.cpio" -# CONFIG_RD_GZIP is not set -# CONFIG_RD_BZIP2 is not set -# CONFIG_RD_LZMA is not set -# CONFIG_RD_LZO is not set -# CONFIG_RD_LZ4 is not set -# CONFIG_RD_ZSTD is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_BPF_SYSCALL=y CONFIG_KCMP=y @@ -44,7 +37,6 @@ CONFIG_ARM_LPAE=y # CONFIG_CACHE_L2X0 is not set CONFIG_SMP=y CONFIG_HIGHMEM=y -# CONFIG_CPU_SW_DOMAIN_PAN is not set CONFIG_UACCESS_WITH_MEMCPY=y # CONFIG_ATAGS is not set CONFIG_CMDLINE="rootwait" @@ -82,6 +74,10 @@ CONFIG_CLEANCACHE=y CONFIG_CMA=y CONFIG_Z3FOLD=m CONFIG_ZSMALLOC=m +CONFIG_PCI=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_MSI=y +CONFIG_PCIE_BRCMSTB=y CONFIG_UEVENT_HELPER=y CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y @@ -95,18 +91,16 @@ CONFIG_ZRAM=m CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_CRYPTOLOOP=m CONFIG_BLK_DEV_DRBD=m -CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_RAM=y -CONFIG_INPUT_FF_MEMLESS=m +CONFIG_BLK_DEV_NVME=y CONFIG_INPUT_EVDEV=y -# CONFIG_INPUT_KEYBOARD is not set # CONFIG_INPUT_MOUSE is not set -# CONFIG_SERIO is not set +CONFIG_INPUT_MISC=y CONFIG_BRCM_CHAR_DRIVERS=y CONFIG_BCM_VCIO=y CONFIG_BCM2835_DEVGPIOMEM=y CONFIG_RPIVID_MEM=m -# CONFIG_TTY is not set CONFIG_HW_RANDOM=y CONFIG_RAW_DRIVER=y CONFIG_RANDOM_TRUST_BOOTLOADER=y @@ -118,32 +112,24 @@ CONFIG_SPI_SPIDEV=m CONFIG_SPI_SLAVE=y CONFIG_GPIO_SYSFS=y CONFIG_GPIO_BCM_VIRT=y -# CONFIG_GPIO_RASPBERRYPI_EXP is not set CONFIG_GPIO_MOCKUP=m -#CONFIG_POWER_SUPPLY=y -# CONFIG_HWMON is not set +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_GPIO=y CONFIG_THERMAL=y CONFIG_BCM2711_THERMAL=y CONFIG_WATCHDOG=y CONFIG_GPIO_WATCHDOG=m CONFIG_BCM2835_WDT=y CONFIG_MFD_STMPE=y +CONFIG_STMPE_SPI=y CONFIG_REGULATOR=y CONFIG_REGULATOR_FIXED_VOLTAGE=y -# CONFIG_MEDIA_CEC_SUPPORT is not set +CONFIG_REGULATOR_GPIO=y CONFIG_MEDIA_SUPPORT=m -# CONFIG_DVB_DYNAMIC_MINORS is not set -# CONFIG_RADIO_ADAPTERS is not set CONFIG_V4L_PLATFORM_DRIVERS=y CONFIG_VIDEO_BCM2835_UNICAM=m -# CONFIG_CXD2880_SPI_DRV is not set -# CONFIG_MEDIA_TUNER_MSI001 is not set -# CONFIG_DVB_CXD2880 is not set -#CONFIG_BACKLIGHT_CLASS_DEVICE=m CONFIG_BACKLIGHT_RPI=m CONFIG_BACKLIGHT_GPIO=m -# CONFIG_HID is not set -# CONFIG_USB_SUPPORT is not set CONFIG_MMC=y CONFIG_MMC_BLOCK_MINORS=32 CONFIG_MMC_BCM2835_MMC=y @@ -153,7 +139,6 @@ CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_PLTFM=y CONFIG_MMC_SDHCI_IPROC=y CONFIG_MMC_SPI=m -CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y CONFIG_LEDS_GPIO=y CONFIG_LEDS_PWM=y @@ -170,38 +155,54 @@ CONFIG_LEDS_TRIGGER_INPUT=y CONFIG_LEDS_TRIGGER_PANIC=y CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGER_ACTPWR=y -CONFIG_RTC_CLASS=y CONFIG_DMADEVICES=y CONFIG_DMA_BCM2835=y CONFIG_DMA_BCM2708=y -CONFIG_SYNC_FILE=y CONFIG_DMABUF_HEAPS=y CONFIG_DMABUF_HEAPS_SYSTEM=y CONFIG_DMABUF_HEAPS_CMA=y CONFIG_AUXDISPLAY=y CONFIG_UIO=m CONFIG_UIO_PDRV_GENIRQ=m -# CONFIG_VHOST_MENU is not set CONFIG_STAGING=y CONFIG_STAGING_MEDIA=y -CONFIG_VIDEO_RPIVID=m CONFIG_BCM2835_VCHIQ=y -CONFIG_VIDEO_BCM2835=m -CONFIG_VIDEO_CODEC_BCM2835=m -CONFIG_VIDEO_ISP_BCM2835=m CONFIG_CLK_RASPBERRYPI=y CONFIG_MAILBOX=y CONFIG_BCM2835_MBOX=y # CONFIG_IOMMU_SUPPORT is not set CONFIG_RASPBERRYPI_POWER=y CONFIG_RPI_AXIPERF=m +CONFIG_NVMEM_RMEM=m CONFIG_EXT4_FS=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y +CONFIG_REISERFS_FS=m +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_JFS_STATISTICS=y +CONFIG_XFS_FS=m +CONFIG_XFS_QUOTA=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_RT=y +CONFIG_GFS2_FS=m +CONFIG_OCFS2_FS=m +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_NILFS2_FS=m +CONFIG_F2FS_FS=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_FS_ENCRYPTION=y CONFIG_FANOTIFY=y CONFIG_QFMT_V1=m CONFIG_QFMT_V2=m -# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_AUTOFS4_FS=y +CONFIG_FUSE_FS=m +CONFIG_CUSE=m CONFIG_OVERLAY_FS=m CONFIG_FSCACHE=y CONFIG_FSCACHE_STATS=y @@ -217,11 +218,43 @@ CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_CODEPAGE_852=m -CONFIG_NLS_ASCII=m -CONFIG_NLS_UTF8=m -CONFIG_KEYS=y +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_DLM=m CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_PATH=y @@ -253,20 +286,12 @@ CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_DES=y -CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_LZ4=m CONFIG_CRYPTO_ZSTD=m CONFIG_CRYPTO_LIB_BLAKE2S=m CONFIG_CRYPTO_LIB_CURVE25519=m CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m # CONFIG_CRYPTO_HW is not set -CONFIG_ASYMMETRIC_KEY_TYPE=y -CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y -CONFIG_X509_CERTIFICATE_PARSER=y -CONFIG_PKCS7_MESSAGE_PARSER=y -CONFIG_SYSTEM_TRUSTED_KEYRING=y -CONFIG_CORDIC=m -CONFIG_CRC_CCITT=m CONFIG_CRC_ITU_T=y CONFIG_LIBCRC32C=y CONFIG_CRC8=m @@ -274,7 +299,6 @@ CONFIG_DMA_CMA=y CONFIG_CMA_SIZE_MBYTES=5 CONFIG_PRINTK_TIME=y CONFIG_BOOT_PRINTK_DELAY=y -CONFIG_MAGIC_SYSRQ=y CONFIG_KGDB=y CONFIG_KGDB_KDB=y CONFIG_DEBUG_MEMORY_INIT=y @@ -286,4 +310,3 @@ CONFIG_IRQSOFF_TRACER=y CONFIG_SCHED_TRACER=y CONFIG_BLK_DEV_IO_TRACE=y # CONFIG_UPROBE_EVENTS is not set - From f3618c6d0d6ec4fecb501c92707e4ae97451883e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Desobediente=20Tecnol=C3=B3gico?= <52879067+DesobedienteTecnologico@users.noreply.github.com> Date: Sun, 5 Feb 2023 08:11:56 +0000 Subject: [PATCH 16/17] File mode fixed - Unexpected file mode change to 644 in last commit. Now is 755 again. - Pi2 flag added. unintentionally deleted. --- opt/build.sh | 1 + 1 file changed, 1 insertion(+) mode change 100644 => 100755 opt/build.sh diff --git a/opt/build.sh b/opt/build.sh old mode 100644 new mode 100755 index 5eb5f255..ab294556 --- a/opt/build.sh +++ b/opt/build.sh @@ -226,6 +226,7 @@ fi if ! [ -z ${ALL_FLAG} ]; then build_image "pi0${DEVARG}" "clean" "${SKIPREPO_ARG}" build_image "pi02w${DEVARG}" "clean" "${SKIPREPO_ARG}" + build_image "pi2${DEVARG}" "clean" "${SKIPREPO_ARG}" build_image "pi4${DEVARG}" "clean" "${SKIPREPO_ARG}" fi From 06c7fdfb00544a7f920cf7dad58e0651f46f6200 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Desobediente=20Tecnol=C3=B3gico?= <52879067+DesobedienteTecnologico@users.noreply.github.com> Date: Mon, 6 Feb 2023 20:50:32 +0000 Subject: [PATCH 17/17] Camera Kernel modules added and bootcode.bin removed - Camera Kernel modules added. - bootcode.bin remove. RPi4 do not need it to boot. Bootloader is on EEPROM. Reference: https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-4-boot-flow --- opt/pi4/board/genimage-rpi-seedsigner.cfg | 1 - opt/pi4/board/kernel.config | 4 ++++ opt/pi4/configs/pi4_defconfig | 1 - 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/opt/pi4/board/genimage-rpi-seedsigner.cfg b/opt/pi4/board/genimage-rpi-seedsigner.cfg index d431b59f..84c83d46 100644 --- a/opt/pi4/board/genimage-rpi-seedsigner.cfg +++ b/opt/pi4/board/genimage-rpi-seedsigner.cfg @@ -2,7 +2,6 @@ image boot.vfat { vfat { files = { "bcm2711-rpi-4-b.dtb", - "rpi-firmware/bootcode.bin", "rpi-firmware/cmdline.txt", "rpi-firmware/config.txt", "rpi-firmware/fixup4x.dat", diff --git a/opt/pi4/board/kernel.config b/opt/pi4/board/kernel.config index c03580db..2f382afc 100644 --- a/opt/pi4/board/kernel.config +++ b/opt/pi4/board/kernel.config @@ -166,7 +166,11 @@ CONFIG_UIO=m CONFIG_UIO_PDRV_GENIRQ=m CONFIG_STAGING=y CONFIG_STAGING_MEDIA=y +CONFIG_VIDEO_RPIVID=m CONFIG_BCM2835_VCHIQ=y +CONFIG_VIDEO_BCM2835=m +CONFIG_VIDEO_CODEC_BCM2835=m +CONFIG_VIDEO_ISP_BCM2835=m CONFIG_CLK_RASPBERRYPI=y CONFIG_MAILBOX=y CONFIG_BCM2835_MBOX=y diff --git a/opt/pi4/configs/pi4_defconfig b/opt/pi4/configs/pi4_defconfig index c285514c..9a1534db 100644 --- a/opt/pi4/configs/pi4_defconfig +++ b/opt/pi4/configs/pi4_defconfig @@ -27,7 +27,6 @@ BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y BR2_PACKAGE_V4L2GRAB=y BR2_PACKAGE_V4L2LOOPBACK=y BR2_PACKAGE_RPI_FIRMWARE=y -BR2_PACKAGE_RPI_FIRMWARE_BOOTCODE_BIN=y BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4_X=y BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE="../pi4/board/config_seedsigner.txt" BR2_PACKAGE_PIGPIO=y