Skip to content

Instantly share code, notes, and snippets.

@lwhsu
Created January 2, 2017 18:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lwhsu/a266d52bc37523925bca5131523f7806 to your computer and use it in GitHub Desktop.
Save lwhsu/a266d52bc37523925bca5131523f7806 to your computer and use it in GitHub Desktop.
risc-v build scripts
#!/bin/sh
export MAKEOBJDIRPREFIX=/home/lwhsu/riscv/obj
export PREFIX=/usr/local
export CROSS_BINUTILS_PREFIX=${PREFIX}/riscv64-freebsd/bin/
export STRIPBIN=${CROSS_BINUTILS_PREFIX}/strip
export CROSS_GCC_PREFIX=${PREFIX}/bin/riscv64-unknown-freebsd11.0-
export XCC=${CROSS_GCC_PREFIX}gcc
export XCXX=${CROSS_GCC_PREFIX}c++
export XCPP=${CROSS_GCC_PREFIX}cpp
export X_COMPILER_TYPE=gcc
export WITHOUT_FORMAT_EXTENSIONS=yes
export WITHOUT_NTP=yes
export WITHOUT_SHAREDOCS=yes
export DESTDIR=/tank/lwhsu/tmp/riscv/riscv-world
make TARGET_ARCH=riscv64 -DNO_CLEAN -DNO_ROOT -DWITHOUT_TESTS DESTDIR=$DESTDIR installworld
make TARGET_ARCH=riscv64 -DNO_CLEAN -DNO_ROOT -DWITHOUT_TESTS DESTDIR=$DESTDIR distribution
#fetch https://raw.githubusercontent.com/bukinr/riscv-tools/master/image/basic.files
#tools/tools/makeroot/makeroot.sh -s 32m -f basic.files riscv.img $DESTDIR
#!/bin/sh
export MAKEOBJDIRPREFIX=/home/lwhsu/riscv/obj
export PREFIX=/usr/local
export CROSS_BINUTILS_PREFIX=${PREFIX}/riscv64-freebsd/bin/
export STRIPBIN=${CROSS_BINUTILS_PREFIX}/strip
export CROSS_GCC_PREFIX=${PREFIX}/bin/riscv64-unknown-freebsd11.0-
export XCC=${CROSS_GCC_PREFIX}gcc
export XCXX=${CROSS_GCC_PREFIX}c++
export XCPP=${CROSS_GCC_PREFIX}cpp
export X_COMPILER_TYPE=gcc
export WITHOUT_FORMAT_EXTENSIONS=yes
export WITHOUT_NTP=yes
export WITHOUT_SHAREDOCS=yes
make -j 16 -DNO_CLEAN -DMODULES_OVERRIDE= TARGET_ARCH=riscv64 KERNCONF=QEMU buildkernel
#make -j 16 -DNO_CLEAN -DMODULES_OVERRIDE= TARGET_ARCH=riscv64 KERNCONF=SPIKE buildkernel
#!/bin/sh
export MAKEOBJDIRPREFIX=/home/lwhsu/riscv/obj
export PREFIX=/usr/local
export CROSS_BINUTILS_PREFIX=${PREFIX}/riscv64-freebsd/bin/
export STRIPBIN=${CROSS_BINUTILS_PREFIX}/strip
export CROSS_GCC_PREFIX=${PREFIX}/bin/riscv64-unknown-freebsd11.0-
export XCC=${CROSS_GCC_PREFIX}gcc
export XCXX=${CROSS_GCC_PREFIX}c++
export XCPP=${CROSS_GCC_PREFIX}cpp
export X_COMPILER_TYPE=gcc
export WITHOUT_FORMAT_EXTENSIONS=yes
export WITHOUT_NTP=yes
export WITHOUT_SHAREDOCS=yes
make -j 16 -DNO_CLEAN TARGET_ARCH=riscv64 buildworld
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment