mirror of
https://github.com/edera-dev/krata.git
synced 2025-08-03 13:11:31 +00:00
add kernel build infra and introduce development guide to README
This commit is contained in:
2
kernel/.gitignore
vendored
Normal file
2
kernel/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
linux-*
|
||||
target/
|
22
kernel/build.sh
Executable file
22
kernel/build.sh
Executable file
@ -0,0 +1,22 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
cd "$(dirname "${0}")"
|
||||
|
||||
# shellcheck source=config.sh
|
||||
. "${PWD}/config.sh"
|
||||
|
||||
if [ ! -f "${SRC_DIR_NAME}/Makefile" ]
|
||||
then
|
||||
rm -rf "${SRC_DIR_NAME}"
|
||||
curl -L -o "${SRC_DIR_NAME}.txz" "${KERNEL_SRC_URL}"
|
||||
tar xvf "${SRC_DIR_NAME}.txz"
|
||||
rm "${SRC_DIR_NAME}.txz"
|
||||
fi
|
||||
|
||||
mkdir -p "${OUTPUT_DIR_NAME}"
|
||||
|
||||
cp hypha.config "${SRC_DIR_NAME}/.config"
|
||||
make -C "${SRC_DIR_NAME}" "${@}" olddefconfig
|
||||
make -C "${SRC_DIR_NAME}" "${@}" bzImage
|
||||
cp "${SRC_DIR_NAME}/arch/x86/boot/bzImage" "${OUTPUT_DIR_NAME}/kernel"
|
5
kernel/config.sh
Normal file
5
kernel/config.sh
Normal file
@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
KERNEL_VERSION="6.7.5"
|
||||
KERNEL_SRC_URL="https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-${KERNEL_VERSION}.tar.xz"
|
||||
SRC_DIR_NAME="linux-${KERNEL_VERSION}"
|
||||
OUTPUT_DIR_NAME="out"
|
5616
kernel/hypha.config
Normal file
5616
kernel/hypha.config
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user