拷贝命令依赖C库与驱动脚本

拷贝命令依赖的C库与驱动脚本

说明:

  • 用于自制linux系统是使用。定制最小化操作系统
#!/bin/bash

#********************************************************************
# File Name: ldd.sh
# Version: V1.0
# Author: dahuangji
# Email: 
# Created Time : 2022-01-27 19:55:11
# Description:
#********************************************************************

. /etc/init.d/functions &>/dev/null
set -eo pipefail
RED='\E[31;2m'
GREEN='\E[32;1m'
BLUE='\E[34;1m'
END='\E[0m'

ddir=/mnt/sysroot

ml() {
  while :; do
    read -p "输入命令: " a
    FILE=$(ldd $(which ls) 2>/dev/null|grep -o '/.* ')
    mfl=$(which $a|grep -o '/.*')
    mdr=$(which $a|grep -o '/.*/\b')
    install -Cd $ddir$mdr
    install -C $mfl $ddir$mfl
  
    for i in $FILE; do
      mkdir $ddir -p
      install -C $i $ddir$i
    done
  done
} 

qd() {
  read -p "输入网卡名称: " b
  qname=`ethtool -i $b|grep 'driver'|cut -d ' ' -f2`
  qdir=`modinfo -n $qname|grep -o '.*/'`
  qfile=`modinfo -n $qname`
  install -Cd $ddir$qdir
  cp -na $qfile $ddir$qfile
  return 0
  
}

select i in 命令 网卡驱动 ;do
case $REPLY in
    1)
      ml
      ;;
    2)
      qd
      ;;
    *)
      break
      ;;
esac
done
posted @ 2022-01-27 19:58  suyanhj  阅读(15)  评论(0编辑  收藏  举报