移植dropbear 實現(xiàn)ssh遠(yuǎn)程登錄功能 zjf30366 2018-12-12 16:34:21 2854 收藏 2 分類專欄: linux學(xué)習(xí) 版權(quán) https://www.cnblogs.com/liangwode/archive/2016/08/25/5807900.html zlib使用 zlib-1.2.8 (實際使用的是原系統(tǒng)自帶的zlib-1.2.5) http://matt.ucc./dropbear/(使用的是dropbear-2018.76.tar.bz2) 目標(biāo)環(huán)境: CPU:ARM 內(nèi)核版本:4.X 工具下載: zlib-1.2.8 dropbear-2016.74.tar.bz2 第一步:編譯zlib-1.2.8 下載zlib-1.2.8.tar.gz,筆者將其放在/home/liangwode/test目錄下。 mkdir -pv build/zlib build/dropbear tar xvzf zlib-1.2.8.tar.gz cd zlib-1.2.8 進(jìn)入解壓縮后的zlib目錄,配置zlib ./configure --prefix=/home/liangwode/test/build/zlib 修改生成的Makefile CC=arm-linux-gnueabi-gcc(根據(jù)所使用的交叉工具鏈修改) AR=arm-linux-gnueabi-ar RANLIB=arm-linux-gnueabi-ranlib LDCONFIG=arm-linux-gnueabi-ldconfig LDSHARED=$(CC) -shared -Wl,-soname,libz.so.1,--version-script,zlib.map CPP=$(CC) -E 編譯并安裝 make && make install 在/home/liangwode/test/build/zlib下就生成了zlib庫的相關(guān)文件 第二步:編譯dropbear 回到/home/liangwode/test,解壓縮dropbear bzip2 -d dropbear-2016.74.tar.bz2 tar xvf dropbear-2016.74.tar 進(jìn)入dropbear目錄,配置dropbear cd dropbear-2016.74 ./configure --prefix=/home/liangwode/test/build/dropbear --with-zlib=/home/liangwode/test/build/zlib CC=arm- linux-gnueabi-gcc --host=arm 編譯并安裝 make make scp make install 拷貝scp到安裝目錄 cp scp /home/liangwode/test/build/dropbear/bin 第三步:移植到目標(biāo)板 先掛載目標(biāo)板的根文件系統(tǒng),筆者使用TF卡,分了兩個區(qū),一個是boot,一個是sysroot mount /dev/sdc2 /mnt/sysroot 拷貝庫及可執(zhí)行文件到目標(biāo)系統(tǒng) cp -frP /home/liangwode/test/build/zlib/lib/* /mnt/sysroot/usr/lib cp -fP /home/liangwode/test/build/dropbear/bin/* /mnt/sysroot/usr/sbin cp -fP /home/liangwode/test/build/dropbear/sbin/* /mnt/sysroot/usr/sbin sync 卸載SD卡,并啟動目標(biāo)板 umount /mnt/sysroot 創(chuàng)建dropbear配置目錄,并生成密鑰 mkdir /etc/dropbear cd /etc/dropbear dropbearkey -t rsa -f dropbear_rsa_host_key dropbearkey -t dss -f dropbear_dss_host_key 添加系統(tǒng)啟動服務(wù) vi /etc/init.d/rcS 添加 /usr/sbin/dropbear 重啟目標(biāo)板,用PC通過ssh遠(yuǎn)程登錄即可(用已有的賬號密碼)。 修改用戶密碼直接passwd 即可。 上面我是直接在linux下用tar cvf lib.tar lib/ 打包后,通過TFTP下載到板子在解壓,tar xvf lib.tar,然后在拷貝過去。 ———————————————— 版權(quán)聲明:本文為CSDN博主「zjf30366」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/zjf30366/article/details/84975223 |
|