(该过程没有执行完毕,但到目前为止,这些过程均有效)
交叉编译zlib
cd ~
mkdir zlib
tar -zxf zlib-1.2.8.tar.gz
cd zlib-1.2.8/
CC=mips-linux-gnu-gcc ./configure --prefix=/home/jack/zlib
make
make install
交叉编译OpenSSL
cd ~
mkdir openssl
cd openssl
mkdir ssl
tar -xzf openssl-1.0.1e.tar.gz
./Configure --prefix=/home/jack/openssl --openssldir=/home/jack/openssl/ssl/ linux-elf-mips -DB_ENDIAN linux:'mips-linux-gnu-gcc' shared
make
make install
交叉编译OpenSSH
cd ~
mkdir openssh
tar -zxf openssh-6.4p1.tar.gz
cd openssh-6.4p1/
CC=mips-linux-gnu-gcc ./configure --prefix=/home/jack/openssh --host=mips-linux-gnu --with-zlib=/home/jack/zlib --with-ssl-dir=/home/jack/openssl
make
获得 mips 下使用的 ssh-keygen 程序
root@SYSTEM:bin# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
b2:81:fc:31:0a:06:ce:94:83:8a:90:00:9d:9c:dc:c6 root@SYSTEM
The key's randomart image is:
+--[ RSA 2048]----+
|++ = |
|o.B E |
|=+ . |
|B... . |
|ooo o = S |
| . . o * |
| . o |
| |
| |
+-----------------+
交叉编译 MPICH
http://download.csdn.net/detail/guanhuhousheng/6548905
MPICH_PREFIX=${PWD}/rootfs/files/usr/mpich
MPICH_CONFIGURE_CMD=CC=mips-linux-gnu-gcc ./configure --host=mips-linux-gnu --disable-f77 --disable-fc --disable-cxx --with-device=ch3:nemesis --with-atomic-primitives=no rsh=ssh --with-pm=hydra --prefix=${MPICH_PREFIX}
export MPICH_MOD="src/mpich-3.0.4"
export MPICH_INSTALL_PATH="rootfs/files/usr/mpich"
PREREQ_MPICH=$(shell if [ -d ${MPICH_MOD} ] ; then echo "mpich"; fi)
CLEAN_MPICH=$(sub mpich,cleanmpich,${PREREQ_MPICH})
mpich:
#
mkdir -p rootfs/files/usr/mpich
@echo "configure mpich ..."
cd ${MPICH_MOD}; ${MPICH_CONFIGURE_CMD}
@echo ${MPICH_INSTALL_PATH}
@echo "Building MPICH ..."
$(MAKE) -C ${MPICH_MOD}
@echo "install MPICH ..."
$(MAKE) install -C ${MPICH_MOD} DESTDIR=
rm -rf '$(MPICH_PREFIX)/share/'
pubapps: preparedirs \
${PREREQ_MPICH} \
....
cleanmpich:
@echo "Cleaning MPICH ..."
$(MAKE) -C ${MPICH_MOD} clean