Changes

Jump to: navigation, search

Bare metal RISC-V GCC 9.3.0 cross compiler instructions

172 bytes added, 16:50, 13 November 2019
Build and install gdb
cd $HOME/obj/binutils-build
../../src/binutils-2.33.1/configure --prefix $HOME/xgcc --bindir $HOME/bin riscv --target riscv64-unknown-elf --enable-multilib
make -j8 && make install
cd $HOME/obj/gdb-build
../../src/gdb-8.3/configure --prefix $HOME/xgcc --bindir $HOME/bin riscv --target riscv64-unknown-elf --enable-multilib--with-python=/usr/local/bin/python3
make -j8 && make install
cd $HOME/obj/gcc-build
../../src/gcc-9.2.0/configure --prefix $HOME/xgcc --bindir $HOME/bin riscv --target riscv64-unknown-elf --enable-multilib --enable-languages=c --with-gnu-as --with-gnu-ld --without-headers --with-newlib
make -j8 all-gcc && make install-gcc
cd $HOME/obj/newlib-build
../../src/newlib-3.1.0/configure --prefix $HOME/xgcc --bindir $HOME/bin riscv --target riscv64-unknown-elf --enable-multilib
make -j8 all && make install
rm -rf $HOME/obj/gcc-build && mkdir -p $HOME/obj/gcc-build
cd $HOME/obj/gcc-build
../../src/gcc-9.2.0/configure --prefix $HOME/xgcc --bindir $HOME/bin riscv --target riscv64-unknown-elf --enable-multilib --enable-languages=c --with-gnu-as --with-gnu-ld --with-newlib
make -j8 all && make install
cd $HOME/src
git clone --recursive git@github.com:riscv/riscv-openocd.git
cd $HOME/src/riscv-openocd
# brew install pkg-config libtool automake autoconf # required by bootstrap
./bootstrap
./configure --prefix=$HOME/xgcc --bindir=$HOME/bin riscv --enable-remote-bitbang --enable-jtag_vpi
make -j8 && make install
 
== Add tools to PATH and set RISCV ==
 
printf 'PATH=$HOME/riscv/bin:$PATH\nRISCV=$HOME/riscv\nexport RISCV\n' >> $HOME/lib/profile.local
 
Also, if you have installed spike from a repository, you might want to symlink it into <code>RISCV/bin</code>.
 
ln -s /usr/local/bin/spike $HOME/riscv/bin/spike

Navigation menu