Должен установить Св.-linkv2 в затмении для программирования stm32f4.
автосделайте, горячекатаный-autoreconf, libusb-1.0-0-dev требуются для Св.-linkv2.
Терминал похож на это:
abin@abin-Compaq-Presario-C700-Notebook-PC:~/ARMToolchains/stlink-master$ ls -a
. debian LICENSE .travis.sh
.. doc Makefile .travis.yml
.appveyor.yml etc README.md usr
build flashloaders scripts .version
ChangeLog.md .github src
cmake .gitignore stlinkv1_macosx_driver
CMakeLists.txt include tests
$ ./autogen.sh
bash: ./autogen.sh: No such file or directory
$ whereis automake
automake: /usr/share/man/man1/automake.1.gz
$ ./configure
bash: ./configure: No such file or directory
$ sudo apt-get install automake
[sudo] password for abin:
Reading package lists... Done
Building dependency tree
Reading state information... Done
automake is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.
$ whereis autoconf
autoconf: /usr/bin/autoconf /usr/share/autoconf /usr/share/man/man1/autoconf.1.gz
$ whereis libusb-1.0-0-dev
libusb-1: /usr/include/libusb-1.0
Я загрузил источник отсюда на GitHub.
Я слепо следовал этому видео YouTube, которое показывает, как использовать Eclipse в Linux для программирования STMboard и дампа кода в плату. Производитель видео выполняет операцию, которую я пытаюсь сделать в 8:37.
ОС является Ubuntu 15.04, 32-разрядная.
Я хотел бы знать, как скомпилировать это. Я также хочу понять, почему мы используем методы как ./autogen.sh
и другие команды.
Синтаксис Вы используете
./name-of-file
выполняет исполняемый файл в текущем рабочем каталоге. Если Вы не видите name-of-file
с ls -a
это перестанет работать с ошибкой, которую Вы видели, и если это не имеет, выполняют разрешение для пользователя, выполняющего команду, это перестанет работать с permission denied
(если нет никакого x набора битов вообще, и Вы пытаетесь выполнить его с sudo
, сообщение сбоя будет command not found
)
Программа Вы пытаетесь скомпилировать использование cmake
метод для установки среды сборки, и существует очевидно нет autogen.sh
(или configure
) сценарий для выполнения.
Я просто успешно создал этот выпуск из страницы GitHub, с которой Вы связались. Это было просто, и я не встретился ни с какими проблемами.
Сначала необходимо установить все зависимости для сборки. Я не уверен, требуется ли все это на самом деле, но Вы упомянули, что нуждались в части его так или иначе...
sudo apt install build-essential automake dh-autoreconf libusb-1.0-0-dev cmake g++
сделайте каталог в местоположении показанным в Вашем снимке экрана (откройте терминал и cd /ARMToolchains/stlink-master
если необходимо..., почему Вы не создающий в Вашем корневом каталоге? Я рекомендую переместить целый каталог в $USER
, но так или иначе...), основной метод
mkdir build
cd build
cmake ..
Когда это выходит успешно, можно работать
make
Если это существует успешно, можно работать
sudo make install
Перемещать двоичные файлы в корректные местоположения. В противном случае можно выполнить их из текущего каталога. Если Вы не можете получить версию, Вы уже загрузили на сборку (это происходит довольно часто при клонировании ведущего устройства, как это могло бы быть в процессе того, чтобы быть настроенным), то загрузите один из выпусков (как тот, который я связал выше), и попробовать еще раз.