Jump to content
Форум по продукции MOXA

ARM Linux ToolChain


Recommended Posts

Здравствуйте!

 

В наличии девайс UC 7410 LX Plus. Скачал с офсайта ToolChain по ссылке

http://www.moxa.com/...scale_be_1.1.sh

 

при установке возникает ошибка:

tail: +: неверное число строк
gzip: stdin: unexpected end of file
tar: Это не похоже на tar-архив
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок

 

Также попалась версия 1.2 на сайте https://www.it4automation.com/

При установке 1.2 аналогичная проблема(

 

Подскажите в чем проблема, заранее благодарен!

 

PS: ОС GNU/Linux Fedora 20 x64

Link to comment
  • 6 years later...

Была та же проблема с тулчейном для EM-1220-LX

Выяснилось, что скрипт не терпит пробелов нигде в адресе до себя самого.
Пробелы из имени папки убрал - все заработало.

В мануалах про это не нашел. README к toolchain написать, видимо, что-то разработчикам не позволило.

 


Ниже текст для тех кому интересно что там происходит.

Как проблема выглядит


При запуске "sudo bash arm-elf-toolchain-1.6.sh"
Выводит как и должно

Quote

 

Welcome to MOXA ARM uCLinux platform toolchain installer.
This toolchain fix from original arm-elf compiler v2.95.3
Any problem please contact support@moxa.com

Press the number:
1.Install Linux cross compiler tool.
2.Uninstall Linux cross compiler tool.
3.Exit or CTRL+C

 

Вводишь "1" и скрипт вылетает с ошибкой:

Quote

 

tail: invalid number of lines: ‘+’

gzip: stdin: unexpected end of file
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors

 

 

Идем по цепочке

В скрипте "tail" используется один раз

Quote

tail -n +${SKIP} ${SCRIPT} | gunzip | tar xvf -

переменная SKIP нужна здесь чтобы указать с какой строки в этом скрипте начинается содержимое архива.
Зачем понадобилось в сам скрипт вставлять архив, почему нельзя было поставлять в одном архиве два файла скрипт и архив с тулчейном...

По проверке значения переменной SKIP выяснил, что в моем случае она пустая.
Вычисляться ее значение должно следующим образом:

Quote

SKIP=`awk '/^__ARCHIVE_FOLLOWS__/ { print NR + 1; exit 0; }' ${SCRIPT}`

Где SCRIPT это полный путь до скрипта. Если в этом пути встречаются пробелы - awk вылетает.
Поставить кавычки, или экранировать все пробелы "\" опять же, что-то авторам скрипта не позволило...

 

Самое эпичное

это сообщение выводится на экран и его видно, если промотать выше Welcome ещ MOXA.
И если бы в скрипте не делался "clr" чтобы "красиво" вывести приветствие, то сообщение это было бы очевидно, а причина ошибки если вчитаться более или менее понятна...

Quote

 

$ sudo bash arm-elf-toolchain-1.6.sh 
awk: fatal: cannot open file `/home/alexandrov/Documents/Work/Стапель/EM-1220-LX' for reading (No such file or directory)


Welcome to MOXA ARM uCLinux platform toolchain installer.
This toolchain fix from original arm-elf compiler v2.95.3
Any problem please contact support@moxa.com

Press the number:
1.Install Linux cross compiler tool.
2.Uninstall Linux cross compiler tool.
3.Exit or CTRL+C

 

Хотели как красивее, получилось как...

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...