freeax Posted February 5, 2014 Share Posted February 5, 2014 Здравствуйте! В наличии девайс 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
Adrian Posted February 14, 2020 Share Posted February 14, 2020 Была та же проблема с тулчейном для 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now