Cross-Compilation

CR16 架構的 Linux 編譯器

  • May 7, 2018

我有一個使用舊核心的系統,CR16Plus 由 National Semiconductor 製造,現在是 TI。

遺憾的是,TI 不再為此處理器提供支持或工具。我正在嘗試找到可以下載 Linux 工具的地方。

我在網上搜尋過,我目前找到的唯一解決方案是從IAR Systems等一些供應商那裡購買 IDE(我不需要)。

有沒有人有CR16 Development Toolset aka CompactRISC Development Toolset的副本或連結,或者可能是舊的/獨立的 National Semiconductor 論壇上的資訊?實際文件發佈為:

cr16_4.2_linux.tar.gz

我希望某個論壇、愛好者等有可用的工具或知道在哪裡可以找到它們,但我處於困境中,所以值得一試。

謝謝!

我能夠使用以下方法獲得 CR16 工具鏈binutils/gcc/newlib

#!/bin/sh
TARGET=cr16-elf
BINUTILS=binutils-2.24
MPFR=mpfr-3.1.5
GMP=gmp-6.1.2
GCC=gcc-6.1.0
MPC=mpc-1.0.3
CLOOG=cloog-0.18.1
ISL=isl-0.16.1
PFXDIR=/opt/cr16
NEWLIB=newlib-2.5.0

NEED_BINUTILS=1
NEED_GCC=1
NEED_NEWLIB=1

CONFIG_OPTS="--disable-multilib --disable-shared --disable-threads --prefix=$PFXDIR --target=$TARGET --with-newlib"
MAKE_OPTS=-j4

# build binutils
rm -rf $BINUTILS binutils-build
if [ $NEED_BINUTILS ] ; then
   tar xfk $BINUTILS.tar.gz
   mkdir -p binutils-build
   cd binutils-build
   ../$BINUTILS/configure $CONFIG_OPTS
   make $MAKE_OPTS 
   make install
   cd ..
fi

# build gcc
rm -rf $MPFR $GMP $MPC $ISL $CLOG $GCC gcc-build
if [ $NEED_GCC ] ; then
   tar xfk $MPFR.tar.xz
   tar xfk $GMP.tar.xz
   tar xfk $MPC.tar.gz
   tar xfk $ISL.tar.bz2
   tar xfk $CLOOG.tar.gz
   tar xfk $GCC.tar.bz2
   mkdir -p gcc-build
   ln -sf ../$MPFR $GCC/mpfr
   ln -sf ../$GMP $GCC/gmp
   ln -sf ../$MPC $GCC/mpc
   ln -sf ../$ISL $GCC/isl
   ln -sf ../$CLOOG $GCC/cloog
   cd gcc-build
   ../$GCC/configure $CONFIG_OPTS --enable-languages=c
   make $MAKE_OPTS all-gcc
   make install-gcc
   make $MAKE_OPTS all-target-libgcc
   make install-target-libgcc
   cd ..
fi

# build newlib
rm -rf $NEWLIB newlib-build
if [ $NEED_NEWLIB ] ; then
   tar xfk $NEWLIB.tar.gz
   mkdir -p newlib-build
   cd newlib-build
   ../$NEWLIB/configure $CONFIG_OPTS
   make $MAKE_OPTS
   make install
   cd ..
fi

引用自:https://unix.stackexchange.com/questions/350326