安裝移植需要先make zlib和ssl。
安裝包:
zlib-1.2.12.tar.gz
-1.0.1e.tar.gz
-5.3p1.tar.gz
交叉編譯器:
/opt/gcc-4.3.74--2.8.74-dp-2/-none-linux-/bin/-none-linux--gcc
1.放置安裝包
mkdir -p /home//work/src/
mkdir -p /home//work/
cd /home//work/src
2.安裝zlib
tar -xzvf zlib-1.2.12.tar.gz
cd zlib-1.2.12
./ --=/home//work//zlib
vim
將以下地方gcc換成要交叉編譯的編譯器
/opt/gcc-4.3.74--2.8.74-dp-2/-none-linux-/bin/-none-linux--gcc
ar換成相對應的編譯器的ar
/opt/gcc-4.3.74--2.8.74-dp-2/-none-linux-/bin/-none-linux--ar
如:
修改完保存
make
make
此時在/home//work//zlib 會生成相對應的庫
3.交叉編譯
cd /home//work/src
tar -xzvf -1.0.1e.tar.gz
cd -1.0.1e/
查看要交叉編譯的os類型linux移植需要注意到地址嗎,此處選擇的是linux-ppc
./-h
為共享庫說明,不加后續交叉編譯會出錯,不能丟
./-ppc no-asm no-async --=/home//work//
vim
修改CC、AR為要編譯的編譯器
由于此處為變量,所以修改=處即可
如:
修改完保存退出
make
make
在/home//work// 會生成相對應的文件
4.交叉編譯
cd /home//work/src
tar -xzvf -5.3p1.tar.gz
cd -5.3p1/
交叉編譯的時候,如果不需要使用pam驗證:
./ --host=-none-linux- --with-zlib=/home//work//zlib/ --with-ssl-dir=/home//work// ---etc--login CC=/opt/gcc-4.3.74--2.8.74-dp-2/-none-linux-/bin/-none-linux--gcc AR=/opt/gcc-4.3.74--2.8.74-dp-2/-none-linux-/bin/-none-linux--ar
交叉編譯的時候,如果需要用pam驗證sshlinux移植需要注意到地址嗎,需要引入目標機pam的庫
./ --host=-none-linux- --with-zlib=/home//work//zlib/ --with-ssl-dir=/home//work// ---etc--login CC=/opt/gcc-4.3.74--2.8.74-dp-2/-none-linux-/bin/-none-linux--gcc AR=/opt/gcc-4.3.74--2.8.74-dp-2/-none-linux-/bin/-none-linux--ar --with-pam =-I/home//work/// =-L/home//work//lib
交叉編譯pam見:
pam源碼安全認證模塊交叉編譯、移植的博客-CSDN博客
執行完后,執行make
make
5.移植到目標板
將sshd復制到目標板/usr/sbin
將 scp sftp ssh ssh-add ssh-agent ssh- ssh- 復制到目標板/usr/local/bin
將 sftp- ssh- 復制到目標板/usr/local/
在目標板
mkdir -p /usr/local/etc/
將下的, 拷貝過來
mkdir -p /var/run
mkdir -p /var/empty/sshd
chmod 755 /var/empty
將主機上 /etc/目錄下的 ,, group 三個文件復制到目標板的 /etc目錄下, 同時記得將的最后 /bin/bash 改為 /bin/sh(以防萬一,最后執行前先將原,
, group做副本)
將所有lib*拷貝到目標板/usr/local/lib/
注意軟連接
6.目標板中生成密鑰文件
cd /usr/local/bin
ssh- -t rsa1 -f -N ""
ssh- -t rsa -f -N ""
ssh- -t dsa -f -N ""
將生成的6個文件復制到/usr/local/etc
cp /usr/local/bin/* /usr/local/etc
如果是升級則需要將原先的ssh,sshd在/usr/sbin/ 或/usr/bin/目錄下給替換為交叉編譯生成的ssh,sshd。