Файл 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 ../..