Файл mps430-gcc .run ничего не делает

Я использую Ubuntu 14.04 64 бит на виртуальной машине на Windows 8.1 64 бит хост.

Я должен построить какой-то проект, и проект использует систему cmake. Мне нужно скомпилировать мой проект для Texas Instruments cc430f5137, и для этого мне понадобится msp430 gcc.

Я скачал файл msp430-gcc-full-linux-installer-3.2.3.0.run, как упомянуто здесь.

когда я скачал то я сделал

sudo chmod +x msp430-gcc-full-linux-installer-3.2.3.0.run

тогда, когда я печатаю

./msp430-gcc-full-linux-installer-3.2.3.0.run

или же

sudo ./msp430-gcc-full-linux-installer-3.2.3.0.run

ничего не происходит, и я получаю новую строку на терминале.

если я наберу

sh ./msp430-gcc-full-linux-installer-3.2.3.0.run

или же

sudo sh ./msp430-gcc-full-linux-installer-3.2.3.0.run

тогда я получаю следующую ошибку

./msp430-gcc-full-linux-installer-3.2.3.0.run: 1: ./msp430-gcc-full-linux-installer-3.2.3.0.run: Syntax error: "(" Unexpected

Даже если я дважды щелкну файл.run в каталоге files, ничего не произойдет

Я новичок в Linux, и я делаю это впервые. Я искал в Интернете, но я не нашел ничего полезного.

Пожалуйста, помогите мне в настройке цепочки инструментов msp430 gcc

Спасибо

Мой вопрос слишком специфичен для моих потребностей, но, пожалуйста, я не хочу, чтобы он был закрыт, помечен как слишком конкретный.

3 ответа

Прежде всего, я думаю, что проблема явно не связана ни с VirtualBox, ни с хост-системой. Я столкнулся с этой проблемой, пытаясь запустить установщик компилятора 3.05.00.00 на Ubuntu 14.04 64bit (не полный установщик).

Увидев этот пост на форумах TI ( http://e2e.ti.com/support/development_tools/compiler/f/343/t/421764), я установил все необходимые компоненты CCS ( http://processors.wiki.ti.com/index.php/Linux_Host_Support_CCSv6), перезагрузил компьютер, и он наконец заработал:

sudo apt-get install libc6:i386 libx11-6:i386 libasound2:i386 libatk1.0-0:i386 libcairo2:i386 libcups2:i386 libdbus-glib-1-2:i386 libgconf-2-4:i386 libgdk-pixbuf2.0-0:i386 libgtk-3-0:i386 libice6:i386 libncurses5:i386 libsm6:i386 liborbit2:i386 libudev1:i386 libusb-0.1-4:i386 libstdc++6:i386 libxt6:i386 libxtst6:i386 libgnomeui-0:i386 libusb-1.0-0-dev:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 unzip

Я использую Lubuntu 16.10 на виртуальной машине с хостом Windows7, и я сначала установил libc6:i386, а затем выполнил, в моем случае, msp430-gcc-full-linux-installer-4.2.0.36.run с терминалом, и он работал без установка CCS на всех.

откройте терминал, вы можете использовать для этого клавиши ctrl+alt+t и набрать:

sudo apt-get install libc6:i386

Дождитесь его завершения, а затем запустите исходные команды для выполнения или двойным щелчком мыши и выполните с терминалом.

Цитируется с http://colotronics.blogspot.com/2014/08/msp430-toolchain-in-ubuntu-1404-with.html

cd ~
mkdir mspgcc_install
cd mspgcc_install

зависимости

sudo apt-get install patch ncurses-dev build-essential bison flex zlib1g-dev sed automake gawk mawk libusb-1.0.0 libusb-1.0.0-dev dos2unix srecord 

Загрузки:

wget http://sourceforge.net/projects/mspgcc/files/mspgcc/DEVEL-4.7.x/mspgcc-20120911.tar.bz2
wget http://sourceforge.net/projects/mspgcc/files/msp430mcu/msp430mcu-20130321.tar.bz2
wget http://sourceforge.net/projects/mspgcc/files/msp430-libc/msp430-libc-20120716.tar.bz2
wget http://ftpmirror.gnu.org/binutils/binutils-2.22.tar.bz2 
wget http://ftp.gnu.org/pub/gnu/gcc/gcc-4.7.0/gcc-4.7.0.tar.bz2 
wget http://ftp.gnu.org/pub/gnu/gdb/gdb-7.2a.tar.bz2

wget http://sourceforge.net/p/mspgcc/bugs/_discuss/thread/fd929b9e/db43/attachment/0001-SF-357-Shift-operations-may-produce-incorrect-result.patch
wget http://sourceforge.net/p/mspgcc/bugs/352/attachment/0001-SF-352-Bad-code-generated-pushing-a20-from-stack.patch

GDB патч скачать

wget -O gdb.patch https://sourceware.org/git/?p=gdb.git;a=patch;h=7f62f13c2b535c6a23035407f1c8a36ad7993dec 

Удалите texinfo 5.x и установите oldversion 4.x

wget http://ftp.br.debian.org/debian/pool/main/t/texinfo/texinfo_4.13a.dfsg.1-10_amd64.deb
sudo dpkg -r texinfo 
sudo dpkg -i texinfo_4.13a.dfsg.1-10_amd64.deb 

экстракт

tar xvfj mspgcc-20120911.tar.bz2
tar xvfj binutils-2.22.tar.bz2  
tar xvfj gcc-4.7.0.tar.bz2  
tar xvfj gdb-7.2a.tar.bz2
tar xvfj msp430mcu-20130321.tar.bz2  
tar xvfj msp430-libc-20120716.tar.bz2 

Создать папки для сборки

mkdir build
cd build
mkdir binutils 
mkdir gcc
mkdir gdb 
cd ..

Binutils установить

cd binutils-2.22
patch -p1<../mspgcc-20120911/msp430-binutils-2.22-20120911.patch 
cd ../build/binutils 
../../binutils-2.22/configure --target=msp430 --prefix=/usr/local/msp430 2>&1 | tee co
make 2>&1 | tee mo
sudo make install 2>&1 | tee moi 

НКУ

cd ../../gcc-4.7.0
patch -p1 < ../mspgcc-20120911/msp430-gcc-4.7.0-20120911.patch 
patch -p1< ../0001-SF-352-Bad-code-generated-pushing-a20-from-stack.patch 
patch -p1< ../0001-SF-357-Shift-operations-may-produce-incorrect-result.patch 
./contrib/download_prerequisites
#ira-int.h replace
cd gcc
rm ira-int.h 
wget -O ira-int.h https://gcc.gnu.org/viewcvs/gcc/branches/gcc-4_7-branch/gcc/ira-int.h?revision=191605&view=co&pathrev=191605

cd ../../build/gcc 
../../gcc-4.7.0/configure --target=msp430 --enable-languages=c,c++ --prefix=/usr/local/msp430 2>&1 | tee co
make 2>&1 | tee mo

sudo make install 2>&1 | tee moi

Обновить PATH

export PATH=/usr/local/msp430/bin/:$PATH
sudo sed -e '/^PATH/s/"$/:\/usr\/local\/msp430\/bin"/g' -i /etc/environment

Проверьте msp430-gcc, должен вернуть 4.7.0 20120322

msp430-gcc --version

Установить GDB

cd ../../gdb-7.2
patch -p1 < ../mspgcc-20120911/msp430-gdb-7.2a-20111205.patch
patch -p1< ../gdb.patch
cd ../build/gdb 
../../gdb-7.2/configure --target=msp430 --prefix=/usr/local/msp430 2>&1 | tee co 
make 2>&1 | tee mo
sudo make install 2>&1 | tee moi  

Проверьте установку GDB:

msp430-gdb --version

Должен вернуться 7.2

msp430mcu и msp430-libc

cd ../../msp430mcu-20130321/
sudo MSP430MCU_ROOT=`pwd` ./scripts/install.sh /usr/local/msp430 | tee so

cd ../msp430-libc-20120716/src/
make 2>&1 | tee mo
sudo PATH=$PATH make PREFIX=/usr/local/msp430 install 2>&1 | tee moi 
cd ../..
Другие вопросы по тегам