Problems with cross-compiled OpenSSH
- From: Dallas Clement <dallas.a.clement@xxxxxxxxx>
- Date: Fri, 01 Jun 2007 08:11:46 -0500
Hello All,
I have successfully cross-compiled OpenSSH, but when I try to start the
sshd process on my target system, it complains as follows:
/home/dallas/openssh_install/etc/sshd_config: No such file or directory.
Sure enough, that directory does not exist because that is where the
makefile installed the files on the host from which I did the
cross-compilation from. The path should have been '/etc/sshd_config'
instead. It looks like the incorrect path is somehow embedded in the
sshd executable.
I am configuring openssh as follows for cross-compilation:
./configure --prefix=/home/dallas/openssh_install \
--with-zlib=/home/dallas/zlib_install \
--with-ssl-dir=/homd/dallas/openssl_install \
CC=i686-unknown-linux-gnu-gcc
If I do a make and then a make install, the various config files are
installed to /home/dallas/openssh_install/etc
However, I would like for the various executables to look for the config
files in the /etc directory on my target system. Does anyone know how to
do this properly?
I can see that there is a --sysconfdir option, which if I set
to /etc/ssh, the make install will try to install the config files to
that directory on my cross-compiling host system which I do not want!!
Any help greatly appreciated!
- Follow-Ups:
- Re: Problems with cross-compiled OpenSSH
- From: Darren Tucker
- Re: Problems with cross-compiled OpenSSH
- Prev by Date: Auditing SSH logs
- Next by Date: Re: Privilege separation user sshd does not exist
- Previous by thread: Auditing SSH logs
- Next by thread: Re: Problems with cross-compiled OpenSSH
- Index(es):
Relevant Pages
|