基于busybox构建最小linux 文件系统 二
上一章中我们制作了基本的linux文件系统,本章中为基本文件系统,移植 ssh 服务,ftp服务。
1.ssh服务器移植
ssh 服务器搭建,本文采用dropbear ,Dropbear是一个相对较小的SSH服务器和客户端。它运行在一个基于POSIX的各种平台。
准备:
zlib-1.2.3.tar.gz
dropbear-2016.74.tar
1) 交叉编译zlib
$ tar zxvf zlib-1.2.3.tar.gz
$ cd zlib-1.2.3
$ ./configure --prefix =/usr/local/zlib
配置完成后生成了Makefile ,修改Makefile,如下:
CC=arm-linux-gcc
AR=arm-linux-ar rc
RANLIB=arm-linux-ranlib
保存退出,
$ make
$ make install
2) 交叉编译dropbear
$ tar zxvf dropbear-2016.74.tar
$ cd dropbear-2016.74
$ ./configure --prefix=/usr/local/dropbear --with-zlib=/usr/local/zlib/ CC=arm-linux-gcc --host=arm
$ make
$ make install
3) 移植到开发板
将/usr/local/dropbear/bin/和/usr/local/dropbear/sbin/下的文件都复制到板上/usr/sbin目录
启动开发板:
修改/etc/fstab文件,增加一条:
none /dev/pts devpts defaults 0 0
修改/etc/init.d/rcS文件,
mkdir /dev/pts -p
mount -a
生成秘钥
cd /etc
mkdir dropbear
cd dropbear
dropbearkey -t rsa -f dropbear_rsa_host_key
dropbearkey -t dss -f dropbear_dss_host_key
重启开发板,创建新用户如 test
输入密码
运行dropbear
dropbear
在pc 端,输入
ssh test@192.168.xx.xxx
输入密码完成远程登入。
2.ftp服务器配置
ftp服务器,busybox 本身就带有,只需运行配置即可,
在开发板起来后,在串口输入
tcpsvd 0 21 ftpd -a root -w / &
打开ftpd 服务器,
在pc端,打开游览器 ,输入
ftp://192.168.xxx.xxx
未完待续。。。