diff --git a/11-kernel-crosscompiler/README.md b/11-kernel-crosscompiler/README.md index 6d489946..c271251e 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` @@ -54,15 +55,21 @@ 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 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 -../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