本文中接“利用busybox工具制作微型linux系统一”,进一步完善系统的功能。

1、将 etc/inittab文件改为如下内容:


   
   
   
   
  1. ::sysinit:/etc/rc.d/rc.sysinit  

  2. ::respawn:/sbin/getty 9600 tty1  

  3. ::respawn:/sbin/getty 9600 tty2  

  4. ::respawn:/sbin/getty 9600 tty3  

  5. ::respawn:/sbin/getty 9600 tty4  

  6. ::respawn:/sbin/getty 9600 tty5  

  7. ::respawn:/sbin/getty 9600 tty6  

  8. ::shutdown:/bin/umount -a -r  

  9. ::ctrlaltdel:/sbin/reboot

好了,接下来就可以重新启动目标主机进行验正了。


利用busybox工具制作微型linux系统二_第1张图片

2、终端登陆信息:(用户登陆的时候才会显示)

/etc/issue内的内容。是通过终端来进行打印的,里面各式使用转移字符,具体解释间man mingetty

cp /etc/issue /mnt/sysroot/etc/

编辑isscue

Chris  Linux   5.8

Kernel \r on an \m

利用busybox工具制作微型linux系统二_第2张图片

3、PS1环境变量定义用户命令提示信息:cd/root(用户的根目录)创建一个.bash_profile文件并在内增加:

            PS1='[\u@\h \w]\$'

            export PS1

u:用户名 h主机名W工作目录的基名w工作目录的全名)


利用busybox工具制作微型linux系统二_第3张图片

4、主机名:etc/hostname  


   
   
   
   
  1. vim /etc/hostname  

  2. HOSTNAME=localhost.chris  

  3. 在rc.sysinit文件内增加  

  4. echo "set the hostname"  

  5. [-f /etc/hostname ] && . /etc/hostname  

  6. [ -z "$HOSTNAME" -o "$HOSTNAME" == "(none)" ] && HOSTNAME=localhost

  7. hostname $HOSTNAME

测试如下

利用busybox工具制作微型linux系统二_第4张图片

5、配置网络功能(网卡驱动pcnet32

   
   
   
   
  1. cd /mnt/sysroot/  

  2. modinfo pcnet32 (依赖mii模块)  

  3. cp /lib/modules/2.6.18-308.el5/kernel/drivers/net/pcnet32.ko lib/modules/  

  4. modinfo mii  

  5. cp /lib/modules/2.6.18-308.el5/kernel/drivers/net/mii.ko lib/modules/  

  6. 编辑rc.sysinit文件,开机加载网卡驱动程序  

  7. vim etc/rc.d/rc.sysinit 增加以下内容  

  8. echo "insmod net cark"  

  9. insmod /lib/modules/mii.ko  

  10. insmod /lib/modules/pcnet32.ko  

  11. 重启测试:





利用busybox工具制作微型linux系统二_第5张图片
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. 1、编译、安装dropbear软件dropbear-2013.56.tar.bz2  

  2.     tar xf dropbear-2013.56.tar.bz2  

  3.     cd dropbear-2013.56  

  4.     ./configuer  

  5.     Make  

  6.     Make install



利用busybox工具制作微型linux系统二_第6张图片



编译完成以后,我们需要dropbear , dropbearkey , dbclient

移植过去的时候需要放在相应的目录下。利用脚步addshell移植

利用busybox工具制作微型linux系统二_第7张图片

   
   
   
   
  1. cd  /mnt/sysroot/etc  

  2. vim shells  

  3. /bin/sh  

  4. /bin/bash  

  5. /bin/ash  

  6. /bim/hash  

  7. 设置伪文件系统和设备  

  8. mkdir -p /mnt/sysroot/dev/pts  

  9. vim fstab  

  10. devpts                  /dev/pts                devpts  mode=6    0 0  

  11. 生成一对主机密钥:默认位置为/etc/dropbear  

  12. mkdir /mnt/sysroot/etc/dropbear  

  13. dropbearkey -t rsa -f /mnt/sysroot/etc/dropbear/dropbear_rsa_host_key  

  14. dropbearkey -t dss -f /mnt/sysroot/etc/dropdropbear_dss_host_key

编辑配置文件,生成密钥、 下接“利用busybox工具制作微型linux系统三”