Skip to content

Commit ddfaeee

Browse files
Create setup.sh
1 parent 6247b15 commit ddfaeee

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

setup/setup.sh

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# nasm and qemu
2+
sudo apt-get install nasm
3+
sudo apt-get install qemu
4+
sudo apt-get install qemu-kvm
5+
sudo apt-get install grub-pc
6+
sudo apt-get install grub-common
7+
sudo apt-get install xorriso
8+
9+
# GCC cross compiler for i386 systems (might take quite some time, prepare food)
10+
11+
sudo apt-get update
12+
sudo apt-get install build-essential
13+
sudo apt-get install bison
14+
sudo apt-get install flex
15+
sudo apt-get install libgmp3-dev
16+
sudo apt-get install libmpc-dev
17+
sudo apt-get install libmpfr-dev
18+
sudo apt-get install texinfo
19+
20+
#cURL (needed to clone some required files)
21+
sudo apt-get install curl
22+
23+
export PREFIX="/usr/local/64elfgcc"
24+
export TARGET=x86_64-elf
25+
export PATH="$PREFIX/bin:$PATH"
26+
27+
mkdir /tmp/src
28+
cd /tmp/src
29+
curl -O http://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.gz
30+
tar xf binutils-2.39.tar.gz
31+
mkdir binutils-build
32+
cd binutils-build
33+
../binutils-2.39/configure --target=$TARGET --with-sysroot --disable-nls --disable-werror --prefix=$PREFIX
34+
sudo make all install 2>&1 | tee make.log
35+
36+
cd /tmp/src
37+
curl -O https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz
38+
tar xf gcc-12.2.0.tar.gz
39+
mkdir gcc-build
40+
cd gcc-build
41+
echo Configure: . . . . . . .
42+
../gcc-12.2.0/configure --target=$TARGET --prefix="$PREFIX" --disable-nls --enable-language=c,c++ --without-headers
43+
echo MAKE ALL-GCC:
44+
sudo make all-gcc
45+
echo MAKE ALL-TARGET-LIBGCC:
46+
sudo make all-target-libgcc
47+
echo MAKE INSTALL-GCC:
48+
sudo make install-gcc
49+
echo MAKE INSTALL-TARGET-LIBGCC:
50+
sudo make install-target-libgcc
51+
echo HERE U GO MAYBE:
52+
ls /usr/local/i386elfgcc/bin
53+
export PATH="$PATH:/usr/local/i386elfgcc/bin"

0 commit comments

Comments
 (0)