Difference between revisions of "HIP:TS-7000:dropbear"
Jump to navigation
Jump to search
(→dropbear) |
|||
Line 19: | Line 19: | ||
=== download dropbear === | === download dropbear === | ||
− | |||
* [[http://matt.ucc.asn.au/dropbear/dropbear.html dropbear home]] | * [[http://matt.ucc.asn.au/dropbear/dropbear.html dropbear home]] | ||
− | wget http://matt.ucc.asn.au/dropbear/releases/dropbear-0.49.tar.bz2 | + | $ wget http://matt.ucc.asn.au/dropbear/releases/dropbear-0.49.tar.bz2 |
+ | $ cd dropbear-0.49/ | ||
+ | |||
− | === | + | === configure make === |
+ | |||
+ | * dropbear needs access to a good random pool in /dev/random, otherwise it will print this message while running: | ||
+ | |||
+ | Warning: Reading the random source seems to have blocked. | ||
+ | If you experience problems, you probably need to find a better entropy source. | ||
+ | |||
+ | * i edited options.h and changed the random device to be urandom for this error. | ||
+ | |||
+ | #define DROPBEAR_RANDOM_DEV "/dev/urandom" | ||
+ | |||
+ | * the shell script i used to automate the build process | ||
+ | |||
+ | $ cat run.sh | ||
export CFLAGS="-Os -static -Wall" | export CFLAGS="-Os -static -Wall" | ||
export LDFLAGS="-static" | export LDFLAGS="-static" | ||
− | ./configure --host=arm-unknown-linux-gnu --build=arm --disable-zlib | + | ./configure --host=arm-unknown-linux-gnu --build=arm --disable-zlib --disable-syslog |
− | + | make clean | |
− | + | make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 STATIC=1 | |
− | make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 | ||
=== move to usr/sbin === | === move to usr/sbin === |
Revision as of 15:03, 23 May 2007
Contents
about
This page describes how to compile dropbear to run in Technologic System's TS-Linux distribution. We're using the TS-7260.
compiling
crosstool setup
download and setup ts crosstool package
- At the time of this writing, I downloaded Linux Crosstool gcc-4.0.1-glibc-2.3.5 -- unknown (05-20-2006)
ftp://ftp.embeddedarm.com/ts-arm-linux-cd/cross-toolchains/crosstool-linux-gcc-4.0.1-glibc-2.3.5.tar.bz2
move it to / and unpack it
cd / sudo tar -xf crosstool-linux-gcc-4.0.1-glibc-2.3.5.tar
add it to your path
arm@crow:~$ cat ~/.bash_profile | grep cross PATH=/opt/crosstool/gcc-4.0.1- glibc-2.3.5/arm-unknown-linux-gnu/bin:${PATH}
dropbear
download dropbear
$ wget http://matt.ucc.asn.au/dropbear/releases/dropbear-0.49.tar.bz2 $ cd dropbear-0.49/
configure make
- dropbear needs access to a good random pool in /dev/random, otherwise it will print this message while running:
Warning: Reading the random source seems to have blocked. If you experience problems, you probably need to find a better entropy source.
- i edited options.h and changed the random device to be urandom for this error.
#define DROPBEAR_RANDOM_DEV "/dev/urandom"
- the shell script i used to automate the build process
$ cat run.sh
export CFLAGS="-Os -static -Wall" export LDFLAGS="-static" ./configure --host=arm-unknown-linux-gnu --build=arm --disable-zlib --disable-syslog make clean make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 STATIC=1
move to usr/sbin
- dropbearmulti is primary binary, the rest are symbolic links to it
arm@crow:~/dropbear-0.49$ mv dropbearmulti ../tslinux/usr/sbin arm@crow:~/tslinux/usr/sbin$ ln -s dropbearmulti scp arm@crow:~/tslinux/usr/sbin$ ln -s dropbearmulti dropbearconvert arm@crow:~/tslinux/usr/sbin$ ln -s dropbearmulti dropbearkey arm@crow:~/tslinux/usr/sbin$ ln -s dropbearmulti dbclient arm@crow:~/tslinux/usr/sbin$ ln -s dropbearmulti dropbear
arm@crow:~/tslinux/usr/sbin$ ls -l | grep drop lrwxrwxrwx 1 arm arm 13 2007-05-23 11:29 dbclient -> dropbearmulti lrwxrwxrwx 1 arm arm 13 2007-05-23 11:30 dropbear -> dropbearmulti lrwxrwxrwx 1 arm arm 13 2007-05-23 11:28 dropbearconvert -> dropbearmulti lrwxrwxrwx 1 arm arm 13 2007-05-23 11:28 dropbearkey -> dropbearmulti -rwxr-xr-x 1 arm arm 821396 2007-05-23 11:24 dropbearmulti lrwxrwxrwx 1 arm arm 13 2007-05-23 11:27 scp -> dropbearmulti