commit e4e3a6fdabdc8ad9f2dc310418826cb5fc0dffad
parent 75d2c9a2107df3a5e295034d3b4d931d88fae65a
Author: MikoĊaj <mikolaj.lenczewski308@gmail.com>
Date: Sat, 9 Jan 2021 22:46:17 +0000
Added bootscripts into git tree. Removed netplug
Also bumped package versions and switched from -O2 to -Os
Diffstat:
18 files changed, 618 insertions(+), 231 deletions(-)
diff --git a/bootscripts/LICENSE b/bootscripts/LICENSE
@@ -0,0 +1,22 @@
+Copyright (c) 2007-2009 Jim Gifford and Ryan Oliver
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
diff --git a/bootscripts/Makefile b/bootscripts/Makefile
@@ -0,0 +1,32 @@
+ETCDIR := /etc
+EXTDIR := ${DESTDIR}${ETCDIR}
+MODE := 754
+DIRMODE := 755
+CONFMODE := 644
+
+install-bootscripts: create-dirs
+ install -m ${CONFMODE} clfs/rc.d/init.d/functions ${EXTDIR}/rc.d/init.d/
+ install -m ${MODE} clfs/rc.d/startup ${EXTDIR}/rc.d/
+ install -m ${MODE} clfs/rc.d/shutdown ${EXTDIR}/rc.d/
+ install -m ${MODE} clfs/rc.d/init.d/syslog ${EXTDIR}/rc.d/init.d/
+ ln -sf ../init.d/syslog ${EXTDIR}/rc.d/start/S05syslog
+ ln -sf ../init.d/syslog ${EXTDIR}/rc.d/stop/K99syslog
+
+all: install-bootscripts install-dropbear install-netplug
+
+create-dirs:
+ install -d -m ${DIRMODE} ${EXTDIR}/rc.d/init.d
+ install -d -m ${DIRMODE} ${EXTDIR}/rc.d/start
+ install -d -m ${DIRMODE} ${EXTDIR}/rc.d/stop
+
+install-dropbear: create-dirs
+ install -m ${MODE} clfs/rc.d/init.d/sshd ${EXTDIR}/rc.d/init.d/
+ ln -sf ../init.d/sshd ${EXTDIR}/rc.d/start/S30sshd
+ ln -sf ../init.d/sshd ${EXTDIR}/rc.d/stop/K30sshd
+
+install-netplug: create-dirs
+ install -m ${MODE} clfs/rc.d/init.d/netplugd ${EXTDIR}/rc.d/init.d/
+ ln -sf ../init.d/netplugd ${EXTDIR}/rc.d/start/S10netplugd
+ ln -sf ../init.d/netplugd ${EXTDIR}/rc.d/stop/K90netplugd
+
+.PHONY: all create-dirs install-bootscripts install-dropbear install-netplug
diff --git a/bootscripts/clfs/rc.d/init.d/functions b/bootscripts/clfs/rc.d/init.d/functions
@@ -0,0 +1,21 @@
+# Common Routines
+#
+
+# Default Path for scripts
+#
+PATH=/bin:/sbin:/usr/bin:/usr/sbin
+
+# Check status and print
+# OK or FAIL
+#
+check_status()
+{
+ local ERR=$?
+ echo -en "\\033[65G"
+ if [ $ERR = 0 ]; then
+ echo -en "\\033[1;32mOK"
+ else
+ echo -en "\\033[1;31mFAIL"
+ fi
+ echo -e "\\033[0;39m"
+}
diff --git a/bootscripts/clfs/rc.d/init.d/netplugd b/bootscripts/clfs/rc.d/init.d/netplugd
@@ -0,0 +1,25 @@
+#!/bin/ash
+
+# Netplugd Startup Script
+
+. /etc/rc.d/init.d/functions
+
+case "$1" in
+start)
+ echo -n "Starting netplugd: "
+ netplugd
+ check_status
+ ;;
+stop)
+ echo -n "Stopping netplugd: "
+ killall netplugd
+ check_status
+ ;;
+restart)
+ $0 stop
+ $0 start
+ ;;
+*)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+esac
diff --git a/bootscripts/clfs/rc.d/init.d/sshd b/bootscripts/clfs/rc.d/init.d/sshd
@@ -0,0 +1,54 @@
+#!/bin/ash
+#
+# DropBear SSH
+
+. /etc/rc.d/init.d/functions
+
+DSSKEY=/etc/dropbear/dropbear_dss_host_key
+RSAKEY=/etc/dropbear/dropbear_rsa_host_key
+PIDFILE=/var/run/dropbear.pid
+
+case "$1" in
+start)
+ if [ ! -r "$DSSKEY" ]; then
+ echo -n "Generating DSS host key: "
+ dropbearkey -t dss -f "$DSSKEY" >/dev/null 2>&1
+ check_status
+ fi
+ if [ ! -r "$RSAKEY" ]; then
+ echo -n "Generating RSA host key: "
+ dropbearkey -t rsa -f "$RSAKEY" >/dev/null 2>&1
+ check_status
+ fi
+ if [ -r "$PIDFILE" ]; then
+ echo "Service dropbear already running."
+ else
+ echo -n "Starting SSH server: "
+ dropbear
+ check_status
+ fi
+ ;;
+stop)
+ if [ -r "$PIDFILE" ]; then
+ echo -n "Stopping dropbear SSH server: "
+ kill `cat "$PIDFILE"`
+ check_status
+ else
+ echo "Service dropbear not running."
+ fi
+ ;;
+restart)
+ $0 stop
+ $0 start
+ ;;
+status)
+ if [ -r "$PIDFILE" ]; then
+ echo "Service dropbear running (PID $(cat "$PIDFILE"))."
+ else
+ echo "Service dropbear not running."
+ fi
+ ;;
+*)
+ echo "Usage: $0 {start|stop|restart|status}"
+ exit 1
+esac
diff --git a/bootscripts/clfs/rc.d/init.d/syslog b/bootscripts/clfs/rc.d/init.d/syslog
@@ -0,0 +1,34 @@
+#!/bin/ash
+
+# Syslog Startup Script
+#
+
+. /etc/rc.d/init.d/functions
+
+SYSLOG_ROTATE_SIZE=65536
+
+case "$1" in
+start)
+ echo -n "Starting syslogd: "
+ syslogd -m 0 -s $SYSLOG_ROTATE_SIZE -L
+ check_status
+ echo -n "Starting klogd: "
+ klogd
+ check_status
+ ;;
+stop)
+ echo -n "Stopping klogd: "
+ killall klogd
+ check_status
+ echo -n "Stopping syslogd: "
+ killall syslogd
+ check_status
+ ;;
+restart)
+ $0 stop
+ $0 start
+ ;;
+*)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+esac
diff --git a/bootscripts/clfs/rc.d/shutdown b/bootscripts/clfs/rc.d/shutdown
@@ -0,0 +1,40 @@
+#!/bin/ash
+
+# System Shutdown Script
+#
+
+. /etc/rc.d/init.d/functions
+
+echo
+echo "System is going down for reboot or halt now."
+echo
+
+
+echo "Starting stop scripts."
+
+for i in /etc/rc.d/stop/*
+do
+ if [ -x $i ]; then
+ $i stop
+ fi
+done
+
+if [ -x /sbin/hwclock ] && [ -e /dev/rtc0 ]; then
+ echo -n "Syncing system clock to hardware clock: "
+ hwclock --systohc --utc
+ check_status
+fi
+
+if [ -x /sbin/swapoff ] && [ -s /etc/fstab ]; then
+ echo -n "Disabling swap space: "
+ swapoff -a
+ check_status
+fi
+
+echo -n "Syncing all filesystems: "
+sync
+check_status
+
+echo -n "Unmounting all filesystems: "
+umount -a -r
+
diff --git a/bootscripts/clfs/rc.d/startup b/bootscripts/clfs/rc.d/startup
@@ -0,0 +1,94 @@
+#!/bin/ash
+
+# System Startup Script
+#
+. /etc/rc.d/init.d/functions
+
+/bin/mount -t proc none /proc
+/bin/mount -t sysfs none /sys
+/bin/mount -t tmpfs /tmp /tmp
+/bin/mkdir /dev/pts
+/bin/mkdir /dev/shm
+
+/bin/echo "/sbin/mdev" > /proc/sys/kernel/hotplug
+
+echo -n "Starting mdev: "
+/sbin/mdev -s
+check_status
+
+echo -n "Mounting devpts: "
+/bin/mount -t devpts none /dev/pts
+check_status
+
+echo -n "Mounting shared memory: "
+/bin/mount -t tmpfs none /dev/shm
+check_status
+
+if [ -x /sbin/hwclock ] && [ -e /dev/rtc0 ]; then
+ echo -n "Setting system clock: "
+ hwclock --hctosys --utc
+ check_status
+fi
+
+if [ -x /sbin/fsck ]; then
+ echo "Starting fsck for local filesystems."
+ fsck -A -C -R -T -t nonfs,nosmbfs
+ if [ "$?" -gt 2 ]; then
+ echo "WARNING: Errors found while checking filesystems."
+ echo "You can login as root now, the system will reboot after logout."
+ sulogin
+ reboot
+ elif [ "$?" = "2" ]; then
+ echo "NOTICE: System needs to be rebooted now."
+ sleep 1
+ reboot
+ else
+ echo -n "Checking local filesystems: "
+ check_status
+ fi
+fi
+
+
+if [ -x /sbin/swapon ]; then
+ echo -n "Enabling swap space: "
+ swapon -a
+ check_status
+fi
+
+echo -n "Remounting root rw: "
+mount -o remount,rw /
+check_status
+
+echo -n "Linking /var/tmp and /tmp: "
+ln -s ../tmp /var/tmp
+check_status
+
+echo -n "Setting hostname: "
+hostname -F /etc/HOSTNAME
+check_status
+
+echo -n "Cleaning up system: "
+rm -rf /var/run/*
+> /var/run/utmp
+touch /var/log/wtmp
+touch /var/log/messages
+chmod 0664 /var/run/utmp
+chmod 0664 /var/log/wtmp
+chmod 0660 /var/log/messages
+rm -rf /tmp/*
+check_status
+
+echo -n "Setting up interface lo: "
+ifconfig lo up 127.0.0.1
+check_status
+
+echo "Running start scripts."
+
+for i in /etc/rc.d/start/*
+do
+ if [ -x $i ]; then
+ $i start
+ fi
+done
+
+exit 0
diff --git a/build-clfs b/build-clfs
@@ -23,15 +23,16 @@ export CLFS_GCC_FLOAT="hard"
export CLFS_GCC_FPU="crypto-neon-fp-armv8"
export CLFS_GCC_TUNE="cortex-a53"
-export CLFS_CFLAGS="-O2 -pipe"
-export CLFS_CXXFLAGS="-O2 -pipe"
+export CLFS_CFLAGS="-Os -pipe"
+export CLFS_CXXFLAGS="-Os -pipe"
+export CLFS_MAKEFLAGS="-j$(nproc)"
################################################################################
### I) Preparation for the build ###############################################
################################################################################
export CLFS=/mnt/clfs
-export CLFS_BUILD=${CLFS}/build
+export CLFS_BOOTSCRIPTS=${CLFS}/bootscripts
export CLFS_CONFIGS=${CLFS}/configs
export CLFS_LOGS=${CLFS}/logs
export CLFS_SCRIPTS=${CLFS}/scripts
@@ -39,22 +40,22 @@ export CLFS_SOURCES=${CLFS}/sources
export CLFS_ROOT=${CLFS}/rootfs
export CLFS_BOOT_ROOT=${CLFS}/bootfs
export CLFS_CROSS_ROOT=${CLFS}/crossfs
-export CLFS_CROSS_SYSROOT=${CLFS_CROSS_ROOT} #### this assignment is temporary
+export CLFS_CROSS_SYSROOT=${CLFS_CROSS_ROOT} # temporary assignment
mkdir -pv ${CLFS}
-rm -rf ${CLFS_BUILD} ${CLFS_ROOT} ${CLFS_BOOT_ROOT} ${CLFS_CROSS_ROOT}
+rm -rf ${CLFS_ROOT} ${CLFS_BOOT_ROOT} ${CLFS_CROSS_ROOT}
chmod 777 ${CLFS}
-mkdir -pv ${CLFS_BUILD} ${CLFS_CONFIGS} ${CLFS_LOGS} ${CLFS_SCRIPTS} ${CLFS_SOURCES}
-chmod -v a+wt ${CLFS_BUILD} ${CLFS_CONFIGS} ${CLFS_LOGS} ${CLFS_SCRIPTS} ${CLFS_SOURCES}
+mkdir -pv ${CLFS_BOOTSCRIPTS} ${CLFS_CONFIGS} ${CLFS_LOGS} ${CLFS_SCRIPTS} ${CLFS_SOURCES}
+chmod -v a+wt ${CLFS_BOOTSCRIPTS} ${CLFS_CONFIGS} ${CLFS_LOGS} ${CLFS_SCRIPTS} ${CLFS_SOURCES}
FETCH_PKGS () {
rm -rf ${CLFS_SOURCES}/{md5sums,wget-list}
- tr -d '\r' < wget-list.src > ${CLFS_SOURCES}/wget-list
- tr -d '\r' < md5sums.src > ${CLFS_SOURCES}/md5sums
+ cp wget-list.src ${CLFS_SOURCES}/wget-list
+ cp md5sums.src ${CLFS_SOURCES}/md5sums
pushd ${CLFS_SOURCES} > /dev/null
wget --input-file=wget-list --continue
@@ -65,7 +66,8 @@ FETCH_PKGS
## Copying over scripts and additional config files
-rm -rf ${CLFS_CONFIGS}/* ${CLFS_SCRIPTS}/*
+rm -rf ${CLFS_BOOTSCRIPTS}/* ${CLFS_CONFIGS}/* ${CLFS_SCRIPTS}/*
+cp -rf bootscripts/* ${CLFS_BOOTSCRIPTS}
cp -rf configs/* ${CLFS_CONFIGS}
cp -rf scripts/* ${CLFS_SCRIPTS}
chmod +x ${CLFS_SCRIPTS}/*
@@ -82,7 +84,7 @@ userdel clfs
groupadd clfs
useradd -s /bin/bash -g clfs -m -k /dev/null clfs
-chown -Rv clfs ${CLFS}
+chown -Rv clfs:clfs ${CLFS}
mkdir -p /home/clfs
@@ -140,7 +142,7 @@ EOF
cat >> /home/clfs/.bashrc <<EOF
export CLFS=${CLFS}
-export CLFS_BUILD=${CLFS_BUILD}
+export CLFS_BOOTSCRIPTS=${CLFS_BOOTSCRIPTS}
export CLFS_CONFIGS=${CLFS_CONFIGS}
export CLFS_LOGS=${CLFS_LOGS}
export CLFS_SCRIPTS=${CLFS_SCRIPTS}
@@ -159,9 +161,9 @@ export CLFS_GCC_FLOAT="${CLFS_GCC_FLOAT}"
export CLFS_GCC_FPU="${CLFS_GCC_FPU}"
export CLFS_GCC_TUNE="${CLFS_GCC_TUNE}"
-unset CFLAGS CXXFLAGS
export CFLAGS="${CLFS_CFLAGS}"
export CXXFLAGS="${CLFS_CXXFLAGS}"
+export MAKEFLAGS="${CLFS_MAKEFLAGS}"
EOF
@@ -175,13 +177,13 @@ fi
export CLFS_CROSS_SYSROOT=${CLFS_CROSS_ROOT}/${CLFS_TARGET}
-MAKEFLAGS="-j$(nproc --all)"
LC_ALL=POSIX
PATH=${CLFS_CROSS_ROOT}/bin:/bin:/usr/bin
-export MAKEFLAGS LC_ALL PATH
+export LC_ALL PATH
+
EOF
-chown -Rf clfs /home/clfs
+chown -Rf clfs:clfs /home/clfs
su - clfs <<'CLFS_USER_EOF'
@@ -218,21 +220,20 @@ DEFINE () {
###### "NAME" "VERSION" "COMP" "ARCHIVE_PREFIX" "DIRECTORY_PREFIX"
####################################################################################################
-DEFINE "BINUTILS" "2.35" "xz" "binutils-" "binutils-"
-DEFINE "BOOTSCRIPTS" "" "gz" "master" "bootscripts-embedded-master"
-DEFINE "BUSYBOX" "1.32.0" "bz2" "busybox-" "busybox-"
-DEFINE "DROPBEAR" "2020.80" "bz2" "dropbear-" "dropbear-"
-DEFINE "GCC" "10.2.0" "xz" "gcc-" "gcc-"
-DEFINE "GMP" "6.2.0" "xz" "gmp-" "gmp-"
-DEFINE "IANA_ETC" "20201016" "gz" "iana-etc-" "iana-etc-"
-DEFINE "LINUX" "5.9.1" "xz" "linux-" "linux-"
-DEFINE "MPC" "1.2.0" "gz" "mpc-" "mpc-"
-DEFINE "MPFR" "4.1.0" "xz" "mpfr-" "mpfr-"
-DEFINE "MUSL" "1.2.1" "gz" "musl-" "musl-"
-DEFINE "NETPLUG" "1.2.9.2" "bz2" "netplug-" "netplug-"
-DEFINE "UBOOT" "2020.10" "bz2" "u-boot-" "u-boot-"
-DEFINE "WIRELESS_TOOLS" "29" "gz" "wireless_tools." "wireless_tools."
-DEFINE "ZLIB" "1.2.11" "xz" "zlib-" "zlib-"
+DEFINE "BINUTILS" "2.35.1" "xz" "binutils-" "binutils-"
+DEFINE "BUSYBOX" "1.33.0" "bz2" "busybox-" "busybox-"
+DEFINE "DROPBEAR" "2020.81" "bz2" "dropbear-" "dropbear-"
+DEFINE "GCC" "10.2.0" "xz" "gcc-" "gcc-"
+DEFINE "GMP" "6.2.1" "xz" "gmp-" "gmp-"
+DEFINE "IANA_ETC" "20210106" "gz" "iana-etc-" "iana-etc-"
+DEFINE "LIBRESSL" "3.3.1" "gz" "libressl-" "libressl-"
+DEFINE "LINUX" "5.10.6" "xz" "linux-" "linux-"
+DEFINE "MPC" "1.2.1" "gz" "mpc-" "mpc-"
+DEFINE "MPFR" "4.1.0" "xz" "mpfr-" "mpfr-"
+DEFINE "MUSL" "1.2.1" "gz" "musl-" "musl-"
+DEFINE "UBOOT" "2020.10" "bz2" "u-boot-" "u-boot-"
+DEFINE "WIRELESS_TOOLS" "29" "gz" "wireless_tools." "wireless_tools."
+DEFINE "ZLIB" "1.2.11" "xz" "zlib-" "zlib-"
################################################################################
@@ -261,33 +262,6 @@ mkdir -pv ${CLFS_ROOT} ${CLFS_BOOT_ROOT} ${CLFS_CROSS_SYSROOT}
#### this allows us to treat ${CLFS_CROSS_SYSROOT} and ${CLFS_CROSS_SYSROOT}/usr identically
ln -fsv . ${CLFS_CROSS_SYSROOT}/usr
-cat > ${CLFS_ROOT}/etc/passwd << "EOF"
-root::0:0:root:/root:/bin/ash
-EOF
-
-## Creating the group,passwd, and lastlog files
-cat > ${CLFS_ROOT}/etc/group << "EOF"
-root:x:0:
-bin:x:1:
-sys:x:2:
-kmem:x:3:
-tty:x:4:
-tape:x:5:
-daemon:x:6:
-floppy:x:7:
-disk:x:8:
-lp:x:9:
-dialout:x:10:
-audio:x:11:
-video:x:12:
-utmp:x:13:
-usb:x:14:
-cdrom:x:15:
-EOF
-
-touch ${CLFS_ROOT}/var/log/lastlog
-chmod -v 664 ${CLFS_ROOT}/var/log/lastlog
-
cd ${CLFS_SOURCES}
@@ -301,17 +275,10 @@ source ~/.bashrc
################################################################################
-### V) Building and installing basic system packages ###########################
+### V) Building and installing system packages #################################
################################################################################
${CLFS_SCRIPTS}/build-base-packages.sh
${CLFS_SCRIPTS}/build-core-packages.sh
-
-source ~/.bashrc
-
-
-################################################################################
-### VI) Building and installing additional system packages #####################
-################################################################################
${CLFS_SCRIPTS}/build-extra-packages.sh
source ~/.bashrc
@@ -324,13 +291,17 @@ CLFS_USER_EOF
chown -R root:root ${CLFS_ROOT} ${CLFS_BOOT_ROOT}
chgrp 13 ${CLFS_ROOT}/var/log/lastlog
+BUILD_SUFFIX="$(date +'%Y%m%d')"
+
cd ${CLFS_ROOT}
-tar cfj ${CLFS_BUILD}/clfs-rootfs.tar.xz *
-echo "Packaged CLFS rootfs: use 'tar pxf ${CLFS_BUILD}/clfs-rootfs.tar.xz -C targetdir' to unpack into a target directory"
+tar cfj ${CLFS}/clfs-rootfs-${BUILD_SUFFIX}.tar.xz *
+echo "Packaged CLFS rootfs: ${CLFS}/clfs-rootfs-${BUILD_SUFFIX}.tar.xz"
+echo "Unpack with 'tar -pxf ${CLFS}/clfs-rootfs-${BUILD_SUFFIX}.tar.xz'"
cd ${CLFS_BOOT_ROOT}
-tar cfj ${CLFS_BUILD}/clfs-bootfs.tar.xz *
-echo "Packaged CLFS bootfs: use 'tar pxf ${CLFS_BUILD}/clfs-bootfs.tar.xz -C targetdir' to unpack into a target directory"
+tar cfj ${CLFS}/clfs-bootfs-${BUILD_SUFFIX}.tar.xz *
+echo "Packaged CLFS bootfs: ${CLFS}/clfs-bootfs-${BUILD_SUFFIX}.tar.xz"
+echo "Unpack with 'tar -pxf ${CLFS}/clfs-bootfs-${BUILD_SUFFIX}.tar.xz'"
echo "Finished and packaged CLFS system!"
diff --git a/configs/linux-kernel-config b/configs/linux-kernel-config
@@ -1,12 +1,13 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/arm 5.9.1 Kernel Configuration
+# Linux/arm 5.10.6 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="arm-linux-musleabihf-gcc (GCC) 10.2.0"
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=100200
-CONFIG_LD_VERSION=235000000
+CONFIG_LD_VERSION=235010000
CONFIG_CLANG_VERSION=0
+CONFIG_LLD_VERSION=0
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO=y
@@ -148,8 +149,9 @@ CONFIG_RD_LZO=y
CONFIG_RD_LZ4=y
CONFIG_RD_ZSTD=y
# CONFIG_BOOT_CONFIG is not set
-CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
-# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_LD_ORPHAN_WARN=y
CONFIG_SYSCTL=y
CONFIG_HAVE_UID16=y
CONFIG_BPF=y
@@ -452,7 +454,6 @@ CONFIG_ARM_MODULE_PLTS=y
CONFIG_FORCE_MAX_ZONEORDER=11
CONFIG_ALIGNMENT_TRAP=y
# CONFIG_UACCESS_WITH_MEMCPY is not set
-CONFIG_SECCOMP=y
# CONFIG_PARAVIRT is not set
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
# CONFIG_XEN is not set
@@ -573,14 +574,17 @@ CONFIG_AS_VFP_VMRS_FPINST=y
#
CONFIG_CRASH_CORE=y
CONFIG_KEXEC_CORE=y
+CONFIG_SET_FS=y
CONFIG_OPROFILE=y
CONFIG_HAVE_OPROFILE=y
-# CONFIG_KPROBES is not set
+CONFIG_KPROBES=y
CONFIG_JUMP_LABEL=y
# CONFIG_STATIC_KEYS_SELFTEST is not set
+CONFIG_OPTPROBES=y
CONFIG_UPROBES=y
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
+CONFIG_KRETPROBES=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
@@ -601,7 +605,9 @@ CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
+CONFIG_HAVE_ARCH_SECCOMP=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
+CONFIG_SECCOMP=y
CONFIG_SECCOMP_FILTER=y
CONFIG_HAVE_STACKPROTECTOR=y
CONFIG_STACKPROTECTOR=y
@@ -628,6 +634,7 @@ CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
CONFIG_STRICT_MODULE_RWX=y
CONFIG_ARCH_HAS_PHYS_TO_DMA=y
# CONFIG_LOCK_EVENT_COUNTS is not set
+CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
#
# GCOV-based kernel profiling
@@ -683,7 +690,7 @@ CONFIG_BLK_PM=y
#
CONFIG_MQ_IOSCHED_DEADLINE=y
CONFIG_MQ_IOSCHED_KYBER=y
-CONFIG_IOSCHED_BFQ=y
+# CONFIG_IOSCHED_BFQ is not set
# end of IO Schedulers
CONFIG_ASN1=y
@@ -906,7 +913,7 @@ CONFIG_BT_BREDR=y
# CONFIG_BT_RFCOMM is not set
# CONFIG_BT_BNEP is not set
# CONFIG_BT_HIDP is not set
-CONFIG_BT_HS=y
+# CONFIG_BT_HS is not set
CONFIG_BT_LE=y
# CONFIG_BT_LEDS is not set
# CONFIG_BT_MSFTEXT is not set
@@ -1043,7 +1050,6 @@ CONFIG_OF_KOBJ=y
CONFIG_OF_ADDRESS=y
CONFIG_OF_IRQ=y
CONFIG_OF_NET=y
-CONFIG_OF_MDIO=y
CONFIG_OF_RESERVED_MEM=y
# CONFIG_OF_OVERLAY is not set
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
@@ -1084,6 +1090,7 @@ CONFIG_BLK_DEV=y
# CONFIG_SRAM is not set
# CONFIG_XILINX_SDFEC is not set
# CONFIG_PVPANIC is not set
+# CONFIG_HISI_HIKEY_USB is not set
# CONFIG_C2PORT is not set
#
@@ -1108,13 +1115,6 @@ CONFIG_BLK_DEV=y
# CONFIG_SENSORS_LIS3_SPI is not set
# CONFIG_SENSORS_LIS3_I2C is not set
# CONFIG_ALTERA_STAPL is not set
-
-#
-# Intel MIC & related support
-#
-# CONFIG_VOP_BUS is not set
-# end of Intel MIC & related support
-
# CONFIG_ECHO is not set
# CONFIG_MISC_RTSX_USB is not set
# end of Misc devices
@@ -1273,50 +1273,31 @@ CONFIG_NET_VENDOR_WIZNET=y
CONFIG_NET_VENDOR_XILINX=y
# CONFIG_XILINX_AXI_EMAC is not set
# CONFIG_XILINX_LL_TEMAC is not set
-CONFIG_MDIO_DEVICE=y
-CONFIG_MDIO_BUS=y
-CONFIG_MDIO_DEVRES=y
-CONFIG_MDIO_BCM_UNIMAC=y
-# CONFIG_MDIO_BITBANG is not set
-# CONFIG_MDIO_BUS_MUX_GPIO is not set
-# CONFIG_MDIO_BUS_MUX_MMIOREG is not set
-# CONFIG_MDIO_BUS_MUX_MULTIPLEXER is not set
-# CONFIG_MDIO_HISI_FEMAC is not set
-# CONFIG_MDIO_IPQ4019 is not set
-# CONFIG_MDIO_IPQ8064 is not set
-# CONFIG_MDIO_MSCC_MIIM is not set
-# CONFIG_MDIO_MVUSB is not set
-# CONFIG_MDIO_XPCS is not set
CONFIG_PHYLIB=y
CONFIG_SWPHY=y
# CONFIG_LED_TRIGGER_PHY is not set
+CONFIG_FIXED_PHY=y
#
# MII PHY device drivers
#
-# CONFIG_ADIN_PHY is not set
# CONFIG_AMD_PHY is not set
+# CONFIG_ADIN_PHY is not set
# CONFIG_AQUANTIA_PHY is not set
# CONFIG_AX88796B_PHY is not set
-CONFIG_BCM7XXX_PHY=y
-# CONFIG_BCM87XX_PHY is not set
-CONFIG_BCM_NET_PHYLIB=y
CONFIG_BROADCOM_PHY=y
# CONFIG_BCM54140_PHY is not set
+CONFIG_BCM7XXX_PHY=y
# CONFIG_BCM84881_PHY is not set
+# CONFIG_BCM87XX_PHY is not set
+CONFIG_BCM_NET_PHYLIB=y
# CONFIG_CICADA_PHY is not set
# CONFIG_CORTINA_PHY is not set
# CONFIG_DAVICOM_PHY is not set
-# CONFIG_DP83822_PHY is not set
-# CONFIG_DP83TC811_PHY is not set
-# CONFIG_DP83848_PHY is not set
-# CONFIG_DP83867_PHY is not set
-# CONFIG_DP83869_PHY is not set
-CONFIG_FIXED_PHY=y
# CONFIG_ICPLUS_PHY is not set
+# CONFIG_LXT_PHY is not set
# CONFIG_INTEL_XWAY_PHY is not set
# CONFIG_LSI_ET1011C_PHY is not set
-# CONFIG_LXT_PHY is not set
# CONFIG_MARVELL_PHY is not set
# CONFIG_MARVELL_10G_PHY is not set
# CONFIG_MICREL_PHY is not set
@@ -1330,12 +1311,42 @@ CONFIG_MICROCHIP_PHY=y
# CONFIG_REALTEK_PHY is not set
# CONFIG_RENESAS_PHY is not set
# CONFIG_ROCKCHIP_PHY is not set
-# CONFIG_SMSC_PHY is not set
+CONFIG_SMSC_PHY=y
# CONFIG_STE10XP is not set
# CONFIG_TERANETICS_PHY is not set
+# CONFIG_DP83822_PHY is not set
+# CONFIG_DP83TC811_PHY is not set
+# CONFIG_DP83848_PHY is not set
+# CONFIG_DP83867_PHY is not set
+# CONFIG_DP83869_PHY is not set
# CONFIG_VITESSE_PHY is not set
# CONFIG_XILINX_GMII2RGMII is not set
# CONFIG_MICREL_KS8995MA is not set
+CONFIG_MDIO_DEVICE=y
+CONFIG_MDIO_BUS=y
+CONFIG_OF_MDIO=y
+CONFIG_MDIO_DEVRES=y
+# CONFIG_MDIO_BITBANG is not set
+CONFIG_MDIO_BCM_UNIMAC=y
+# CONFIG_MDIO_HISI_FEMAC is not set
+# CONFIG_MDIO_MVUSB is not set
+# CONFIG_MDIO_MSCC_MIIM is not set
+# CONFIG_MDIO_IPQ4019 is not set
+# CONFIG_MDIO_IPQ8064 is not set
+
+#
+# MDIO Multiplexers
+#
+# CONFIG_MDIO_BUS_MUX_GPIO is not set
+# CONFIG_MDIO_BUS_MUX_MULTIPLEXER is not set
+# CONFIG_MDIO_BUS_MUX_MMIOREG is not set
+
+#
+# PCS device drivers
+#
+# CONFIG_PCS_XPCS is not set
+# end of PCS device drivers
+
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
CONFIG_USB_NET_DRIVERS=y
@@ -1634,6 +1645,7 @@ CONFIG_SERIAL_DEV_BUS=y
CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
CONFIG_TTY_PRINTK=y
CONFIG_TTY_PRINTK_LEVEL=6
+# CONFIG_VIRTIO_CONSOLE is not set
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=m
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
@@ -1641,6 +1653,7 @@ CONFIG_HW_RANDOM=m
CONFIG_HW_RANDOM_BCM2835=m
CONFIG_HW_RANDOM_IPROC_RNG200=m
# CONFIG_HW_RANDOM_CCTRNG is not set
+# CONFIG_HW_RANDOM_XIPHERA is not set
CONFIG_DEVMEM=y
# CONFIG_DEVKMEM is not set
# CONFIG_RAW_DRIVER is not set
@@ -1770,6 +1783,12 @@ CONFIG_GENERIC_PINCONF=y
# CONFIG_PINCTRL_STMFX is not set
# CONFIG_PINCTRL_OCELOT is not set
CONFIG_PINCTRL_BCM2835=y
+
+#
+# Renesas pinctrl drivers
+#
+# end of Renesas pinctrl drivers
+
CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
CONFIG_GPIOLIB=y
CONFIG_GPIOLIB_FASTPATH_LIMIT=512
@@ -1777,6 +1796,8 @@ CONFIG_OF_GPIO=y
CONFIG_GPIOLIB_IRQCHIP=y
# CONFIG_DEBUG_GPIO is not set
CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_CDEV=y
+CONFIG_GPIO_CDEV_V1=y
#
# Memory mapped GPIO drivers
@@ -1841,7 +1862,6 @@ CONFIG_GPIO_RASPBERRYPI_EXP=y
# CONFIG_GPIO_AGGREGATOR is not set
# CONFIG_GPIO_MOCKUP is not set
# CONFIG_W1 is not set
-# CONFIG_POWER_AVS is not set
# CONFIG_POWER_RESET is not set
# CONFIG_POWER_SUPPLY is not set
CONFIG_HWMON=y
@@ -1913,6 +1933,7 @@ CONFIG_HWMON=y
# CONFIG_SENSORS_MAX31790 is not set
# CONFIG_SENSORS_MCP3021 is not set
# CONFIG_SENSORS_TC654 is not set
+# CONFIG_SENSORS_MR75203 is not set
# CONFIG_SENSORS_ADCXX is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM70 is not set
@@ -2154,6 +2175,7 @@ CONFIG_MFD_SYSCON=y
# CONFIG_MFD_STPMIC1 is not set
# CONFIG_MFD_STMFX is not set
# CONFIG_RAVE_SP_CORE is not set
+# CONFIG_MFD_INTEL_M10_BMC is not set
# end of Multifunction device drivers
CONFIG_REGULATOR=y
@@ -2194,6 +2216,8 @@ CONFIG_REGULATOR_GPIO=y
# CONFIG_REGULATOR_PV88080 is not set
# CONFIG_REGULATOR_PV88090 is not set
# CONFIG_REGULATOR_PWM is not set
+# CONFIG_REGULATOR_RT4801 is not set
+# CONFIG_REGULATOR_RTMV20 is not set
# CONFIG_REGULATOR_SLG51000 is not set
# CONFIG_REGULATOR_SY8106A is not set
# CONFIG_REGULATOR_SY8824X is not set
@@ -2293,6 +2317,7 @@ CONFIG_VIDEOBUF2_VMALLOC=m
#
# CONFIG_SMS_SDIO_DRV is not set
# CONFIG_V4L_TEST_DRIVERS is not set
+# CONFIG_DVB_TEST_DRIVERS is not set
# end of Media drivers
#
@@ -2771,6 +2796,7 @@ CONFIG_DRM_PANEL_BRIDGE=y
# CONFIG_DRM_CDNS_DSI is not set
# CONFIG_DRM_CHRONTEL_CH7033 is not set
# CONFIG_DRM_DISPLAY_CONNECTOR is not set
+# CONFIG_DRM_LONTIUM_LT9611 is not set
# CONFIG_DRM_LVDS_CODEC is not set
# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set
# CONFIG_DRM_NWL_MIPI_DSI is not set
@@ -2782,15 +2808,18 @@ CONFIG_DRM_PANEL_BRIDGE=y
# CONFIG_DRM_SII9234 is not set
# CONFIG_DRM_SIMPLE_BRIDGE is not set
# CONFIG_DRM_THINE_THC63LVD1024 is not set
+# CONFIG_DRM_TOSHIBA_TC358762 is not set
# CONFIG_DRM_TOSHIBA_TC358764 is not set
# CONFIG_DRM_TOSHIBA_TC358767 is not set
# CONFIG_DRM_TOSHIBA_TC358768 is not set
+# CONFIG_DRM_TOSHIBA_TC358775 is not set
# CONFIG_DRM_TI_TFP410 is not set
# CONFIG_DRM_TI_SN65DSI86 is not set
# CONFIG_DRM_TI_TPD12S015 is not set
# CONFIG_DRM_ANALOGIX_ANX6345 is not set
# CONFIG_DRM_ANALOGIX_ANX78XX is not set
# CONFIG_DRM_I2C_ADV7511 is not set
+# CONFIG_DRM_CDNS_MHDP8546 is not set
# end of Display Interface Bridges
# CONFIG_DRM_STI is not set
@@ -2992,6 +3021,7 @@ CONFIG_SND_SOC_I2C_AND_SPI=y
# CONFIG_SND_SOC_CS42L52 is not set
# CONFIG_SND_SOC_CS42L56 is not set
# CONFIG_SND_SOC_CS42L73 is not set
+# CONFIG_SND_SOC_CS4234 is not set
# CONFIG_SND_SOC_CS4265 is not set
# CONFIG_SND_SOC_CS4270 is not set
# CONFIG_SND_SOC_CS4271_I2C is not set
@@ -3048,6 +3078,7 @@ CONFIG_SND_SOC_I2C_AND_SPI=y
# CONFIG_SND_SOC_STI_SAS is not set
# CONFIG_SND_SOC_TAS2552 is not set
# CONFIG_SND_SOC_TAS2562 is not set
+# CONFIG_SND_SOC_TAS2764 is not set
# CONFIG_SND_SOC_TAS2770 is not set
# CONFIG_SND_SOC_TAS5086 is not set
# CONFIG_SND_SOC_TAS571X is not set
@@ -3146,6 +3177,7 @@ CONFIG_HID_GENERIC=y
# CONFIG_HID_GFRM is not set
# CONFIG_HID_GLORIOUS is not set
# CONFIG_HID_HOLTEK is not set
+# CONFIG_HID_VIVALDI is not set
# CONFIG_HID_GT683R is not set
# CONFIG_HID_KEYTOUCH is not set
# CONFIG_HID_KYE is not set
@@ -3235,6 +3267,7 @@ CONFIG_USB=y
# Miscellaneous USB options
#
CONFIG_USB_DEFAULT_PERSIST=y
+# CONFIG_USB_FEW_INIT_RETRIES is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
CONFIG_USB_OTG=y
# CONFIG_USB_OTG_PRODUCTLIST is not set
@@ -3422,7 +3455,7 @@ CONFIG_USB_G_SERIAL=m
# end of USB Gadget precomposed configurations
# CONFIG_TYPEC is not set
-# CONFIG_USB_ROLE_SWITCH is not set
+CONFIG_USB_ROLE_SWITCH=y
CONFIG_MMC=y
CONFIG_PWRSEQ_EMMC=y
CONFIG_PWRSEQ_SIMPLE=y
@@ -3483,6 +3516,7 @@ CONFIG_LEDS_CLASS=y
CONFIG_LEDS_GPIO=y
# CONFIG_LEDS_LP3944 is not set
# CONFIG_LEDS_LP3952 is not set
+# CONFIG_LEDS_LP50XX is not set
# CONFIG_LEDS_LP55XX_COMMON is not set
# CONFIG_LEDS_LP8860 is not set
# CONFIG_LEDS_PCA955X is not set
@@ -3630,14 +3664,12 @@ CONFIG_BCM2835_VCHIQ_MMAL=m
# CONFIG_FIELDBUS_DEV is not set
# CONFIG_WFX is not set
# CONFIG_GOLDFISH is not set
-# CONFIG_MFD_CROS_EC is not set
# CONFIG_CHROME_PLATFORMS is not set
# CONFIG_MELLANOX_PLATFORM is not set
CONFIG_HAVE_CLK=y
CONFIG_CLKDEV_LOOKUP=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y
-# CONFIG_CLK_HSDK is not set
# CONFIG_COMMON_CLK_MAX9485 is not set
# CONFIG_COMMON_CLK_SI5341 is not set
# CONFIG_COMMON_CLK_SI5351 is not set
@@ -3775,6 +3807,7 @@ CONFIG_ARM_GIC_MAX_NR=1
CONFIG_RESET_CONTROLLER=y
# CONFIG_RESET_BRCMSTB_RESCAL is not set
# CONFIG_RESET_INTEL_GW is not set
+# CONFIG_RESET_RASPBERRYPI is not set
CONFIG_RESET_SIMPLE=y
# CONFIG_RESET_TI_SYSCON is not set
@@ -3782,6 +3815,7 @@ CONFIG_RESET_SIMPLE=y
# PHY Subsystem
#
# CONFIG_GENERIC_PHY is not set
+# CONFIG_USB_LGM_PHY is not set
# CONFIG_BCM_KONA_USB2_PHY is not set
# CONFIG_PHY_CADENCE_TORRENT is not set
# CONFIG_PHY_CADENCE_DPHY is not set
@@ -4016,10 +4050,8 @@ CONFIG_KEYS=y
# CONFIG_SECURITY is not set
# CONFIG_SECURITYFS is not set
CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
-CONFIG_HARDENED_USERCOPY=y
-CONFIG_HARDENED_USERCOPY_FALLBACK=y
-# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
-CONFIG_FORTIFY_SOURCE=y
+# CONFIG_HARDENED_USERCOPY is not set
+# CONFIG_FORTIFY_SOURCE is not set
# CONFIG_STATIC_USERMODEHELPER is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,bpf"
@@ -4077,19 +4109,20 @@ CONFIG_CRYPTO_NULL2=y
# Public-key cryptography
#
CONFIG_CRYPTO_RSA=y
-CONFIG_CRYPTO_DH=y
+# CONFIG_CRYPTO_DH is not set
CONFIG_CRYPTO_ECC=y
CONFIG_CRYPTO_ECDH=y
# CONFIG_CRYPTO_ECRDSA is not set
-CONFIG_CRYPTO_CURVE25519=y
+# CONFIG_CRYPTO_SM2 is not set
+# CONFIG_CRYPTO_CURVE25519 is not set
#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=y
CONFIG_CRYPTO_GCM=y
-CONFIG_CRYPTO_CHACHA20POLY1305=y
-CONFIG_CRYPTO_AEGIS128=y
+# CONFIG_CRYPTO_CHACHA20POLY1305 is not set
+# CONFIG_CRYPTO_AEGIS128 is not set
# CONFIG_CRYPTO_SEQIV is not set
# CONFIG_CRYPTO_ECHAINIV is not set
@@ -4127,7 +4160,7 @@ CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_BLAKE2S is not set
# CONFIG_CRYPTO_CRCT10DIF is not set
CONFIG_CRYPTO_GHASH=y
-CONFIG_CRYPTO_POLY1305=y
+# CONFIG_CRYPTO_POLY1305 is not set
# CONFIG_CRYPTO_MD4 is not set
# CONFIG_CRYPTO_MD5 is not set
# CONFIG_CRYPTO_MICHAEL_MIC is not set
@@ -4149,21 +4182,16 @@ CONFIG_CRYPTO_SHA256=y
#
CONFIG_CRYPTO_AES=y
# CONFIG_CRYPTO_AES_TI is not set
-# CONFIG_CRYPTO_ANUBIS is not set
-# CONFIG_CRYPTO_ARC4 is not set
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_DES is not set
# CONFIG_CRYPTO_FCRYPT is not set
-# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
-CONFIG_CRYPTO_CHACHA20=y
-# CONFIG_CRYPTO_SEED is not set
+# CONFIG_CRYPTO_CHACHA20 is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_SM4 is not set
-# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
#
@@ -4198,12 +4226,9 @@ CONFIG_CRYPTO_HASH_INFO=y
CONFIG_CRYPTO_LIB_AES=y
CONFIG_CRYPTO_LIB_ARC4=y
# CONFIG_CRYPTO_LIB_BLAKE2S is not set
-CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y
# CONFIG_CRYPTO_LIB_CHACHA is not set
-CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y
# CONFIG_CRYPTO_LIB_CURVE25519 is not set
CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9
-CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y
# CONFIG_CRYPTO_LIB_POLY1305 is not set
# CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set
CONFIG_CRYPTO_LIB_SHA256=y
@@ -4298,6 +4323,7 @@ CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y
CONFIG_DMA_NONCOHERENT_MMAP=y
CONFIG_DMA_REMAP=y
CONFIG_DMA_CMA=y
+# CONFIG_DMA_PERNUMA_CMA is not set
#
# Default contiguous memory area size:
@@ -4387,6 +4413,7 @@ CONFIG_DEBUG_FS_ALLOW_ALL=y
# CONFIG_DEBUG_FS_ALLOW_NONE is not set
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_KGDB=y
+CONFIG_KGDB_HONOUR_BLOCKLIST=y
CONFIG_KGDB_SERIAL_CONSOLE=y
# CONFIG_KGDB_TESTS is not set
CONFIG_KGDB_KDB=y
@@ -4463,6 +4490,7 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_LOCK_TORTURE_TEST is not set
# CONFIG_WW_MUTEX_SELFTEST is not set
+# CONFIG_SCF_TORTURE_TEST is not set
# end of Lock Debugging (spinlocks, mutexes, etc...)
CONFIG_STACKTRACE=y
@@ -4484,7 +4512,7 @@ CONFIG_STACKTRACE=y
#
# RCU Debugging
#
-# CONFIG_RCU_PERF_TEST is not set
+# CONFIG_RCU_SCALE_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_REF_SCALE_TEST is not set
# CONFIG_RCU_TRACE is not set
@@ -4527,7 +4555,9 @@ CONFIG_TRACER_SNAPSHOT=y
# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set
CONFIG_BRANCH_PROFILE_NONE=y
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+# CONFIG_PROFILE_ALL_BRANCHES is not set
# CONFIG_BLK_DEV_IO_TRACE is not set
+CONFIG_KPROBE_EVENTS=y
CONFIG_UPROBE_EVENTS=y
CONFIG_DYNAMIC_EVENTS=y
CONFIG_PROBE_EVENTS=y
@@ -4540,6 +4570,7 @@ CONFIG_FTRACE_MCOUNT_RECORD=y
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
+# CONFIG_KPROBE_EVENT_GEN_TEST is not set
# CONFIG_SAMPLES is not set
CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
CONFIG_STRICT_DEVMEM=y
@@ -4554,6 +4585,7 @@ CONFIG_UNWINDER_FRAME_POINTER=y
# CONFIG_DEBUG_LL is not set
CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+# CONFIG_ARM_KPROBES_TEST is not set
# CONFIG_PID_IN_CONTEXTIDR is not set
# CONFIG_CORESIGHT is not set
# end of arm Debugging
@@ -4572,6 +4604,7 @@ CONFIG_RUNTIME_TESTING_MENU=y
# CONFIG_TEST_LIST_SORT is not set
# CONFIG_TEST_MIN_HEAP is not set
# CONFIG_TEST_SORT is not set
+# CONFIG_KPROBES_SANITY_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_RBTREE_TEST is not set
# CONFIG_REED_SOLOMON_TEST is not set
@@ -4584,7 +4617,6 @@ CONFIG_RUNTIME_TESTING_MENU=y
CONFIG_TEST_KSTRTOX=y
# CONFIG_TEST_PRINTF is not set
# CONFIG_TEST_BITMAP is not set
-# CONFIG_TEST_BITFIELD is not set
# CONFIG_TEST_UUID is not set
# CONFIG_TEST_XARRAY is not set
# CONFIG_TEST_OVERFLOW is not set
@@ -4606,6 +4638,7 @@ CONFIG_TEST_KSTRTOX=y
# CONFIG_TEST_MEMCAT_P is not set
# CONFIG_TEST_STACKINIT is not set
# CONFIG_TEST_MEMINIT is not set
+# CONFIG_TEST_FREE_PAGES is not set
# CONFIG_MEMTEST is not set
# end of Kernel Testing and Coverage
# end of Kernel hacking
diff --git a/md5sums.src b/md5sums.src
@@ -1,16 +1,14 @@
-fc8d55e2f6096de8ff8171173b6f5087 binutils-2.35.tar.xz
-9576986f1a960da471d03b72a62f13c7 busybox-1.32.0.tar.bz2
-63527580ca47706b70046f87bb9d14fe dropbear-2020.80.tar.bz2
-e9fd9b1789155ad09bcf3ae747596b50 gcc-10.2.0.tar.xz
-a325e3f09e6d91e62101e59f9bda3ec1 gmp-6.2.0.tar.xz
-199266e1aade09e199363679b70dfe4a iana-etc-20201016.tar.gz
-199f037b5adc4ca158dc281b60a226f6 linux-5.9.1.tar.xz
-916eb26a5e52c3a45a1e467fc67c38d9 master.tar.gz
-2f1ce56ac775f2be090863f364931a03 mpc-1.2.0.tar.gz
-bdd3d5efba9c17da8d83a35ec552baef mpfr-4.1.0.tar.xz
-2720bdbed739e94c4d7acdc91c0cd9d6 musl-1.2.1.tar.gz
-5c05a1071fe15a45b8b77557924aa73b netplug-1.2.9.2-fixes-1.patch
-1d6db99536bdf875ce441f2c0e45ebf2 netplug-1.2.9.2.tar.bz2
-14656f08aa73a8dbbde2424fe78bbe3b u-boot-2020.10.tar.bz2
-e06c222e186f7cc013fd272d023710cb wireless_tools.29.tar.gz
-85adef240c5f370b308da8c938951a68 zlib-1.2.11.tar.xz
+7126f370ffbd46c08fcc5ce7aee2805d binutils-2.35.1.tar.xz
+eb0e85d59015ddcd8d2219f42c8844ac busybox-1.33.0.tar.bz2
+a07438a6159a24c61f98f1bce2d479c0 dropbear-2020.81.tar.bz2
+e9fd9b1789155ad09bcf3ae747596b50 gcc-10.2.0.tar.xz
+0b82665c4a92fd2ade7440c13fcaa42b gmp-6.2.1.tar.xz
+dd1e71d7994608ebdce5726239ab170d iana-etc-20210106.tar.gz
+34e9a21b0ddcc76c98f144e4f259f715 libressl-3.3.1.tar.gz
+3be0e13f03206658de07d5857c224d91 linux-5.10.6.tar.xz
+9f16c976c25bb0f76b50be749cd7a3a8 mpc-1.2.1.tar.gz
+bdd3d5efba9c17da8d83a35ec552baef mpfr-4.1.0.tar.xz
+2720bdbed739e94c4d7acdc91c0cd9d6 musl-1.2.1.tar.gz
+14656f08aa73a8dbbde2424fe78bbe3b u-boot-2020.10.tar.bz2
+e06c222e186f7cc013fd272d023710cb wireless_tools.29.tar.gz
+85adef240c5f370b308da8c938951a68 zlib-1.2.11.tar.xz
diff --git a/scripts/build-base-packages.sh b/scripts/build-base-packages.sh
@@ -2,8 +2,8 @@
################################################################################
### Defined Variables:
-### - CLFS : Root folder for entire CLFS build
-### - CLFS_BUILD : Final tarball output directory
+### - CLFS : Root folder for CLFS build, holds final tarballs
+### - CLFS_BOOTSCRIPTS : Root folder for CLFS bootscripts
### - CLFS_CONFIGS : Additional configuration files for CLFS packages
### - CLFS_LOGS : Package build log root
### - CLFS_SCRIPTS : Build script root
@@ -19,6 +19,35 @@
source ~/.bashrc
+## Allows logging in as root without password
+cat > ${CLFS_ROOT}/etc/passwd << "EOF"
+root::0:0:root:/root:/bin/ash
+EOF
+
+## Creating the group,passwd, and lastlog files
+cat > ${CLFS_ROOT}/etc/group << "EOF"
+root:x:0:
+bin:x:1:
+sys:x:2:
+kmem:x:3:
+tty:x:4:
+tape:x:5:
+daemon:x:6:
+floppy:x:7:
+disk:x:8:
+lp:x:9:
+dialout:x:10:
+audio:x:11:
+video:x:12:
+utmp:x:13:
+usb:x:14:
+cdrom:x:15:
+EOF
+
+touch ${CLFS_ROOT}/var/log/lastlog
+chmod -v 664 ${CLFS_ROOT}/var/log/lastlog
+
+
## Copying libgcc from the xgcc we built earlier. This is necessary as gcc can
## emit calls to this shared library whenever it sees fit.
cp -v ${CLFS_CROSS_SYSROOT}/lib/libgcc_s.so.1 ${CLFS_ROOT}/usr/lib/
@@ -47,7 +76,7 @@ MUSL () {
--host=${CLFS_TARGET} \
--target=${CLFS_TARGET} \
--enable-warnings \
- -disable-static
+ --enable-optimize
make && make DESTDIR=${CLFS_ROOT} install
@@ -63,7 +92,7 @@ LIBSTDCXX () {
cd libstdcxx-build
../libstdc++-v3/configure \
- CXXFLAGS="-g -O2 -pipe -D_GNU_SOURCE" \
+ CXXFLAGS="-g -O2 -D_GNU_SOURCE" \
--prefix=/usr \
--build=${CLFS_HOST} \
--host=${CLFS_TARGET} \
@@ -92,13 +121,6 @@ ZLIB () {
EXTRACT "ZLIB" ZLIB "base-pkg-zlib"
-### Making the system bootable
-## /etc/fstab file
-cat > ${CLFS_ROOT}/etc/fstab <<'EOF'
-# file-system mount-point type options dump fsck
-EOF
-
-
LINUX () {
make mrproper
@@ -112,7 +134,7 @@ LINUX () {
cp arch/${CLFS_ARCH}/boot/dts/$DTS ${CLFS_BOOT_ROOT}
done
}
-EXTRACT "LINUX" LINUX "base-pkg-linux"
+EXTRACT "LINUX" LINUX "boot-pkg-linux"
UBOOT () {
@@ -124,15 +146,21 @@ UBOOT () {
cp u-boot.bin ${CLFS_BOOT_ROOT}
}
-EXTRACT "UBOOT" UBOOT "base-pkg-uboot"
+EXTRACT "UBOOT" UBOOT "boot-pkg-uboot"
-BOOTSCRIPTS () {
- make DESTDIR=${CLFS_ROOT} install-bootscripts
- make DESTDIR=${CLFS_ROOT} install-dropbear
- make DESTDIR=${CLFS_ROOT} install-netplug
-}
-EXTRACT "BOOTSCRIPTS" BOOTSCRIPTS "base-pkg-bootscripts"
+## Installing bootscripts
+cd ${CLFS_BOOTSCRIPTS}
+
+make DESTDIR=${CLFS_ROOT} install-bootscripts install-dropbear
+
+cd ${CLFS_SOURCES}
+
+
+## Creating /etc/fstab file
+cat > ${CLFS_ROOT}/etc/fstab <<'EOF'
+# file-system mount-point type options dump fsck
+EOF
## Creating /etc/inittab
@@ -142,16 +170,11 @@ cat > ${CLFS_ROOT}/etc/inittab <<'EOF'
::sysinit:/etc/rc.d/startup
tty1::respawn:/sbin/getty 38400 tty1
-tty2::respawn:/sbin/getty 38400 tty2
-tty3::respawn:/sbin/getty 38400 tty3
-tty4::respawn:/sbin/getty 38400 tty4
-tty5::respawn:/sbin/getty 38400 tty5
-tty6::respawn:/sbin/getty 38400 tty6
-
-# Put a getty on the serial line (for a terminal). Uncomment this line if
-# you're using a serial console on ttyS0, or uncomment and adjust it if using a
-# serial console on a different serial port.
-#::respawn:/sbin/getty -L ttyS0 115200 vt100
+#tty2::respawn:/sbin/getty 38400 tty2
+#tty3::respawn:/sbin/getty 38400 tty3
+#tty4::respawn:/sbin/getty 38400 tty4
+#tty5::respawn:/sbin/getty 38400 tty5
+#tty6::respawn:/sbin/getty 38400 tty6
::shutdown:/etc/rc.d/shutdown
::ctrlaltdel:/sbin/reboot
diff --git a/scripts/build-core-packages.sh b/scripts/build-core-packages.sh
@@ -2,8 +2,8 @@
################################################################################
### Defined Variables:
-### - CLFS : Root folder for entire CLFS build
-### - CLFS_BUILD : Final tarball output directory
+### - CLFS : Root folder for CLFS build, holds final tarballs
+### - CLFS_BOOTSCRIPTS : Root folder for CLFS bootscripts
### - CLFS_CONFIGS : Additional configuration files for CLFS packages
### - CLFS_LOGS : Package build log root
### - CLFS_SCRIPTS : Build script root
@@ -19,6 +19,21 @@
source ~/.bashrc
+## TODO: get libressl to cross compile and ignore /usr/lib/libgcc in favour
+## of libgcc in sysroot
+LIBRESSL () {
+ ./configure \
+ --prefix=/usr \
+ --build=${CLFS_HOST} \
+ --host=${CLFS_TARGET} \
+ --enable-shared \
+ --with-openssldir=/etc/ssl
+
+ make && make DESTDIR=${CLFS_ROOT} install
+}
+#EXTRACT "LIBRESSL" LIBRESSL "base-pkg-libressl"
+
+
BUSYBOX () {
make distclean
@@ -42,7 +57,7 @@ cat > ${CLFS_ROOT}/etc/profile <<'EOF'
export PATH=/bin:/usr/bin
if [ `id -u` -eq 0 ] ; then
- PATH=/bin:/sbin:/usr/bin:/usr/sbin
+ export PATH=/bin:/sbin:/usr/bin:/usr/sbin
unset HISTFILE
fi
@@ -55,10 +70,38 @@ export HISTFILESIZE=1000
export PAGER='/bin/more '
export EDITOR='/bin/vi'
+COMMON_FLAGS="-O2 -march=native -mtune=native -pipe"
+CFLAGS="${COMMON_FLAGS}"
+CXXFLAGS="${COMMON_FLAGS}"
+
+MAKEFLAGS="-j$(nproc)"
+
# End /etc/profile
EOF
+BINUTILS () {
+ ../configure \
+ --prefix=/usr \
+ --enable-gold \
+ --enable-ld=default \
+ --enable-plugins \
+ --enable-shared \
+ --disable-werror \
+ --with-system-zlib
+
+ make tooldir=/usr
+ make tooldir=/usr DESTDIR=${CLFS_SYSROOT} install
+}
+#EXTRACT "BINUTILS" BINUTILS "core-pkg-binutils"
+
+
+GCC () {
+ echo "foobar"
+}
+#EXTRACT "GCC" GCC "core-pkg-gcc"
+
+
IANA_ETC () {
cp protocols services ${CLFS_ROOT}/etc
}
@@ -67,6 +110,7 @@ EXTRACT "IANA_ETC" IANA_ETC "core-pkg-iana-etc"
## Setting hostname
echo ${CLFS_HOSTNAME} > ${CLFS_ROOT}/etc/hostname
+ln -s hostname /etc/HOSTNAME # for compatibility
## Customising /etc/hosts
@@ -74,6 +118,7 @@ cat > ${CLFS_ROOT}/etc/hosts <<'EOF'
# Begin /etc/hosts (no network card version)
127.0.0.1 localhost
+::1 localhost
# End /etc/hosts (no network card version)
EOF
@@ -84,6 +129,10 @@ mkdir -pv ${CLFS_ROOT}/etc/network/if-{post-{up,down},pre-{up,down},up,down}.d
mkdir -pv ${CLFS_ROOT}/usr/share/udhcpc
cat > ${CLFS_ROOT}/etc/network/interfaces <<'EOF'
+auto lo
+iface lo inet loopback
+iface lo inet6 loopback
+
auto eth0
iface eth0 inet dhcp
iface eth0 inet6 dhcp
diff --git a/scripts/build-cross-toolchain.sh b/scripts/build-cross-toolchain.sh
@@ -2,8 +2,8 @@
################################################################################
### Defined Variables:
-### - CLFS : Root folder for entire CLFS build
-### - CLFS_BUILD : Final tarball output directory
+### - CLFS : Root folder for CLFS build, holds final tarballs
+### - CLFS_BOOTSCRIPTS : Root folder for CLFS bootscripts
### - CLFS_CONFIGS : Additional configuration files for CLFS packages
### - CLFS_LOGS : Package build log root
### - CLFS_SCRIPTS : Build script root
@@ -36,6 +36,19 @@ COMMON_GCC_OPTS=(\
)
+LINUX () {
+ make mrproper
+
+ make ARCH=${CLFS_ARCH} headers_check
+ make ARCH=${CLFS_ARCH} headers
+
+ find usr/include -name '.*' -delete
+ rm usr/include/Makefile
+ cp -r usr/include ${CLFS_CROSS_SYSROOT}
+}
+EXTRACT "LINUX" LINUX "toolchain-linux-headers"
+
+
BINUTILS_PASS1 () {
mkdir -v binutils-build
cd binutils-build
@@ -103,19 +116,6 @@ GCC_PASS1 () {
EXTRACT "GCC" GCC_PASS1 "toolchain-gcc-pass1"
-LINUX () {
- make mrproper
-
- make ARCH=${CLFS_ARCH} headers_check
- make ARCH=${CLFS_ARCH} headers
-
- find usr/include -name '.*' -delete
- rm usr/include/Makefile
- cp -r usr/include ${CLFS_CROSS_SYSROOT}
-}
-EXTRACT "LINUX" LINUX "toolchain-linux-headers"
-
-
MUSL () {
./configure \
CROSS_COMPILE=${CLFS_TARGET}- \
@@ -194,8 +194,8 @@ GCC_PASS2 () {
--with-build-sysroot=${CLFS_CROSS_SYSROOT} \
--build=${CLFS_HOST} \
--host=${CLFS_HOST} \
- CC_FOR_TARGET=${CLFS_TARGET}-gcc \
--target=${CLFS_TARGET} \
+ CC_FOR_TARGET=${CLFS_TARGET}-gcc \
--with-arch=${CLFS_GCC_ARCH} \
--with-tune=${CLFS_GCC_TUNE} \
--enable-initfini-array \
@@ -213,11 +213,11 @@ EXTRACT "GCC" GCC_PASS2 "toolchain-gcc-pass2"
## Setting toolchain variables
-echo export CC=\""${CLFS_TARGET}-gcc\"" >> ~/.bashrc
-echo export CXX=\""${CLFS_TARGET}-g++\"" >> ~/.bashrc
+echo export CC=\""${CLFS_TARGET}-gcc --sysroot=${CLFS_ROOT}\"" >> ~/.bashrc
+echo export CXX=\""${CLFS_TARGET}-g++ --sysroot=${CLFS_ROOT}\"" >> ~/.bashrc
echo export AR=\""${CLFS_TARGET}-ar\"" >> ~/.bashrc
echo export AS=\""${CLFS_TARGET}-as\"" >> ~/.bashrc
-echo export LD=\""${CLFS_TARGET}-ld\"" >> ~/.bashrc
+echo export LD=\""${CLFS_TARGET}-ld --sysroot=${CLFS_ROOT}\"" >> ~/.bashrc
echo export RANLIB=\""${CLFS_TARGET}-ranlib\"" >> ~/.bashrc
echo export READELF=\""${CLFS_TARGET}-readelf\"" >> ~/.bashrc
echo export STRIP=\""${CLFS_TARGET}-strip\"" >> ~/.bashrc
diff --git a/scripts/build-extra-packages.sh b/scripts/build-extra-packages.sh
@@ -2,8 +2,8 @@
################################################################################
### Defined Variables:
-### - CLFS : Root folder for entire CLFS build
-### - CLFS_BUILD : Final tarball output directory
+### - CLFS : Root folder for CLFS build, holds final tarballs
+### - CLFS_BOOTSCRIPTS : Root folder for CLFS bootscripts
### - CLFS_CONFIGS : Additional configuration files for CLFS packages
### - CLFS_LOGS : Package build log root
### - CLFS_SCRIPTS : Build script root
@@ -19,14 +19,6 @@
source ~/.bashrc
-NETPLUG () {
- patch -Np1 -i ../netplug-1.2.9.2-fixes-1.patch
-
- make && make DESTDIR=${CLFS_ROOT} install
-}
-EXTRACT "NETPLUG" NETPLUG "extra-pkg-netplug"
-
-
WIRELESS_TOOLS () {
sed -i s/gcc/\$\{CLFS\_TARGET\}\-gcc/g Makefile
sed -i s/\ ar/\ \$\{CLFS\_TARGET\}\-ar/g Makefile
diff --git a/scripts/host-check.sh b/scripts/host-check.sh
@@ -41,6 +41,7 @@ echo "#include <ncurses.h>" | gcc -E - > /dev/null
## additional building dependencies
+bc --version | head -n1
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
diff --git a/scripts/skeleton.sh b/scripts/skeleton.sh
@@ -2,8 +2,8 @@
################################################################################
### Defined Variables:
-### - CLFS : Root folder for entire CLFS build
-### - CLFS_BUILD : Final tarball output directory
+### - CLFS : Root folder for CLFS build, holds final tarballs
+### - CLFS_BOOTSCRIPTS : Root folder for CLFS bootscripts
### - CLFS_CONFIGS : Additional configuration files for CLFS packages
### - CLFS_LOGS : Package build log root
### - CLFS_SCRIPTS : Build script root
diff --git a/wget-list.src b/wget-list.src
@@ -1,16 +1,14 @@
-http://ftp.gnu.org/gnu/binutils/binutils-2.35.tar.xz
-https://www.busybox.net/downloads/busybox-1.32.0.tar.bz2
-https://matt.ucc.asn.au/dropbear/releases/dropbear-2020.80.tar.bz2
-http://gcc.gnu.org/pub/gcc/releases/gcc-10.2.0/gcc-10.2.0.tar.xz
-http://ftp.gnu.org/gnu/gmp/gmp-6.2.0.tar.xz
-https://github.com/Mic92/iana-etc/releases/download/20201016/iana-etc-20201016.tar.gz
-http://www.kernel.org/pub/linux/kernel/v5.x/linux-5.9.1.tar.xz
-https://github.com/cross-lfs/bootscripts-embedded/archive/master.tar.gz
-http://ftp.gnu.org/gnu/mpc/mpc-1.2.0.tar.gz
-http://ftp.gnu.org/gnu/mpfr/mpfr-4.1.0.tar.xz
-http://www.musl-libc.org/releases/musl-1.2.1.tar.gz
-http://www.red-bean.com/~bos/netplug/netplug-1.2.9.2.tar.bz2
-http://patches.clfs.org/embedded-dev/netplug-1.2.9.2-fixes-1.patch
-https://ftp.denx.de/pub/u-boot/u-boot-2020.10.tar.bz2
-https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz
-http://downloads.sourceforge.net/libpng/zlib-1.2.11.tar.xz
+http://ftp.gnu.org/gnu/binutils/binutils-2.35.1.tar.xz
+https://www.busybox.net/downloads/busybox-1.33.0.tar.bz2
+https://matt.ucc.asn.au/dropbear/releases/dropbear-2020.81.tar.bz2
+http://gcc.gnu.org/pub/gcc/releases/gcc-10.2.0/gcc-10.2.0.tar.xz
+http://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz
+https://github.com/Mic92/iana-etc/releases/download/20210106/iana-etc-20210106.tar.gz
+https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.3.1.tar.gz
+http://www.kernel.org/pub/linux/kernel/v5.x/linux-5.10.6.tar.xz
+http://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz
+http://ftp.gnu.org/gnu/mpfr/mpfr-4.1.0.tar.xz
+http://www.musl-libc.org/releases/musl-1.2.1.tar.gz
+https://ftp.denx.de/pub/u-boot/u-boot-2020.10.tar.bz2
+https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz
+http://downloads.sourceforge.net/libpng/zlib-1.2.11.tar.xz