получение ошибки: удар:./autogen.sh: Никакой такой файл или каталог

Должен установить Св.-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 и другие команды.

2
задан 15 June 2017 в 16:01

1 ответ

Синтаксис Вы используете

./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

Перемещать двоичные файлы в корректные местоположения. В противном случае можно выполнить их из текущего каталога. Если Вы не можете получить версию, Вы уже загрузили на сборку (это происходит довольно часто при клонировании ведущего устройства, как это могло бы быть в процессе того, чтобы быть настроенным), то загрузите один из выпусков (как тот, который я связал выше), и попробовать еще раз.

2
ответ дан 2 December 2019 в 03:42

Другие вопросы по тегам:

Похожие вопросы: