From c8906ecd1ec2de6eedae4e9aa3bca7d690fa64d3 Mon Sep 17 00:00:00 2001 From: Apaczer <94932128+Apaczer@users.noreply.github.com> Date: Thu, 26 Oct 2023 22:58:34 +0200 Subject: [PATCH] [DEFCONFIG/ACTIONS] add static uClibc & musl SDK build (#49) - striped defconfigs with static libs to build working toolchains - disable PARTED & GDB on static uClibc - update actions with static toolchains output --- .github/workflows/build.yml | 78 ++++++++++++++++++ configs/miyoo_musl_static_defconfig | 113 ++++++++++++++++++++++++++ configs/miyoo_uclibc_static_defconfig | 102 +++++++++++++++++++++++ 3 files changed, 293 insertions(+) create mode 100644 configs/miyoo_musl_static_defconfig create mode 100644 configs/miyoo_uclibc_static_defconfig diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fb58a25d..a3b249ba 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -151,3 +151,81 @@ jobs: name: rootfs (musl) path: ${{ inputs.submodule || '.' }}/output/images/rootfs.ext4 if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn` + + build-sdk-uclibc-static: + runs-on: ubuntu-22.04 + env: + FORCE_UNSAFE_CONFIGURE: 1 + steps: + - name: Maximize build space + uses: easimon/maximize-build-space@v8 + with: + overprovision-lvm: true + remove-dotnet: true + remove-android: true + remove-haskell: true + remove-codeql: true + remove-docker-images: true + + - uses: actions/checkout@v3 + - if: inputs.submodule + run: git submodule update --init --depth 1 -- ${{ inputs.submodule }} + + - name: retrieve ccache + uses: actions/cache@v3 + with: + path: ~/.buildroot-ccache + key: ${{ inputs.submodule }}uclibc-static-ccache-${{ github.sha }} + restore-keys: | + ${{ inputs.submodule }}uclibc-static-ccache- + + - name: build + run: | + cd ${{ inputs.submodule || '.' }} + make miyoo_uclibc_static_defconfig + make sdk + + - uses: actions/upload-artifact@v3 + with: + name: SDK (uclibc_static) + path: ${{ inputs.submodule || '.' }}/output/images/arm-miyoo-linux-uclibcgnueabi_sdk-buildroot.tar.gz + if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn` + + build-sdk-musl-static: + runs-on: ubuntu-22.04 + env: + FORCE_UNSAFE_CONFIGURE: 1 + steps: + - name: Maximize build space + uses: easimon/maximize-build-space@v8 + with: + overprovision-lvm: true + remove-dotnet: true + remove-android: true + remove-haskell: true + remove-codeql: true + remove-docker-images: true + + - uses: actions/checkout@v3 + - if: inputs.submodule + run: git submodule update --init --depth 1 -- ${{ inputs.submodule }} + + - name: retrieve ccache + uses: actions/cache@v3 + with: + path: ~/.buildroot-ccache + key: ${{ inputs.submodule }}musl-static-ccache-${{ github.sha }} + restore-keys: | + ${{ inputs.submodule }}musl-static-ccache- + + - name: build + run: | + cd ${{ inputs.submodule || '.' }} + make miyoo_musl_static_defconfig + make sdk + + - uses: actions/upload-artifact@v3 + with: + name: SDK (musl_static) + path: ${{ inputs.submodule || '.' }}/output/images/arm-miyoo-linux-musleabi_sdk-buildroot.tar.gz + if-no-files-found: error # 'error', 'warn', 'ignore'; defaults to `warn` diff --git a/configs/miyoo_musl_static_defconfig b/configs/miyoo_musl_static_defconfig new file mode 100644 index 00000000..10f78030 --- /dev/null +++ b/configs/miyoo_musl_static_defconfig @@ -0,0 +1,113 @@ +BR2_arm=y +BR2_SVN="svn" +BR2_CPAN_MIRROR="http://cpan.metacpan.org" +BR2_CCACHE=y +BR2_STATIC_LIBS=y +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_TOOLCHAIN_BUILDROOT_VENDOR="miyoo" +BR2_TOOLCHAIN_BUILDROOT_MUSL=y +BR2_KERNEL_HEADERS_4_9=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_GCC_ENABLE_LTO=y +BR2_PACKAGE_HOST_GDB=y +BR2_PACKAGE_HOST_GDB_TUI=y +BR2_PACKAGE_HOST_GDB_PYTHON3=y +BR2_PACKAGE_HOST_GDB_SIM=y +BR2_TARGET_OPTIMIZATION="-march=armv5tej -mtune=arm926ej-s" +BR2_TARGET_GENERIC_HOSTNAME="miyoo" +BR2_TARGET_GENERIC_ISSUE="Welcome to Miyoo" +BR2_INIT_NONE=y +BR2_SYSTEM_BIN_SH_NONE=y +# BR2_PACKAGE_BUSYBOX is not set +BR2_PACKAGE_ALSA_UTILS=y +BR2_PACKAGE_ALSA_UTILS_APLAY=y +BR2_PACKAGE_ALSA_UTILS_SPEAKER_TEST=y +BR2_PACKAGE_FLITE=y +BR2_PACKAGE_MIMIC=y +BR2_PACKAGE_MIMIC_AUDIO_BACKEND_ALSA=y +BR2_PACKAGE_MPG123=y +BR2_PACKAGE_VORBIS_TOOLS=y +BR2_PACKAGE_BZIP2=y +BR2_PACKAGE_P7ZIP=y +BR2_PACKAGE_ZIP=y +BR2_PACKAGE_GDB=y +BR2_PACKAGE_GDB_SERVER=y +BR2_PACKAGE_GDB_DEBUGGER=y +BR2_PACKAGE_GDB_TUI=y +BR2_PACKAGE_STRACE=y +BR2_PACKAGE_GETTEXT=y +BR2_PACKAGE_LIBTOOL=y +BR2_PACKAGE_PKGCONF=y +BR2_PACKAGE_FBGRAB=y +BR2_PACKAGE_SDL=y +BR2_PACKAGE_SDL_GFX=y +BR2_PACKAGE_SDL_IMAGE=y +BR2_PACKAGE_SDL_IMAGE_GIF=y +BR2_PACKAGE_SDL_IMAGE_JPEG=y +BR2_PACKAGE_SDL_IMAGE_LBM=y +BR2_PACKAGE_SDL_IMAGE_PCX=y +BR2_PACKAGE_SDL_IMAGE_PNG=y +BR2_PACKAGE_SDL_IMAGE_PNM=y +BR2_PACKAGE_SDL_IMAGE_TARGA=y +BR2_PACKAGE_SDL_IMAGE_TIFF=y +BR2_PACKAGE_SDL_IMAGE_WEBP=y +BR2_PACKAGE_SDL_IMAGE_XCF=y +BR2_PACKAGE_SDL_IMAGE_XPM=y +BR2_PACKAGE_SDL_IMAGE_XV=y +BR2_PACKAGE_SDL_MIXER=y +BR2_PACKAGE_SDL_MIXER_MIDI_TIMIDITY=y +BR2_PACKAGE_SDL_NET=y +BR2_PACKAGE_SDL_SOUND=y +BR2_PACKAGE_SDL_SOUND_PLAYSOUND=y +BR2_PACKAGE_SDL_TTF=y +BR2_PACKAGE_LUA=y +BR2_PACKAGE_LUA_5_1=y +BR2_PACKAGE_LIBASPLIB=y +BR2_PACKAGE_LIBID3TAG=y +BR2_PACKAGE_LIBMAD=y +BR2_PACKAGE_LIBSNDFILE=y +BR2_PACKAGE_OPENAL=y +BR2_PACKAGE_OPUS=y +BR2_PACKAGE_SPEEX=y +BR2_PACKAGE_TREMOR=y +BR2_PACKAGE_LZ4=y +BR2_PACKAGE_LIBSHA1=y +BR2_PACKAGE_LIBCONFUSE=y +BR2_PACKAGE_GIFLIB=y +BR2_PACKAGE_LIBDRM=y +BR2_PACKAGE_LIBSVG_CAIRO=y +BR2_PACKAGE_PANGO=y +BR2_PACKAGE_LIBPCIACCESS=y +BR2_PACKAGE_LIBUSBGX=y +BR2_PACKAGE_TSLIB=y +BR2_PACKAGE_JSON_C=y +BR2_PACKAGE_LIBXMLPP=y +BR2_PACKAGE_LIBXMLRPC=y +BR2_PACKAGE_TINYXML=y +BR2_PACKAGE_TINYXML2=y +BR2_PACKAGE_YAML_CPP=y +BR2_PACKAGE_LIBASS=y +BR2_PACKAGE_LIBTHEORA=y +BR2_PACKAGE_X264=y +BR2_PACKAGE_ARGP_STANDALONE=y +BR2_PACKAGE_BOOST=y +BR2_PACKAGE_MUSL_FTS=y +BR2_PACKAGE_PCRE2=y +BR2_PACKAGE_XUTIL_UTIL_MACROS=y +BR2_PACKAGE_OPKG=y +BR2_PACKAGE_URANDOM_SCRIPTS=y +BR2_PACKAGE_BASH=y +BR2_PACKAGE_DIALOG=y +BR2_PACKAGE_UTIL_LINUX_LIBMOUNT=y +BR2_PACKAGE_NANO=y +# BR2_TARGET_ROOTFS_TAR is not set +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_E2FSPROGS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_KMOD=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SIGNATURE_SUPPORT=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/miyoo/boot.cmd" diff --git a/configs/miyoo_uclibc_static_defconfig b/configs/miyoo_uclibc_static_defconfig new file mode 100644 index 00000000..df9961a1 --- /dev/null +++ b/configs/miyoo_uclibc_static_defconfig @@ -0,0 +1,102 @@ +BR2_arm=y +BR2_SVN="svn" +BR2_CPAN_MIRROR="http://cpan.metacpan.org" +BR2_CCACHE=y +BR2_STATIC_LIBS=y +BR2_PER_PACKAGE_DIRECTORIES=y +BR2_TOOLCHAIN_BUILDROOT_VENDOR="miyoo" +BR2_KERNEL_HEADERS_4_9=y +BR2_TOOLCHAIN_BUILDROOT_WCHAR=y +BR2_PTHREAD_DEBUG=y +BR2_GCC_VERSION_9_X=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_GCC_ENABLE_LTO=y +BR2_TARGET_OPTIMIZATION="-march=armv5tej -mtune=arm926ej-s" +BR2_TARGET_GENERIC_HOSTNAME="miyoo" +BR2_TARGET_GENERIC_ISSUE="Welcome to Miyoo" +BR2_INIT_NONE=y +# BR2_TARGET_ENABLE_ROOT_LOGIN is not set +# BR2_TARGET_GENERIC_GETTY is not set +# BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set +# BR2_PACKAGE_BUSYBOX is not set +BR2_PACKAGE_ALSA_UTILS=y +BR2_PACKAGE_ALSA_UTILS_APLAY=y +BR2_PACKAGE_ALSA_UTILS_SPEAKER_TEST=y +BR2_PACKAGE_MPG123=y +BR2_PACKAGE_VORBIS_TOOLS=y +BR2_PACKAGE_BZIP2=y +BR2_PACKAGE_P7ZIP=y +BR2_PACKAGE_ZIP=y +BR2_PACKAGE_STRACE=y +BR2_PACKAGE_GETTEXT=y +BR2_PACKAGE_LIBTOOL=y +BR2_PACKAGE_FBGRAB=y +BR2_PACKAGE_SDL=y +BR2_PACKAGE_SDL_GFX=y +BR2_PACKAGE_SDL_IMAGE=y +BR2_PACKAGE_SDL_IMAGE_GIF=y +BR2_PACKAGE_SDL_IMAGE_JPEG=y +BR2_PACKAGE_SDL_IMAGE_LBM=y +BR2_PACKAGE_SDL_IMAGE_PCX=y +BR2_PACKAGE_SDL_IMAGE_PNG=y +BR2_PACKAGE_SDL_IMAGE_PNM=y +BR2_PACKAGE_SDL_IMAGE_TARGA=y +BR2_PACKAGE_SDL_IMAGE_TIFF=y +BR2_PACKAGE_SDL_IMAGE_WEBP=y +BR2_PACKAGE_SDL_IMAGE_XCF=y +BR2_PACKAGE_SDL_IMAGE_XPM=y +BR2_PACKAGE_SDL_IMAGE_XV=y +BR2_PACKAGE_SDL_MIXER=y +BR2_PACKAGE_SDL_MIXER_MIDI_TIMIDITY=y +BR2_PACKAGE_SDL_NET=y +BR2_PACKAGE_SDL_SOUND=y +BR2_PACKAGE_SDL_SOUND_PLAYSOUND=y +BR2_PACKAGE_SDL_TTF=y +BR2_PACKAGE_LUA=y +BR2_PACKAGE_LUA_5_1=y +BR2_PACKAGE_LIBASPLIB=y +BR2_PACKAGE_LIBID3TAG=y +BR2_PACKAGE_LIBMAD=y +BR2_PACKAGE_LIBSNDFILE=y +BR2_PACKAGE_OPENAL=y +BR2_PACKAGE_SPEEX=y +BR2_PACKAGE_TREMOR=y +BR2_PACKAGE_LZ4=y +BR2_PACKAGE_LIBSHA1=y +BR2_PACKAGE_LIBCONFUSE=y +BR2_PACKAGE_GIFLIB=y +BR2_PACKAGE_LIBDRM=y +BR2_PACKAGE_LIBSVG_CAIRO=y +BR2_PACKAGE_PANGO=y +BR2_PACKAGE_LIBPCIACCESS=y +BR2_PACKAGE_LIBUSBGX=y +BR2_PACKAGE_TSLIB=y +BR2_PACKAGE_JSON_C=y +BR2_PACKAGE_LIBXMLPP=y +BR2_PACKAGE_LIBXMLRPC=y +BR2_PACKAGE_TINYXML=y +BR2_PACKAGE_TINYXML2=y +BR2_PACKAGE_YAML_CPP=y +BR2_PACKAGE_LIBASS=y +BR2_PACKAGE_LIBTHEORA=y +BR2_PACKAGE_X264=y +BR2_PACKAGE_ARGP_STANDALONE=y +BR2_PACKAGE_BOOST=y +BR2_PACKAGE_XUTIL_UTIL_MACROS=y +BR2_PACKAGE_OPKG=y +BR2_PACKAGE_URANDOM_SCRIPTS=y +BR2_PACKAGE_BASH=y +BR2_PACKAGE_DIALOG=y +BR2_PACKAGE_UTIL_LINUX_LIBMOUNT=y +BR2_PACKAGE_NANO=y +# BR2_TARGET_ROOTFS_TAR is not set +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_E2FSPROGS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_KMOD=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SIGNATURE_SUPPORT=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y +BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/miyoo/boot.cmd"