为小linux添加功能,自动添加依赖的库到相应位置

给小linux添加功能,咱们写一个脚本吧

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

重大知识点:FILE=/etc/local/src

从左往右

echo ${FILE#/}  一个#代表将第一个/向左的内容都去掉 执行结果为etc/local/src

echo ${FILE##/} 代表从左往右找,找到最后一个/ 并将向左的内容全部去掉 执行结果为/src    (用于取文件名)

从右向左

echo ${FILE%/*} 从右向左寻找/ 找到第一个 将/和向右的内容全部删除 执行结果为 /etc/local   (用于取文件的目录)

echo ${FILE%%/*} 从右往左寻找到最后一个/  并将其向右的内容全部去掉

*******************************************************************

#!/bin/bash

#

##复制生成路径

DEST=/mnt/sysroot

libcp() {

LIBPATH=${1%/*}

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

[ ! -e $DEST${1} ] && cp $1 $DEST$LIBPATH && echo "copy $1 finished."

}

##复制命令

bincp() {

CMDPATH=${1%/*}

[ ! -d $DEST$CMDPATH ] && mkdir -p $DEST$CMDPATH

[ ! -e $DEST${1} ] && cp $1 $DEST$CMDPATH

for LIB in `ldd $1 | grep -o "/.*lib\(64\)\{0,1\}/[^[:space:]]\{1,\}"`; do

libcp $LIB

done

}

read -p "Your command:" CMD

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

! which $CMD   && echo "wrong command" && read -p "Input again" CMD && continue

COMMAND=` which $CMD | grep -v "^alias" | grep -o "[^[:space:]]\{1,\}"`

bincp $COMMAND

echo "copy $COMMAND finished"

read -p "Continue: " CMD

done

###########################################

最后

Mkdir /mnt/sysroot/lib/modules

Modinfo mii 的执行结果有路径然后复制路径

Cp /lib/modules/2.6.18….mii.ko  /mnt/sysroot/lib/modules/

Modeinfo pcnet32  的执行结果有路径 然后复制

Cp /lib/modules/2.6.18….net.pcnet32.ko

sync

我们期待开机的时候自动装载这两个模块儿

Vim /mnt/sysroot/etc/rc.d/rc.sysinit

Insmod /lib/modules/mii.ko

Insmod /lib/modules/pcnet32.ko

Ifconfig eth0 192.168.9.224/16

Ifconfig lo 192.0.0.0/8

Sync

时间: 2024-10-19 21:02:01

为小linux添加功能,自动添加依赖的库到相应位置的相关文章

Linux命令:自动添加用戶

1.自动添加10用戶: #adminuser.sh #!/bin/bash # if [ $1 == '--add' ]; then forI in {1..10}; do if id user$I &> /dev/null; then echo "user$I exists." else useradd user$I echo user$I | passwd --stdin &> /dev/null echo "add user$I finish

Provisioning Services 7.8 入门系列教程之八 自动添加设备

续Provisioning Services 7.8 入门系列教程之七 批量导入设备 对于批量导入设备,其最大的缺点是在导入前,必须准确记录所有设备的MAC地址.当然,这种方式也有许多方便之处,如可以将不同的设备添加到不同地站点.不同的集合. 下面介绍第三种方式:通过自动添加向导完成设备的添加 使用自动添加向导 自动添加向导可以自动配置各种规则,以便利用自动添加功能将新的目标设备自动添加到 Provisioning Services 数据库中. 可以在场.站点.集合或设备级别启动自动添加向导.

Hyper-V的使用之一:添加功能

很久没发布什么东西了,今天就给大家说一下微软的Hyper-V Hyper-V的介绍就不再这里细说了,网络上有很多关于Hyper-V的介绍,感兴趣的可以自己查一下. 好了,下面我们直接进入正题. 首先,我们打开服务器管理器,选择添加功能 打开添加角色和功能向导,单击下一步 选择"基于角色或基于功能的安装",单击下一步 选择服务器,单击下一步 这里我们勾选Hyper-V角色 勾选角色后,会提示添加所需要的功能,我们单击"添加功能" 添加完成后,单击下一步 这里我们可以为

纯代码实现WordPress评论回复自动添加@评论者的功能

先看看效果: 这个有什么用呢?添加了@功能之后那些用户评论之间的层次关系就很清晰了,我们可以清楚地知道这些评论是谁发给谁的. 其实主要是为了提升逼格. 实现方法: 将下面代码加入function.php中即可 1 2 3 4 5 6 7 8 9 //为你的评论回复添加@功能 function shenjie_com_comment_add_at( $comment_text, $comment = '') {  if( $comment->comment_parent > 0) { /*下面这

Linux swap分区 新建添加与增加扩大 转自网络

来源网络 恶之一眉版权归属 安装完Linux系统后,swap分区太小怎么办,怎么可以扩大Swap分区呢?有两个办法,一个是从新建立swap分区,一个是增加swap分区.下面介绍这两种方法: 第一您必须有root权限,过程中一定要很小心,一不小心就破坏了整个硬盘的数据,执行下面的过程之前您需要三思而行,错误操作后的后果由执行者自己承担. 切记!!!切记!!!切记!!!设备名 盘符要按自己实际输入例如/dev/sda sda1 /dev/sdb sdb1 sdb2等等 否则损失数据自己负责啊````

如何为自己的博客文章自动添加移动版本(目前仅支持博客园)

前言 从2005年开始撰写第一篇技术博客,我也算是国内最早的一批技术博客作者之一了.其中中断过一段时间,但2008年重新启用之后,这个习惯一直保留到现在,目前已经累积的文章数量已经达到1226篇.这些文章绝大部分都是原创的,转载的有特别注明,文章内容大多是自己实际工作中遇到的问题和解决方案,或者我为企业做顾问服务.培训服务时解决的问题,我尤其喜欢在解决问题后做一点总结,并整理成一篇博客文章分享出来,一来是对思路的重新梳理,同时也希望也许日后能对其他人也有所帮助. 这些年随着移动互联网逐渐占据主流

Linux监控平台(主被动模式,添加监控主机,添加图形,处理图形乱码,远程执行命令)

一.主动模式和被动模式(针对客户端) 主动模式:客户端使用完数据后,每隔自定义事件主动上报给服务端 应用环境:当客户端数量非常多,建议使用主动模式,这样可以降低服务端的压力. 被动模式:服务端会主动连接客户端,客户端被动连接,把监控信息传递给服务端 应用环境:服务端有公网ip,客户端只有内网ip,但是能连接外网,可以主动上报. 这种场景适合主动模式. 二.添加监控主机 添加主机: 再添加主机之前,我们要先添加一个主机群组,在配置中 主机群组的右上角有一个创建主机 然后点主机,右上角有一个创建主机

Oracle自动添加列

Oracle数据库的表格怎样才能想MySQL一样整数主键拥有自动增加功能呢? 前提你得创建一个表 create table tab{ id number not null primary key,--主键 . . . } 然后,得创建一个序列 -- Create sequence create sequence SEQ_tab --- SEQ_tab序列的名称 minvalue 1 --输入最小值 maxvalue 99999999999999999999999 --输入的最大值 start w

MVC5 网站开发之六 管理员功能之添加、删除、重置密码、修改密码、列表浏览

  一.安装插件. 展示层前端框架以Bootstrap为主,因为Bootstrap的js功能较弱,这里添加一些插件作补充.其实很多js插件可以通过NuGet安装,只是NuGet安装时添加的内容较多,不如自己复制来的干净,所以这里所有的插件都是下载然后复制到项目中. 1.Bootstrap 3 Datepicker 4.17.37 网址:https://eonasdan.github.io/bootstrap-datetimepicker/ 下载并解压压缩包->将bootstrap-datetim