From 6ea5ad333ab5376a834b0fdbc9cdecfe04dacc10 Mon Sep 17 00:00:00 2001 From: Samuel Johnson Date: Tue, 3 Jun 2025 01:01:56 -0400 Subject: But it was a beginning --- .gitignore | 2 ++ .gitignore.swp | Bin 0 -> 12288 bytes limine.conf | 0 toolchain/binutils.sh | 28 ++++++++++++++++++++++++++++ toolchain/limine.sh | 4 ++++ 5 files changed, 34 insertions(+) create mode 100644 .gitignore create mode 100644 .gitignore.swp create mode 100644 limine.conf create mode 100755 toolchain/binutils.sh create mode 100755 toolchain/limine.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd8ceee --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +vendor/ +build/ diff --git a/.gitignore.swp b/.gitignore.swp new file mode 100644 index 0000000..4dab676 Binary files /dev/null and b/.gitignore.swp differ diff --git a/limine.conf b/limine.conf new file mode 100644 index 0000000..e69de29 diff --git a/toolchain/binutils.sh b/toolchain/binutils.sh new file mode 100755 index 0000000..5881dbb --- /dev/null +++ b/toolchain/binutils.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +set -e +set -x + +SCRIPT=$(realpath "$0") +SCRIPTPATH=$(dirname "$SCRIPT") +cd "$SCRIPTPATH" + +export PREFIX="$HOME/opt/cross" +export SYSROOT="$SCRIPTPATH/../target" +export PATH="$PREFIX/bin:$PATH" +mkdir -p temp +cd temp + +wget -nc https://ftp.gnu.org/gnu/binutils/binutils-2.43.tar.gz +tar xpvf binutils-2.43.tar.gz + +mkdir -p binutils-2.43/build_amd + +cd binutils-2.43/build_amd + +../configure --target="x86_64-elf" --enable-targets="x86_64-elf" --prefix="$PREFIX" --with-sysroot --disable-nls +make -j$(nproc) +make install + +cd ../../../ +rm -rf temp diff --git a/toolchain/limine.sh b/toolchain/limine.sh new file mode 100755 index 0000000..570968a --- /dev/null +++ b/toolchain/limine.sh @@ -0,0 +1,4 @@ +git clone https://github.com/limine-bootloader/limine.git vendor/limine --branch=v8.7.0-binary --depth=1 +cd vendor/limine +make clean +make all -- cgit v1.2.3