本文中接“利用busybox工具制作微型linux系统一”,进一步完善系统的功能。
1、将 etc/inittab文件改为如下内容:
::sysinit:/etc/rc.d/rc.sysinit
::respawn:/sbin/getty 9600 tty1
::respawn:/sbin/getty 9600 tty2
::respawn:/sbin/getty 9600 tty3
::respawn:/sbin/getty 9600 tty4
::respawn:/sbin/getty 9600 tty5
::respawn:/sbin/getty 9600 tty6
::shutdown:/bin/umount -a -r
::ctrlaltdel:/sbin/reboot
好了,接下来就可以重新启动目标主机进行验正了。
2、终端登陆信息:(用户登陆的时候才会显示)
/etc/issue内的内容。是通过终端来进行打印的,里面各式使用转移字符,具体解释间man mingetty。
cp /etc/issue /mnt/sysroot/etc/
编辑isscue
Chris Linux 5.8
Kernel \r on an \m
3、PS1环境变量定义用户命令提示信息:cd/root下(用户的根目录)创建一个.bash_profile文件并在内增加:
PS1='[\u@\h \w]\$'
export PS1
(u:用户名 h主机名W工作目录的基名w工作目录的全名)
4、主机名:etc/hostname
vim /etc/hostname
HOSTNAME=localhost.chris
在rc.sysinit文件内增加
echo "set the hostname"
[-f /etc/hostname ] && . /etc/hostname
[ -z "$HOSTNAME" -o "$HOSTNAME" == "(none)" ] && HOSTNAME=localhost
hostname $HOSTNAME
测试如下
5、配置网络功能(网卡驱动pcnet32)
cd /mnt/sysroot/
modinfo pcnet32 (依赖mii模块)
cp /lib/modules/2.6.18-308.el5/kernel/drivers/net/pcnet32.ko lib/modules/
modinfo mii
cp /lib/modules/2.6.18-308.el5/kernel/drivers/net/mii.ko lib/modules/
编辑rc.sysinit文件,开机加载网卡驱动程序
vim etc/rc.d/rc.sysinit 增加以下内容
echo "insmod net cark"
insmod /lib/modules/mii.ko
insmod /lib/modules/pcnet32.ko
重启测试:
6、远程ssh服务安装
dropbear:嵌入式系统专用的ssh服务器端和客户端工具。
服务器端:dropbeat
密钥生成工具:dropbearkey
客户端:dbclient
在宿主机redhat上直接编译dropbear,然后安装到本机,再移植到小系统内即可。
编译dropbear时,dropbear使用nesswitch实现名称解析,所有也需要移植此功能
Nesswitch使用的配置文件有:
/etc/nsswitch.conf
/lib/libness_file*(cp -d ....)
/usr/lib/libness3.so
/usr/lib/libness_files*
Dropbear会在用户登陆的时候检查其默认shell是否为当前系统的安全shell
定义文件;/etc/shells
Dropbear登陆的时候会打开一个伪终端,所有在fstab增加一个伪终端
fstab内增加伪终端:
devpts /dev/pts devpts gid=5,mode=6
然后利用dropbearkey生成两个主机密钥。
步骤如下:
1、编译、安装dropbear软件dropbear-2013.56.tar.bz2
tar xf dropbear-2013.56.tar.bz2
cd dropbear-2013.56
./configuer
Make
Make install
编译完成以后,我们需要dropbear , dropbearkey , dbclient
移植过去的时候需要放在相应的目录下。利用脚步addshell移植
cd /mnt/sysroot/etc
vim shells
/bin/sh
/bin/bash
/bin/ash
/bim/hash
设置伪文件系统和设备
mkdir -p /mnt/sysroot/dev/pts
vim fstab
devpts /dev/pts devpts mode=6 0 0
生成一对主机密钥:默认位置为/etc/dropbear
mkdir /mnt/sysroot/etc/dropbear
dropbearkey -t rsa -f /mnt/sysroot/etc/dropbear/dropbear_rsa_host_key
dropbearkey -t dss -f /mnt/sysroot/etc/dropdropbear_dss_host_key
编辑配置文件,生成密钥、 下接“利用busybox工具制作微型linux系统三”