From 23caccd27c8d28b3c494a5ab51e7ba006b6b1f99 Mon Sep 17 00:00:00 2001 From: zykron1 <85203848+zykron1@users.noreply.github.com> Date: Fri, 17 Feb 2023 07:08:18 -0800 Subject: [PATCH 1/4] Brew no longer works Brew does not give the right packages required to build gcc, if you make sure the user has wget installed this would be a major fix to lots of problems that may occur like it did with me. --- 11-kernel-crosscompiler/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/11-kernel-crosscompiler/README.md b/11-kernel-crosscompiler/README.md index 6d48994..4a2ba73 100644 --- a/11-kernel-crosscompiler/README.md +++ b/11-kernel-crosscompiler/README.md @@ -19,6 +19,7 @@ you didn't do it on lesson 00, and get those packages with `brew install` - mpfr - libmpc - gcc +- wget Yes, we will need `gcc` to build our cross-compiled `gcc`, especially on a Mac where gcc has been deprecated for `clang` @@ -62,6 +63,7 @@ curl -O https://ftp.gnu.org/gnu/gcc/gcc-4.9.1/gcc-4.9.1.tar.bz2 tar xf gcc-4.9.1.tar.bz2 mkdir gcc-build cd gcc-build +../gcc-4.9.1/contrib/download_prerequisites ../gcc-4.9.1/configure --target=$TARGET --prefix="$PREFIX" --disable-nls --disable-libssp --enable-languages=c --without-headers make all-gcc make all-target-libgcc From 1f318919a82891ade944126ca48706507f32863e Mon Sep 17 00:00:00 2001 From: zykron1 <85203848+zykron1@users.noreply.github.com> Date: Fri, 17 Feb 2023 07:47:25 -0800 Subject: [PATCH 2/4] updated gcc --- 11-kernel-crosscompiler/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/11-kernel-crosscompiler/README.md b/11-kernel-crosscompiler/README.md index 4a2ba73..950bbe9 100644 --- a/11-kernel-crosscompiler/README.md +++ b/11-kernel-crosscompiler/README.md @@ -59,7 +59,7 @@ gcc --- ```sh cd /tmp/src -curl -O https://ftp.gnu.org/gnu/gcc/gcc-4.9.1/gcc-4.9.1.tar.bz2 +curl -O https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz tar xf gcc-4.9.1.tar.bz2 mkdir gcc-build cd gcc-build From 38ebdba5b9c129c64f12bf086c28ea3b020b3406 Mon Sep 17 00:00:00 2001 From: zykron1 <85203848+zykron1@users.noreply.github.com> Date: Fri, 17 Feb 2023 07:50:12 -0800 Subject: [PATCH 3/4] Fixed a typo --- 11-kernel-crosscompiler/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/11-kernel-crosscompiler/README.md b/11-kernel-crosscompiler/README.md index 950bbe9..ddaabc7 100644 --- a/11-kernel-crosscompiler/README.md +++ b/11-kernel-crosscompiler/README.md @@ -63,8 +63,8 @@ curl -O https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz tar xf gcc-4.9.1.tar.bz2 mkdir gcc-build cd gcc-build -../gcc-4.9.1/contrib/download_prerequisites -../gcc-4.9.1/configure --target=$TARGET --prefix="$PREFIX" --disable-nls --disable-libssp --enable-languages=c --without-headers +../gcc-12.2.0/contrib/download_prerequisites +../gcc-12.2.0/configure --target=$TARGET --prefix="$PREFIX" --disable-nls --disable-libssp --enable-languages=c --without-headers make all-gcc make all-target-libgcc make install-gcc From 96d458cdd2733f4eee85f10ac5472425d952c1de Mon Sep 17 00:00:00 2001 From: zykron1 <85203848+zykron1@users.noreply.github.com> Date: Fri, 17 Feb 2023 14:52:12 -0800 Subject: [PATCH 4/4] Update README.md --- 11-kernel-crosscompiler/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/11-kernel-crosscompiler/README.md b/11-kernel-crosscompiler/README.md index ddaabc7..c271251 100644 --- a/11-kernel-crosscompiler/README.md +++ b/11-kernel-crosscompiler/README.md @@ -55,6 +55,11 @@ cd binutils-build make all install 2>&1 | tee make.log ``` +NOTE: Run this if on mac to substitiute the /usr/include directory +``` +export CPATH="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/" +``` + gcc --- ```sh