From 17e27cb1acc38074d334399d2844039b65aa6d7b Mon Sep 17 00:00:00 2001 From: debuggerx Date: Mon, 16 Aug 2021 18:32:57 +0800 Subject: [PATCH] disable DEBUG_INFO to speedup build and reduce space cost. --- .github/workflows/build.yml | 8 -------- build_action.sh | 4 +++- build_on_uos.sh | 13 +++++++++---- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 176ea66..c31d2ad 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,14 +6,6 @@ jobs: name: Build kernel runs-on: ubuntu-latest steps: - - name: Maximize build space - uses: easimon/maximize-build-space@master - with: - root-reserve-mb: 4096 - swap-size-mb: 512 - remove-dotnet: 'true' - remove-android: 'true' - - name: Checkout uses: actions/checkout@v2 diff --git a/build_action.sh b/build_action.sh index 443a972..11b6f91 100644 --- a/build_action.sh +++ b/build_action.sh @@ -21,6 +21,9 @@ cd linux-"$VERSION" || exit # copy config file cp ../config .config +# disable DEBUG_INFO to speedup build +scripts/config --disable DEBUG_INFO + # apply patches # shellcheck source=src/util.sh source ../patch.d/*.sh @@ -32,5 +35,4 @@ make deb-pkg -j"$CPU_CORES" # move deb packages to artifact dir cd .. mkdir "artifact" -rm ./*dbg*.deb mv ./*.deb artifact/ diff --git a/build_on_uos.sh b/build_on_uos.sh index 2359209..c8b2e97 100644 --- a/build_on_uos.sh +++ b/build_on_uos.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash +VERSION=$(grep 'Kernel Configuration' < /boot/config-"$(uname -r)" | awk '{print $3}') + # add deb-src to sources.list echo "deb-src https://home-packages.chinauos.com/home plum main contrib non-free" >> /etc/apt/sources.list @@ -9,12 +11,12 @@ sudo apt install -y wget sudo apt build-dep -y linux # download kernel source -wget http://www.kernel.org/pub/linux/kernel/v5.x/linux-5.10.41.tar.xz -tar -xf linux-5.10.41.tar.xz -cd linux-5.10.41 || exit +wget http://www.kernel.org/pub/linux/kernel/v5.x/linux-"$VERSION".tar.xz +tar -xf linux-"$VERSION".tar.xz +cd linux-"$VERSION" || exit # copy config file -cp /boot/config-5.10.41-amd64-desktop .config +cp /boot/config-"$(uname -r)" .config # change version string sed -i "s/-desktop/-debuggerx/g" .config @@ -22,5 +24,8 @@ sed -i "s/-desktop/-debuggerx/g" .config # reduce ACPI_MAX_LOOP_TIMEOUT value sed -i "/ACPI_MAX_LOOP_TIMEOUT/s/30/3/g" include/acpi/acconfig.h +# disable DEBUG_INFO to speedup build +scripts/config --disable DEBUG_INFO + CPU_CORES=$(grep -c processor < /proc/cpuinfo) make deb-pkg -j"$CPU_CORES" \ No newline at end of file