Jump to content

    
Sign in to follow this  
Kiryanov

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

Recommended Posts

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

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

 

 

Share this post


Link to post
Share on other sites

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

IMAGE_INSTALL_append = " haveged"

в petalinuxbsp.conf

См. Xilinx AR# 72377

Share this post


Link to post
Share on other sites

Еще наткнулся на такое: на собранном 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?

Edited by Kiryanov

Share this post


Link to post
Share on other sites
4 minutes ago, aaarrr said:

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

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

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

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

Share this post


Link to post
Share on other sites
1 minute ago, Kiryanov said:

Так?

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

 

40 minutes ago, Kiryanov said:

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

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

Share this post


Link to post
Share on other sites

$ 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-соединению подключился. Получилось

Share this post


Link to post
Share on other sites

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

Edited by Kiryanov

Share this post


Link to post
Share on other sites
On 2/24/2021 at 4:51 PM, Kiryanov said:

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

...

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this