Skip to content

Commit

Permalink
scripts: Use Linux MUSL toolchain for building Linux Kernel.
Browse files Browse the repository at this point in the history
These packages are now available via conda since;
 * litex-hub/litex-conda-packages#75
 * litex-hub/litex-conda-packages#80
  • Loading branch information
mithro committed Aug 2, 2019
1 parent c8e2e6d commit 8662c48
Showing 1 changed file with 4 additions and 20 deletions.
24 changes: 4 additions & 20 deletions scripts/build-linux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@ if [ "$FIRMWARE" != "linux" ]; then
fi

# Install a toolchain with the newlib standard library
if ! ${CPU_ARCH}-elf-newlib-gcc --version > /dev/null 2>&1; then
conda install gcc-${CPU_ARCH}-elf-newlib
if ! ${CPU_ARCH}-linux-musl-gcc --version > /dev/null 2>&1; then
conda install gcc-${CPU_ARCH}-linux-musl
fi

if [ ${CPU} = mor1kx ]; then
Expand Down Expand Up @@ -169,7 +169,7 @@ if [ ${CPU} = vexriscv ]; then
# offsets are hardcoded in BIOS
export CFLAGS="-DDTB=$((RAM_BASE_ADDRESS + 0x01000000)) -Wl,--defsym,__ram_origin=$EMULATOR_RAM_BASE_ADDRESS"
export LITEX_BASE="$TOP_DIR/$TARGET_BUILD_DIR"
export RISCV_BIN="${CPU_ARCH}-elf-newlib-"
export RISCV_BIN="${CPU_ARCH}-elf-"
make clean
make litex

Expand All @@ -180,23 +180,7 @@ if [ ${CPU} = vexriscv ]; then
fi

# Build linux-litex

# download and use pre-built RISC-V compiler (TODO: to be removed later)
TOOLCHAIN_LOCATION=$TOP_DIR/third_party/riscv-toolchain
mkdir -p $TOOLCHAIN_LOCATION
(
cd $TOOLCHAIN_LOCATION
if [ ! -d riscv ]; then
wget https://antmicro.com/projects/renode/litex-buildenv/riscv32-unknown-linux-gnu.tar.gz
tar -xf riscv32-unknown-linux-gnu.tar.gz
fi
)
export PATH=$TOOLCHAIN_LOCATION/riscv/bin:$PATH
if [ ${CPU} = mor1kx ]; then
export CROSS_COMPILE=${CPU_ARCH}-elf-newlib-
else
export CROSS_COMPILE=riscv32-unknown-linux-gnu-
fi
export CROSS_COMPILE=${CPU_ARCH}-linux-musl-

TARGET_LINUX_BUILD_DIR=$(dirname $TOP_DIR/$FIRMWARE_FILEBASE)
(
Expand Down

0 comments on commit 8662c48

Please sign in to comment.