diff --git a/build/binutils/build.bash b/build/binutils/build.bash index 48b1c62..575dbe7 100644 --- a/build/binutils/build.bash +++ b/build/binutils/build.bash @@ -40,6 +40,7 @@ case $1 in ;; toolchain) toolchain + ;; setup) setup ;; diff --git a/build/gcc/build.bash b/build/gcc/build.bash index 6429415..d8b0e03 100644 --- a/build/gcc/build.bash +++ b/build/gcc/build.bash @@ -69,6 +69,7 @@ case $1 in ;; toolchain) toolchain + ;; setup) setup ;; diff --git a/build/linux/build.bash b/build/linux/build.bash new file mode 100644 index 0000000..cd64632 --- /dev/null +++ b/build/linux/build.bash @@ -0,0 +1,43 @@ +. $PROJECTDIR/build/linux/package.env + +fetch $LINUX_URL + +cd $SOURCES && tar xf linux-$LINUX_VERSION.tar.xz && cd linux-$LINUX_VERSION + +make mrproper + +bootstrap() { + make headers + find usr/include -type f ! -name '*.h' -delete + cp -r usr/include $SYSROOT/usr +} + +toolchain() { + echo toolchain +} + +setup() { + echo setup +} + +final() { + echo final +} + +case $1 in + bootstrap) + bootstrap + ;; + toolchain) + toolchain + ;; + setup) + setup + ;; + final) + final + ;; +esac + + +cd $SOURCES && rm -rf $SOURCES/linux-$LINUX_VERSION diff --git a/build/linux/package.env b/build/linux/package.env new file mode 100644 index 0000000..7dc4b85 --- /dev/null +++ b/build/linux/package.env @@ -0,0 +1,7 @@ +export LINUX_VERSION=6.18.7 + +IFS='.' read -r LINUX_VERSION_MAJOR LINUX_VERSION_MINOR LINUX_VERSION_PATCH <<< $LINUX_VERSION +export LINUX_VERSION_MAJOR LINUX_VERSION_MINOR LINUX_VERSION_PATCH + +export LINUX_URL=https://cdn.kernel.org/pub/linux/kernel/v$LINUX_VERSION_MAJOR.x/linux-$LINUX_VERSION.tar.xz +