Linux系统裁减之,制作一个极度精简的Linux-3-为精简的系统增加网络功能和关机重启功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统裁减之,制作一个极度精简的Linux-3-为精简的系统增加网络功能和关机重启功能相关的知识,希望对你有一定的参考价值。

第3章 为精简的Linux系统增加网络功能和开关机功

在阅读这篇博文之前,建议先阅读我的上两篇博文,而且最好按顺序阅读:(不然可能会觉得我写得不知所云,呵呵!)

第1篇:Linux系统裁减之,制作一个极度精简的Linux-1http://blog.51cto.com/linuxprince/2045703

第2篇:Linux系统裁减之,制作一个极度精简的Linux-2-用脚本实现自动拷贝命令和依赖库文件http://blog.51cto.com/linuxprince/2046142


3.1 为精简的miniLinux系统增加网络功能

    首先完善一下子冻拷贝命令和依赖库文件的脚本,完善后的完整程序如下:

[[email protected] ~]# cat bincp.sh 

#!/bin/bash

#

DESPATH=/mnt/sysroot

libcp() {

  LIBPATH=${1%/*}

  [ ! -d $LIBPATH ] && mkdir -p $LIBPATH

  [ ! -e $DESPATH$1 ] && cp $1 $DESPATH$LIBPATH

}

bincp() {

  BINPATH=${1%/*}

  [ ! -d $BINPATH ] && mkdir -p $DESPATH$BINPATH

  [ ! -e $DESPATH$1 ] && cp $1 $DESPATH$BINPATH

  DEPLIBS=`ldd $1 | grep -o "/lib\(64\)\{0,1\}/[^[:space:]]\{1,\}"`

  for LIB in $DEPLIBS;

  do libcp $LIB;

  done

}

read -p "Input command what you want to copy to miniLinux:" CMD

        until [ $CMD == 'q' ];do

        ! which $CMD &> /dev/null && echo "Your input Command is not found." && read -p "Input agent:" CMD && continue

        COMMAND=`which $CMD | grep -v "^alias" | sed 's/\t//g'`

        bincp $COMMAND

        echo "Copy $COMMAND Finishd."

        read -p "Continue input command to miniLinux:" CMD

        done

以上是关于Linux系统裁减之,制作一个极度精简的Linux-3-为精简的系统增加网络功能和关机重启功能的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统裁减之,制作一个极度精简的Linux-5-重新编译login去除对pam模块的依赖

Linux系统裁减之,制作一个极度精简的Linux-4-为精简的Linux 系统增加用户登录功能

Linux系统裁减之,制作一个极度精简的Linux-用脚本实现自动拷贝命令和依赖库文件

极度简约 最小 Linux 发行版 Tiny Core Linux 7.1 发布

linux内核编译及系统裁减

制作busybox完成自制Linux系统及远程登录和nginx安装测试