Перейти к содержанию
    

Buildroot, всве вешается при выполнении ssh-keygen -A

Не знаю для чего генерировать ключ при каждом старте, но если напрягает ждать пока он сгенерируется, но напишите дополнительный скрипт и перенесите в него:

   /usr/bin/ssh-keygen -A

    printf "Starting sshd: "
    /usr/sbin/sshd
    touch /var/lock/sshd
    echo "OK"

Счажем вы назвали его keygen.sh. Или сами придумайте имя

В то место скрипта, откуда вы  взяли эти строки и перенесли скрипт напишите вызов с полным абсолютным путем к скрипту keygen.sh.

Примерно так, но в вашей системе это возможно будет иначе:

/etc/init.d/keygen.sh &

Амперсанд в конце вызовет исполнение в теневом режиме.
Ключ начнет генерироваться, но остальной скрипт параллельно продолжит исполняться.
Правда

 echo "OK" будет в случайном месте и будет непонятно к чему относится.
Можно поменять:
 echo "OK keygen"

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень похоже на зависание при ожидании готовности генератора случайных чисел. Лечится включением 

IMAGE_INSTALL_append = " haveged"

в petalinuxbsp.conf

См. Xilinx AR# 72377

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще наткнулся на такое: на собранном linux не запускаются никакие бинарники. Всем известная программка devmem - ее запуск дает вот такой результат:

# ./devmem
-sh: ./devmem: not found
С чем это может быть связано? chmod +x devmem - выполнял. При этом скрипты sh - выполняются. Все выполняю на zc-706, Гуглил много - но не понятно. Кросскомпилятор для получения бинарника - установлен, выбран из xsdk-2017, собираю все с его помощью.
On 2/20/2021 at 4:35 PM, aaarrr said:

LFTP - это клиент для cli, как он связан с mc? Вам сервер нужен на плате?

Тут может из-за незнания: мне нужно подключаться по ftp к плате с помощью mc на хосте. Именно для этого я его включил. Но как заставить работать хостовый mc с платой по ftp?

Изменено пользователем Kiryanov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 minutes ago, Kiryanov said:

С чем это может быть связано?

Например, собран под другую архитектуру.

file devmem что сообщает?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, aaarrr said:

Например, собран под другую архитектуру.

Каким образом если я опции кросскомпилятора указал для arm?

file devmem что сообщает?

Это программа, которая показывает содержимое памяти

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

file - это тоже программа. Хочется видеть её выхлоп применительно к полученному бинарнику devmem.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

# file devmem                                                                   
-sh: file: not found

Так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, Kiryanov said:

Так?

Так. Только на хосте, тут file нет.

 

40 minutes ago, Kiryanov said:

мне нужно подключаться по ftp к плате с помощью mc на хосте

Если файлы гонять, то достаточно ssh (Shell link в меню панели mc).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$ file devmem
devmem: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=4e1095fa86aea13b54f42b142a370bdccc49b7df, not stripped

по shell-соединению подключился. Получилось

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем пришлось все пересобрать с использованием glibc и все заработало. И программы начали запускаться. Правильное ли решение? Можно ли того же результата добиться, используя uClibc?

Изменено пользователем Kiryanov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/24/2021 at 4:51 PM, Kiryanov said:

Еще наткнулся на такое: на собранном linux не запускаются никакие бинарники.

...

 Кросскомпилятор для получения бинарника - установлен, выбран из xsdk-2017, собираю все с его помощью.

Xilinx перешел с компилятора на eabi-hf. Примерно с 2017.4. Бинарники, собранные с eabi-hf не будут выполняться в файловой системе, собранной с eabi, и наоборот. Вот прямо так и скажет - нет такого файла, хотя +x установлено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...