MPICH的源码编译、安装

(该过程没有执行完毕,但到目前为止,这些过程均有效)

交叉编译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

你可能感兴趣的:(linux,C)