Skip to content

Instantly share code, notes, and snippets.

@thinkty
Created October 5, 2023 17:50
Show Gist options
  • Save thinkty/f412fe6203d0997bfbdc887a308a1136 to your computer and use it in GitHub Desktop.
Save thinkty/f412fe6203d0997bfbdc887a308a1136 to your computer and use it in GitHub Desktop.
buildroot make
>>> Finalizing host directory
>>> Finalizing target directory
mkdir -p /home/thinkty/repos/buildroot/output/host/etc/meson
sed -e "s%@TARGET_CFLAGS@%'-D_LARGEFILE_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-Os', '-g0', '-D_FORTIFY_SOURCE=1'@PKG_TARGET_CFLAGS@%g" -e "s%@TARGET_LDFLAGS@%@PKG_TARGET_LDFLAGS@%g" -e "s%@TARGET_CXXFLAGS@%'-D_LARGEFILE_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-Os', '-g0', '-D_FORTIFY_SOURCE=1'@PKG_TARGET_CXXFLAGS@%g" -e "s%@TARGET_FCFLAGS@%'-Os', '-g0'@PKG_TARGET_FCFLAGS@%g" -e "s%@TARGET_CC@%/home/thinkty/repos/buildroot/output/host/bin/arm-buildroot-linux-gnueabi-gcc%g" -e "s%@TARGET_CXX@%/bin/false%g" -e "s%@TARGET_AR@%/home/thinkty/repos/buildroot/output/host/bin/arm-buildroot-linux-gnueabi-gcc-ar%g" -e "s%@TARGET_FC@%/bin/false%g" -e "s%@TARGET_STRIP@%/home/thinkty/repos/buildroot/output/host/bin/arm-buildroot-linux-gnueabi-strip%g" -e "s%@TARGET_ARCH@%arm%g" -e "s%@TARGET_CPU@%arm926ej-s%g" -e "s%@TARGET_ENDIAN@%little%g" -e "s%@TARGET_FCFLAGS@%%g" -e "s%@TARGET_CFLAGS@%%g" -e "s%@TARGET_LDFLAGS@%%g" -e "s%@TARGET_CXXFLAGS@%%g" -e "s%@BR2_CMAKE@%/usr/bin/cmake%g" -e "s%@PKGCONF_HOST_BINARY@%/home/thinkty/repos/buildroot/output/host/bin/pkgconf%g" -e "s%@HOST_DIR@%/home/thinkty/repos/buildroot/output/host%g" -e "s%@STAGING_DIR@%/home/thinkty/repos/buildroot/output/host/arm-buildroot-linux-gnueabi/sysroot%g" -e "s%@STATIC@%false%g" /home/thinkty/repos/buildroot/support/misc/cross-compilation.conf.in > /home/thinkty/repos/buildroot/output/host/etc/meson/cross-compilation.conf.in
sed -e "s%@TARGET_CC@%/home/thinkty/repos/buildroot/output/host/bin/arm-buildroot-linux-gnueabi-gcc%g" -e "s%@TARGET_CXX@%/bin/false%g" -e "s%@TARGET_AR@%/home/thinkty/repos/buildroot/output/host/bin/arm-buildroot-linux-gnueabi-gcc-ar%g" -e "s%@TARGET_FC@%/bin/false%g" -e "s%@TARGET_STRIP@%/home/thinkty/repos/buildroot/output/host/bin/arm-buildroot-linux-gnueabi-strip%g" -e "s%@TARGET_ARCH@%arm%g" -e "s%@TARGET_CPU@%arm926ej-s%g" -e "s%@TARGET_ENDIAN@%little%g" -e "s%@TARGET_FCFLAGS@%'-Os', '-g0'%g" -e "s%@TARGET_CFLAGS@%'-D_LARGEFILE_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-Os', '-g0', '-D_FORTIFY_SOURCE=1'%g" -e "s%@TARGET_LDFLAGS@%%g" -e "s%@TARGET_CXXFLAGS@%'-D_LARGEFILE_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-Os', '-g0', '-D_FORTIFY_SOURCE=1'%g" -e "s%@BR2_CMAKE@%/usr/bin/cmake%g" -e "s%@PKGCONF_HOST_BINARY@%/home/thinkty/repos/buildroot/output/host/bin/pkgconf%g" -e "s%@HOST_DIR@%/home/thinkty/repos/buildroot/output/host%g" -e "s%@STAGING_DIR@%/home/thinkty/repos/buildroot/output/host/arm-buildroot-linux-gnueabi/sysroot%g" -e "s%@STATIC@%false%g" /home/thinkty/repos/buildroot/support/misc/cross-compilation.conf.in > /home/thinkty/repos/buildroot/output/host/etc/meson/cross-compilation.conf
/usr/bin/sed -i -e '/# GENERIC_SERIAL$/s~^.*#~ttyAMA0::respawn:/sbin/getty -L ttyAMA0 0 vt100 #~' /home/thinkty/repos/buildroot/output/target/etc/inittab
/usr/bin/sed -i -e '/^#.*-o remount,rw \/$/s~^#\+~~' /home/thinkty/repos/buildroot/output/target/etc/inittab
if grep -q CONFIG_ASH=y /home/thinkty/repos/buildroot/output/build/busybox-1.36.1/.config; then grep -qsE '^/bin/ash$' /home/thinkty/repos/buildroot/output/target/etc/shells || echo "/bin/ash" >> /home/thinkty/repos/buildroot/output/target/etc/shells; fi
if grep -q CONFIG_HUSH=y /home/thinkty/repos/buildroot/output/build/busybox-1.36.1/.config; then grep -qsE '^/bin/hush$' /home/thinkty/repos/buildroot/output/target/etc/shells || echo "/bin/hush" >> /home/thinkty/repos/buildroot/output/target/etc/shells; fi
mkdir -p /home/thinkty/repos/buildroot/output/target/etc
echo "buildroot" > /home/thinkty/repos/buildroot/output/target/etc/hostname
/usr/bin/sed -i -e '$a \127.0.1.1\tbuildroot' -e '/^127.0.1.1/d' /home/thinkty/repos/buildroot/output/target/etc/hosts
mkdir -p /home/thinkty/repos/buildroot/output/target/etc
echo "Welcome to Buildroot" > /home/thinkty/repos/buildroot/output/target/etc/issue
/usr/bin/sed -i -e s,^root:[^:]*:,root::, /home/thinkty/repos/buildroot/output/target/etc/shadow
grep -qsE '^/bin/sh$' /home/thinkty/repos/buildroot/output/target/etc/shells || echo "/bin/sh" >> /home/thinkty/repos/buildroot/output/target/etc/shells
if [ -x /home/thinkty/repos/buildroot/output/target/sbin/swapon -a -x /home/thinkty/repos/buildroot/output/target/sbin/swapoff ]; then /usr/bin/sed -i -e '/^#.*\/sbin\/swap/s/^#\+[[:blank:]]*//' /home/thinkty/repos/buildroot/output/target/etc/inittab; else /usr/bin/sed -i -e '/^[^#].*\/sbin\/swap/s/^/#/' /home/thinkty/repos/buildroot/output/target/etc/inittab; fi
if test -d /home/thinkty/repos/buildroot/output/target/lib/modules/`MAKEFLAGS='' /usr/bin/make -j9 HOSTCC="/usr/bin/gcc -O2 -isystem /home/thinkty/repos/buildroot/output/host/include -L/home/thinkty/repos/buildroot/output/host/lib -Wl,-rpath,/home/thinkty/repos/buildroot/output/host/lib" ARCH=arm INSTALL_MOD_PATH=/home/thinkty/repos/buildroot/output/target CROSS_COMPILE="/home/thinkty/repos/buildroot/output/host/bin/arm-buildroot-linux-gnueabi-" WERROR=0 REGENERATE_PARSERS=1 DEPMOD=/home/thinkty/repos/buildroot/output/host/sbin/depmod INSTALL_MOD_STRIP=1 -C /home/thinkty/repos/buildroot/output/build/linux-6.1.26 --no-print-directory -s kernelrelease 2>/dev/null` && grep -q "CONFIG_MODULES=y" /home/thinkty/repos/buildroot/output/build/linux-6.1.26/.config; then /home/thinkty/repos/buildroot/output/host/sbin/depmod -a -b /home/thinkty/repos/buildroot/output/target `MAKEFLAGS='' /usr/bin/make -j9 HOSTCC="/usr/bin/gcc -O2 -isystem /home/thinkty/repos/buildroot/output/host/include -L/home/thinkty/repos/buildroot/output/host/lib -Wl,-rpath,/home/thinkty/repos/buildroot/output/host/lib" ARCH=arm INSTALL_MOD_PATH=/home/thinkty/repos/buildroot/output/target CROSS_COMPILE="/home/thinkty/repos/buildroot/output/host/bin/arm-buildroot-linux-gnueabi-" WERROR=0 REGENERATE_PARSERS=1 DEPMOD=/home/thinkty/repos/buildroot/output/host/sbin/depmod INSTALL_MOD_STRIP=1 -C /home/thinkty/repos/buildroot/output/build/linux-6.1.26 --no-print-directory -s kernelrelease 2>/dev/null`; fi
printf '%s\n' C en_US locale-archive > /home/thinkty/repos/buildroot/output/build/locales.nopurge
for dir in /home/thinkty/repos/buildroot/output/target/usr/share/locale /home/thinkty/repos/buildroot/output/target/usr/share/X11/locale /home/thinkty/repos/buildroot/output/target/usr/lib/locale; do if [ ! -d $dir ]; then continue; fi; for langdir in $dir/*; do if [ -e "${langdir}" ]; then grep -qx "${langdir##*/}" /home/thinkty/repos/buildroot/output/build/locales.nopurge || rm -rf $langdir; fi done; done
if [ -d /home/thinkty/repos/buildroot/output/target/usr/share/X11/locale ]; then for lang in C en_US; do if [ -f /home/thinkty/repos/buildroot/output/target/usr/share/X11/locale/$lang/XLC_LOCALE ]; then echo "$lang/XLC_LOCALE: $lang"; fi done > /home/thinkty/repos/buildroot/output/target/usr/share/X11/locale/locale.dir; fi
rm -rf /home/thinkty/repos/buildroot/output/target/usr/include /home/thinkty/repos/buildroot/output/target/usr/share/aclocal \
/home/thinkty/repos/buildroot/output/target/usr/lib/pkgconfig /home/thinkty/repos/buildroot/output/target/usr/share/pkgconfig \
/home/thinkty/repos/buildroot/output/target/usr/lib/cmake /home/thinkty/repos/buildroot/output/target/usr/share/cmake \
/home/thinkty/repos/buildroot/output/target/usr/lib/rpm /home/thinkty/repos/buildroot/output/target/usr/doc
find /home/thinkty/repos/buildroot/output/target/usr/{lib,share}/ -name '*.cmake' -print0 | xargs -0 rm -f
find /home/thinkty/repos/buildroot/output/target/lib/ /home/thinkty/repos/buildroot/output/target/usr/lib/ /home/thinkty/repos/buildroot/output/target/usr/libexec/ \
\( -name '*.a' -o -name '*.la' -o -name '*.prl' \) -print0 | xargs -0 rm -f
find: ‘/home/thinkty/repos/buildroot/output/target/usr/libexec/’: No such file or directory
rm -rf /home/thinkty/repos/buildroot/output/target/usr/share/gdb
rm -rf /home/thinkty/repos/buildroot/output/target/usr/share/bash-completion
rm -rf /home/thinkty/repos/buildroot/output/target/etc/bash_completion.d
rm -rf /home/thinkty/repos/buildroot/output/target/usr/share/zsh
rm -rf /home/thinkty/repos/buildroot/output/target/usr/man /home/thinkty/repos/buildroot/output/target/usr/share/man
rm -rf /home/thinkty/repos/buildroot/output/target/usr/info /home/thinkty/repos/buildroot/output/target/usr/share/info
rm -rf /home/thinkty/repos/buildroot/output/target/usr/doc /home/thinkty/repos/buildroot/output/target/usr/share/doc
rm -rf /home/thinkty/repos/buildroot/output/target/usr/share/gtk-doc
rmdir /home/thinkty/repos/buildroot/output/target/usr/share 2>/dev/null || true
rm -rf /home/thinkty/repos/buildroot/output/target/lib/debug /home/thinkty/repos/buildroot/output/target/usr/lib/debug
find /home/thinkty/repos/buildroot/output/target -type f \( -perm /111 -o -name '*.so*' \) -not \( -name 'libpthread*.so*' -o -name 'ld-*.so*' -o -name '*.ko' \) -print0 | xargs -0 /home/thinkty/repos/buildroot/output/host/bin/arm-buildroot-linux-gnueabi-strip --remove-section=.comment --remove-section=.note 2>/dev/null || true
find /home/thinkty/repos/buildroot/output/target \( -name 'ld-*.so*' -o -name 'libpthread*.so*' \) -print0 | xargs -0 -r /home/thinkty/repos/buildroot/output/host/bin/arm-buildroot-linux-gnueabi-strip --remove-section=.comment --remove-section=.note --strip-debug 2>/dev/null || true
test -f /home/thinkty/repos/buildroot/output/target/etc/ld.so.conf && \
{ echo "ERROR: we shouldn't have a /etc/ld.so.conf file"; exit 1; } || true
test -d /home/thinkty/repos/buildroot/output/target/etc/ld.so.conf.d && \
{ echo "ERROR: we shouldn't have a /etc/ld.so.conf.d directory"; exit 1; } || true
mkdir -p /home/thinkty/repos/buildroot/output/target/etc
( \
echo "NAME=Buildroot"; \
echo "VERSION=2023.08.1-16-g6374f0c527"; \
echo "ID=buildroot"; \
echo "VERSION_ID=2023.08.1"; \
echo "PRETTY_NAME=\"Buildroot 2023.08.1\"" \
) > /home/thinkty/repos/buildroot/output/target/usr/lib/os-release
ln -sf ../usr/lib/os-release /home/thinkty/repos/buildroot/output/target/etc
>>> Sanitizing RPATH in target tree
PER_PACKAGE_DIR=/home/thinkty/repos/buildroot/output/per-package /home/thinkty/repos/buildroot/support/scripts/fix-rpath target
touch /home/thinkty/repos/buildroot/output/target/usr
>>> Generating root filesystems common tables
rm -rf /home/thinkty/repos/buildroot/output/build/buildroot-fs
mkdir -p /home/thinkty/repos/buildroot/output/build/buildroot-fs
printf ' \n' >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/full_users_table.txt
printf ' /bin/busybox f 4755 0 0 - - - - -\n\n' > /home/thinkty/repos/buildroot/output/build/buildroot-fs/full_devices_table.txt
cat system/device_table.txt >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/full_devices_table.txt
>>> Generating filesystem image rootfs.ext2
mkdir -p /home/thinkty/repos/buildroot/output/images
rm -rf /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2
mkdir -p /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2
rsync -auH --exclude=/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM /home/thinkty/repos/buildroot/output/target/ /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/target
echo '#!/bin/sh' > /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
echo "set -e" >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
echo "chown -h -R 0:0 /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/target" >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
PATH="/home/thinkty/repos/buildroot/output/host/bin:/home/thinkty/repos/buildroot/output/host/sbin:/home/thinkty/anaconda3/bin:/home/thinkty/anaconda3/condabin:/home/thinkty/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/var/lib/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin:/home/thinkty/.gem/ruby/3.0.0/bin:/home/thinkty/.config/rofi/bin:/home/thinkty/android-studio/bin:/home/thinkty/esp/xtensa-lx106-elf/bin" /home/thinkty/repos/buildroot/support/scripts/mkusers /home/thinkty/repos/buildroot/output/build/buildroot-fs/full_users_table.txt /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/target >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
echo "/home/thinkty/repos/buildroot/output/host/bin/makedevs -d /home/thinkty/repos/buildroot/output/build/buildroot-fs/full_devices_table.txt /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/target" >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
printf ' rm -rf /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/target/usr/lib/udev/hwdb.d/ /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/target/etc/udev/hwdb.d/\n' >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
echo "find /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/target/run/ -mindepth 1 -prune -print0 | xargs -0r rm -rf --" >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
echo "find /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/target/tmp/ -mindepth 1 -prune -print0 | xargs -0r rm -rf --" >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
printf ' \n' >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
printf ' \n' >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
printf ' rm -f /home/thinkty/repos/buildroot/output/images/rootfs.ext2\n /home/thinkty/repos/buildroot/output/host/sbin/mkfs.ext2 -d /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/target -r 1 -N 0 -m 5 -L "rootfs" -I 256 -O ^64bit /home/thinkty/repos/buildroot/output/images/rootfs.ext2 "60M" || { ret=$?; echo "*** Maybe you need to increase the filesystem size (BR2_TARGET_ROOTFS_EXT2_SIZE)" 1>&2; exit $ret; }\n' >> /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
chmod a+x /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
PATH="/home/thinkty/repos/buildroot/output/host/bin:/home/thinkty/repos/buildroot/output/host/sbin:/home/thinkty/anaconda3/bin:/home/thinkty/anaconda3/condabin:/home/thinkty/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/var/lib/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin:/home/thinkty/.gem/ruby/3.0.0/bin:/home/thinkty/.config/rofi/bin:/home/thinkty/android-studio/bin:/home/thinkty/esp/xtensa-lx106-elf/bin" FAKEROOTDONTTRYCHOWN=1 /home/thinkty/repos/buildroot/output/host/bin/fakeroot -- /home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/fakeroot
rootdir=/home/thinkty/repos/buildroot/output/build/buildroot-fs/ext2/target
table='/home/thinkty/repos/buildroot/output/build/buildroot-fs/full_devices_table.txt'
mke2fs 1.47.0 (5-Feb-2023)
Creating regular file /home/thinkty/repos/buildroot/output/images/rootfs.ext2
Creating filesystem with 61440 1k blocks and 15360 inodes
Filesystem UUID: 224593f4-bffd-40d8-b8ba-011a9489d9b3
Superblock backups stored on blocks:
8193, 24577, 40961, 57345
Allocating group tables: done
Writing inode tables: done
Copying files into the device: done
Writing superblocks and filesystem accounting information: done
>>> Executing post-image script board/qemu/post-image.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment