linux装机工具制作,利用busybox工具制作微型linux系统二

本文中接“利用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

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

744362cea02399c5b845458d8a82db9d.png

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

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

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

编辑isscue

Chris  Linux   5.8

Kernel \r on an \m

3c5ee8ffa07a6d9aa68d04efeb6692b4.png

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

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

export PS1

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

767197fffa42c72df5ccc957ddc3d519.png

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

测试如下

a3a24cb5d362745f20ce164b24dcffe6.png

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

重启测试:

6c4a0731d0e326b54a449dbbc69cd5c4.png

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

1938866c8e3cca548374097dec4512c4.png

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

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

ca7e75a9cfb09ce2906c913fc67a7ad0.png

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系统三”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值