Здравствуйте.
Есть модуль процессора CPC508, под него собираем образ. Необходимо из образа запустить sshd для возможности удаленной отладки.
На форуме нашел данную тему
Настройка ssh под arm-le без файловой системы (
http://forum.kpda.ru/index.php/topic,1203.0.html)
попытался сделать подобным образом - не получилось
в образе запускается драйвер диска и дальше все с него грузится
кусок образа:
#
[virtual=x86,bios +compress] boot = {
[search=/home/bsp_tst_libc-kpda11] startup-apic
PATH=/proc/boot:/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin LD_LIBRARY_PATH=/proc/boot:/lib:/usr/lib:/lib/dll:/opt/lib procnto-smp -v
}
[+script] startup-script = {
......
display_msg "Starting SATA AHCI..."
devb-ahci disk name=sd blk automount=+sd0t179:/:qnx6:rw,automount=+sd0t178:/home:qnx6:rw,automount=+sd1t177:/flash:qnx6:rw ahci cam quiet
# -------------------------------------------------------------------------------
display_msg "Starting some common servers..."
waitfor /sbin/console_loadfont 10
console_loadfont
pipe
devc-pty &
random -t -p &
# -------------------------------------------------------------------------------
display_msg "Starting e1000 network driver..."
waitfor /lib/dll/devnp-e1000.so 4
io-pkt-v4 -de1000 speed=100,duplex=1 -ptcpip &
waitfor /dev/socket 4
#-------------------------------------------------------------------------------
display_msg "Starting some consoles..."
devc-con-hid -n4 &
reopen /dev/con1
#-------------------------------------------------------------------------------
# start a console shell
waitfor /dev/random 4
/proc/boot/start_sshd
[+session] sh /proc/boot/.console.sh &
}
[type=link] /tmp=/dev/shmem
libc.so.3
....
[data=c]
.....
[perms=0700] .console.sh={
echo Setting environment variables...
export SYSNAME=nto
export TERM=qansi
export HOME=/root
export LOGNAME=root
export USER=root
export SHELL=/bin/sh
export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/ksz/bin
export HOSTNAME=BOOT_FLASH
export LD_LIBRARY_PATH=:/lib:/usr/lib:/lib/dll
# echo Starting sshd service...
# /usr/sbin/sshd &
# echo done.
# ksh -l
. /home/Start.sh
tinit
}
[perms=700] /proc/boot/start_sshd = {
/usr/sbin/sshd -ddd 2> /sshd.log &
}
скрипт /home/Start.sh служит для запуска нашего софта
debug2: load_server_config: filename /etc/ssh/sshd_config
debug2: load_server_config: done config len = 254
debug2: parse_server_config: config /etc/ssh/sshd_config len 254
debug1: Config token is protocol
debug3: /etc/ssh/sshd_config:20 setting Protocol 2
debug1: Config token is logingracetime
debug3: /etc/ssh/sshd_config:40 setting LoginGraceTime 600
debug1: Config token is pubkeyauthentication
debug3: /etc/ssh/sshd_config:46 setting PubkeyAuthentication yes
debug1: Config token is authorizedkeysfile
debug3: /etc/ssh/sshd_config:47 setting AuthorizedKeysFile .ssh/authorized_keys
debug1: Config token is subsystem
debug3: /etc/ssh/sshd_config:103 setting Subsystem sftp /usr/libexec/sftp-server
debug1: HPN Buffer Size: 32768
debug1: sshd version OpenSSH_5.2 QNX_Secure_Shell-20090621
debug3: Not a RSA1 key file /etc/ssh/ssh_host_rsa_key.
key_load_private_pem: RSA_blinding_on failed
debug1: read PEM private key done: type <unknown>
Could not load host key: /etc/ssh/ssh_host_rsa_key
debug3: Not a RSA1 key file /etc/ssh/ssh_host_dsa_key.
debug1: read PEM private key done: type DSA
debug1: private host key: #1 type 2 DSA
debug1: rexec_argv[0]='/usr/sbin/sshd'
debug1: rexec_argv[1]='-ddd'
Couldn't obtain random bytes (error 604389476)
в итоге не стартует
Если после загрузки запустить вручную, то все прекрасно работает.
Подскажите где чего неправильно делаем.