2
2
3
3
set -e
4
4
5
- if [[ " $KERNEL_VERSION " == " LATEST" ]]; then
6
- git clone --depth 1 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git kernel
7
- cd kernel
8
- cp " $GITHUB_WORKSPACE " /.github/scripts/.config .config
9
- make -j $( nproc) olddefconfig all
10
- else
11
- KERNEL_VERSION_COMPLETE=" $KERNEL_VERSION " -" $KERNEL_PATCH_VERSION " .x86_64
12
- PACKAGES_URL=https://kojipkgs.fedoraproject.org/packages/kernel/
13
- PACKAGES_URL+=" $KERNEL_VERSION " /" $KERNEL_PATCH_VERSION " /x86_64
5
+ IFS=- read KERNEL_UPSTREAM_VERSION KERNEL_PATCH_VERSION <<< $KERNEL_VERSION
14
6
15
- for package in core modules modules-extra devel; do
16
- wget -nv " $PACKAGES_URL " /kernel-" $package " -" $KERNEL_VERSION_COMPLETE " .rpm
17
- rpm2cpio kernel-" $package " -" $KERNEL_VERSION_COMPLETE " .rpm | cpio -di
18
- done
19
- find lib -name " *.xz" -exec xz -d {} \;
7
+ KERNEL_VERSION_COMPLETE=" $KERNEL_UPSTREAM_VERSION " -" $KERNEL_PATCH_VERSION " ." $KERNEL_ARCH "
8
+ PACKAGES_URL=https://kojipkgs.fedoraproject.org/packages/kernel/
9
+ PACKAGES_URL+=" $KERNEL_UPSTREAM_VERSION " /" $KERNEL_PATCH_VERSION " /" $KERNEL_ARCH "
20
10
21
- mv lib/modules/" $KERNEL_VERSION_COMPLETE " kernel
22
- mkdir -p kernel/arch/x86/boot
23
- cp kernel/vmlinuz kernel/arch/x86/boot/bzImage
24
- cp kernel/config kernel/.config
25
- rsync -a usr/src/kernels/" $KERNEL_VERSION_COMPLETE " / kernel/
26
- fi
11
+ for package in core modules modules-extra devel; do
12
+ wget -nv " $PACKAGES_URL " /kernel-" $package " -" $KERNEL_VERSION_COMPLETE " .rpm
13
+ rpm2cpio kernel-" $package " -" $KERNEL_VERSION_COMPLETE " .rpm | cpio -di
14
+ done
15
+ find lib -name " *.xz" -exec xz -d {} \;
16
+
17
+ KERNEL_ARCHDIR=x86
18
+ [[ " $KERNEL_ARCH " == " aarch64" ]] && KERNEL_ARCHDIR=arm64
19
+ [[ " $KERNEL_ARCH " == " ppc64le" ]] && KERNEL_ARCHDIR=ppc64le
20
+ [[ " $KERNEL_ARCH " == " s390x" ]] && KERNEL_ARCHDIR=s390
21
+
22
+ mv lib/modules/" $KERNEL_VERSION_COMPLETE " kernel
23
+ mkdir -p kernel/arch/$KERNEL_ARCHDIR /boot
24
+ cp kernel/vmlinuz kernel/arch/$KERNEL_ARCHDIR /boot/bzImage
25
+ cp kernel/vmlinux kernel/arch/$KERNEL_ARCHDIR /boot/Image
26
+ cp kernel/config kernel/.config
27
+ rsync -a usr/src/kernels/" $KERNEL_VERSION_COMPLETE " / kernel/
0 commit comments