clfs-bootstrap

clfs-bootstrap.git
git clone git://git.lenczewski.org/clfs-bootstrap.git
Log | Files | Refs | README | LICENSE

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:
Abootscripts/LICENSE | 22++++++++++++++++++++++
Abootscripts/Makefile | 32++++++++++++++++++++++++++++++++
Abootscripts/clfs/rc.d/init.d/functions | 21+++++++++++++++++++++
Abootscripts/clfs/rc.d/init.d/netplugd | 25+++++++++++++++++++++++++
Abootscripts/clfs/rc.d/init.d/sshd | 54++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abootscripts/clfs/rc.d/init.d/syslog | 34++++++++++++++++++++++++++++++++++
Abootscripts/clfs/rc.d/shutdown | 40++++++++++++++++++++++++++++++++++++++++
Abootscripts/clfs/rc.d/startup | 94+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mbuild-clfs | 111+++++++++++++++++++++++++++++--------------------------------------------------
Mconfigs/linux-kernel-config | 165+++++++++++++++++++++++++++++++++++++++++++++++--------------------------------
Mmd5sums.src | 30++++++++++++++----------------
Mscripts/build-base-packages.sh | 81+++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
Mscripts/build-core-packages.sh | 55++++++++++++++++++++++++++++++++++++++++++++++++++++---
Mscripts/build-cross-toolchain.sh | 38+++++++++++++++++++-------------------
Mscripts/build-extra-packages.sh | 12++----------
Mscripts/host-check.sh | 1+
Mscripts/skeleton.sh | 4++--
Mwget-list.src | 30++++++++++++++----------------
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