Linux bin 包制作方法

西南科技大学模拟电子技术实验七(集成运算放大器的非线性应用)预习报告 将电位器Rp调至中心位置,用双综示波器观察并绘制方波U0的波形,测量其幅值和频率;将电位器RP调至中心位置,用示波器观察并绘制锯齿波U0的波形,记录;示波器基线调零,Ui输入1000HZ、幅值为2V的正弦信号,观察并记录Ui与U0波形,读出图中波形跳变时的Ui临界值;用万用表电位器RP调至预测结果位置,用示波器观察并描绘三角波输出U0及方波输出uo’,测其幅值、频率及Rp值,记录之。示波器基线调零,U输入1000HZ、幅值为2V的正弦信号,观察UI与U0波形。理论算法公式:当Ui 阅读详情

在 Linux 系统开发与运维过程中,我们有时需要将脚本和二进制文件打包成一个可执行的 bin 包,方便程序的分发与安装。本文将详细介绍如何使用install.sh脚本实现这一功能,并完成 bin 包的合成。​

一、install.sh脚本详解​

install.sh脚本是实现自动安装的核心部分:​

1 #!/bin/sh
2 lines=10
3 tail -n +$lines $0 > /tmp/http-arm.tar.gz
4 tar zxvf /tmp/http-arm.tar.gz -C /tmp/
5 cp http-arm /usr/local/bin
6 chmod +x /usr/local/bin/http-arm
7 rm -rf /tmp/http-arm.tar.gz
8 rm -rf /tmp/http-arm
9 exit 0
  1. #!/bin/sh:指定了该脚本使用/bin/sh作为解释器来执行。​
  2. lines=10:定义了一个变量lines,其值为10。这里的lines表示脚本的总行数加1,后续会用到这个变量来截取脚本后面的二进制文件部分。​
  3. tail -n +$lines $0 > /tmp/http-arm.tar.gz:tail命令用于从文件中提取指定行之后的内容。-n +$lines表示从第$lines行开始提取,$0代表当前脚本文件本身。这行代码的作用是将脚本文件中从第10行开始的内容提取出来,并保存到/tmp/http-arm.tar.gz文件中。由于我们的 bin 包是将脚本和二进制文件拼接而成,所以这里实际是把二进制文件部分提取出来保存。​
  4. tar zxvf /tmp/http-arm.tar.gz -C /tmp/:tar命令用于处理归档文件。zxvf参数分别表示:z通过 gzip 解压归档文件,x解压文件,v显示详细信息,f指定归档文件。-C /tmp/表示将解压后的文件放置到/tmp/目录下。这一步将刚才提取出来的http-arm.tar.gz归档文件解压到/tmp/目录。​
  5. cp http-arm /usr/local/bin:cp命令用于复制文件。将解压后得到的http-arm二进制文件复制到/usr/local/bin目录下。
  6. chmod +x /usr/local/bin/http-arm:chmod命令用于修改文件权限。+x表示为文件添加可执行权限,确保复制到/usr/local/bin目录下的http-arm文件可以被执行。​
  7. rm -rf /tmp/http-arm.tar.gz和rm -rf /tmp/http-arm:这两命令分别删除了临时目录/tmp下的http-arm.tar.gz文件和http-arm目录,清理安装过程中产生的临时文件。​
  8. exit 0:脚本正常执行结束,返回状态码0,表示执行成功。需要注意的是,exit 0后面不要有空行。​

二、bin 包合成​

在完成install.sh脚本编写后,我们需要将脚本和二进制文件合并成一个可执行的 bin 包,具体命令如下:​

cat install.sh http-arm.tar.gz > myinstall.bin​

cat命令用于连接文件并输出,这里将install.sh脚本文件和http-arm.tar.gz二进制文件按顺序连接起来,并输出到myinstall.bin文件中,从而完成 bin 包的制作。​

三、使用与注意事项​

制作完成的myinstall.bin文件可以通过以下方式使用:​

  1. 赋予myinstall.bin可执行权限:chmod +x myinstall.bin。​
  2. 执行myinstall.bin文件:./myinstall.bin,即可按照install.sh脚本的逻辑自动完成二进制文件的安装。​

注意事项:​

  1. 确保lines变量的值设置正确,即脚本的总行数加1,否则可能无法正确提取二进制文件部分。​
  2. 在运行myinstall.bin文件时,要确保当前用户具有足够的权限执行脚本中的操作,如复制文件到/usr/local/bin目录、删除临时文件等。​
  3. 根据实际需求,可以对install.sh脚本中的安装路径、文件名称等进行调整。​

通过以上步骤,我们可以轻松完成 Linux bin 包的制作与安装,这种方式极大地方便了程序的分发与部署。

Android功耗系列专题理论之十三:MTK平台待机功耗问题分析方法 摘要:本文详细分析了MTK平台待机功耗问题的调试方法,重点介绍了SPM电源管理机制、26M时钟控制逻辑以及系统深睡眠状态的判断标准。文章提供了完整的Debug流程,包括日志抓取、唤醒源分析、SCP睡眠状态检查以及时钟/LDO状态排查等实用技巧,并给出硬件漏电点和软件配置异常的排查方案。针对不同模块(Modem/Conn/SSPM等)提供了具体的电源管理绕过命令,适用于功耗问题调试和低功耗模式验证场景。 阅读详情

相关推荐

西门子S7-1200 PLC控制步进电机实战:从I/O分配到梯形图,手把手教你实现正反转与调速

本文详细介绍了如何使用西门子S7-1200 PLC控制步进电机,从硬件接线到梯形图编程,实现正反转与三档调速功能。通过I/O分配、脉冲生成逻辑和方向控制等核心步骤,帮助工程师快速掌握PLC控制步进电机的关键技术,提升工业自动化项目的实施效率。

weixin_28733777的博客 535

linux .bin安装包制作

linux 安装包制作1、打包或压缩文件tar,zip,gz等,解压后即可,或者解压后运行sh文件;太简单。。。感觉不正式 2、使用管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装deb,Redhat中的yum来安装rpm;制作起来比较复查,还不通用。 3、像.bin类,把shell和压缩包合成一个文件,可以直接在linux

xuleisdjn的专栏 5895

Token算力工厂建设方案:从GPU集群到计量计费的全链路设计

在AI应用从“租核”走向“买Token”的范式转换中,算力交付的核心指标已不再是vCPU或GPU实例,而是单位时间内的Token产出量与单Token成本。这一变化推动基础设施从资源租赁向计件生产演进,要求GPU集群、推理引擎、调度系统、计量计费等模块像工厂产线一样协同运转。本文从硬件异构混部、存储网络设计、推理引擎调优、Token网关与配额管理、稳定性治理等维度,系统拆解如何构建一座可量化、可计费、可扩展的Token算力工厂,并给出分三期落地的推进节奏,帮助架构师与技术管理者在AI基础设施建设中实现成本可控

weixin_29095587的博客 264

Linux .bin安装文件制作

一 Linux安装文件Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类,第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件;第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装deb,Redhat中的yum来安装rpm;第三:像.bin类,其...

weixin_33778544的博客 681

PWM控制技术+Simulink仿真详解

想要理解SVPWM控制技术,首先要了解PWM控制技术。 PWM控制技术就是对脉冲宽度进行调制的技术,通过对一系列脉冲宽度进行调制来等效获得所需要的波形(包括形状和幅值)。 PWM控制的基本原理:冲量(窄脉冲的面积)相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果(输出响应波形)基本相同,即面积等效原理;用一系列幅值相等,宽度按一定规律变化的高频脉冲序列代替期望的输出波形,多用于逆变电路的控制; PWM信号生成的方法有:计算法、调制法、跟踪法,主要对调制法进行详解 ...

小师兄的学习记录 5万+

CentOS7无外网环境下MySQL8.0完整离线部署指南

本文详细介绍了在CentOS7无外网环境下,如何通过MySQL8.0二进制包进行完整离线部署。指南涵盖了从环境准备、依赖安装、用户与目录创建,到数据库初始化、服务配置及远程访问设置的全过程,并提供了关键的避坑技巧,帮助企业运维人员在内网环境中高效、稳定地搭建MySQL数据库服务。

xxx12的博客 1029

Linux系统bin文件打包方法

最近的项目需要客户端从服务器获取到文件后自动执行;由于可执行程序中有相关配置文件,并且运行前要进行环境变量的配置,所以不能直接下载可执行程序运行,上网搜了一下解决方法,发现可以打成bin包,下载时下载这个bin文件,然后运行,先进行解包安装,然后再脚本里配置环境变量,最后运行程序;

祈心无尘的博客 2084

SPICE仿真软件:HSPICE_(20).HSPICE仿真结果的后处理

HSPICE仿真结果的后处理是一个多步骤的过程,包括读取结果文件、可视化、分析和导出。通过使用命令行工具、Python脚本和HSPICE内置工具,可以高效、准确地完成这些任务。Python脚本的灵活性和强大的数据分析能力使其成为后处理的理想选择。自动化处理可以显著提高工作效率,减少人为错误,而高级分析方法可以更深入地理解仿真结果,为电路设计提供有力支持。

kkchenjj的博客 1382

Linux基础知识

文件系统: / ------根目录 /bin ------存放必要的命令 /boot ------存放内核以及启动所需的文件 /dev ------存放设备文件 硬盘,鼠标,键盘,网卡,终端等 (具备硬件设备,驱动,设备文件三者就可以使系统支持该设备) /etc ------存放系统配置文件 用户的个性化配置文件在家目录 /home ------普通用户的宿主目录,用户数据存放在其主目录中 /lib ------存放必要的系统级共享库和内核模块 /mnt ------存放临时的映射文件系统,通常用来挂载

qq_42526420的博客 295

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏5(附项目源码,完结)

本期是本项目的最后一篇,主要内容是配置环境、生成不同敌人、结束重开。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2575

多出来的那一截:Java 堆外内存 OOM 的来源分账、分流排查与治理解析

Java进程的RES常比-Xmx多出一截,堆却平稳。本文把堆外内存拆成直接缓冲区、Unsafe、JNI本地库、线程栈、元空间与文件映射六类,用JDK 8与17的六组实验对照RSS、NMT、BufferPool三本账:clear()不释放内存;MaxDirectMemorySize默认约等于堆上限且只管直接缓冲区;禁用显式GC会让申请线程退避半秒后失败;未关闭的Deflater零GC下让RSS涨1GB;Netty池内泄漏GC救不回。最后给出定性、对账、定位的排查路线与预算、编码、监控三层治理。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 14万+

linux制作bin包

3、写一个临时的install_tmp.sh文件调用项目里的install.sh。5、vi myproject.bin 可以看到安装执行脚本。1、准备好文件目录,写一个sh文件作为安装执行脚本。目录及install.sh脚本内容。2、将该目录下所有内容大包成zip。

weixin_42393960的博客 535

背靠背VSC直流母线电压控制与同步发电机并网发散问题:原理、分析与解决方案

背靠背VSC直流母线电压控制与同步发电机并网发散问题分析 摘要: 本文研究了背靠背VSC系统在整流侧由理想三相电源切换为同步发电机时出现的直流母线电压振荡和发散问题。通过理论分析发现,锁相环同步失稳、等效阻抗失配和直流母线电容参数失配是导致系统失稳的关键因素。当整流侧接入同步发电机后,系统形成正反馈振荡回路,同时等效电感增大导致电流环响应速度降低,直流侧电容容量不足无法吸收发电机功率波动。文章提出了从跟网型控制到构网型VSG控制的完整升级方案,包含详细的MATLAB/Simulink建模和控制算法实现,并通

huanghm88的专栏 122

linux制作可执行安装程序,制作Linux下程序安装包——使用脚本打包bin、run等安装包...

制作Linux下程序安装包——使用脚本打包bin、run等安装包制作简单的安装包的时候可以简单的用cat命令连接两个文件,然后头部是脚本文件,执行的时候把下面的文件分解出来就行了。一般这个后部分的文件是个压缩包,那样,就能够打包很多文件了,在脚本中解压出来即可。这就是Linux那些bin啊run啊等安装脚本的简单制作了。下面来看看两个简单的例子:——————————华丽的分割线——————————...

weixin_40001025的博客 775

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux Bin制作

一 Linux安装文件Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类,第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件;第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装deb,Redhat中的yum来安装rpm;第三:像.bin类,其...

希哈科技 684

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ZYNQ BOOT.bin 的制作方法

ZYNQ BOOT.bin 的制作方法 参考地址:(防丢失) ZYNQ之uboot,kernel,设备树,文件系统生成。 [dts]Device Tree机制 1、FSBL.elf :SDK生成的FSBL(first stage boot loader) 2、your_design.bit :用户设计文件 3、u-boot.elf : (Linux boot loader) 4、uImage :Linux内核映像文件 5、devicetree.dtb

Hold人民币的博客 6308

Linux bin包制作

一 Linux安装文件 Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类, 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件; 第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装deb,Redhat中的yum来安装rpm; 第

linux/unix 4181

linux 打bin包教程

一Linux安装文件 linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类, 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件; 第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装deb,Redhat中的yum来安装rpm; 第

Primeprime的专栏 8317

Cplex20.1版本bin包Linux安装过程

今天在Linux上安装了一下Cplex20.1的bin包,相关软件包可以去我的资源中下载。安装过程如下: [root@cluster1 ~]# [root@cluster1 ~]# ls # 查看下载包 bin包的安装就是直接执行 ILOG_COS_20.10_LINUX_X86_64.bin [root@cluster1 ~]# [root@cluster1 ~]# [root@cluster1 ~]# chmod +x ILOG_COS_20.10_LINUX_X86_64.bin

诸葛小猿 3603

linux下bin安装包制作

文章目录linux安装文件.bin安装文件.bin安装包制作 linux安装文件 Linux常见的安装文件可以简单的分为三类 打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件; 对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装deb,Redhat中的yum来安装rpm; 像.bin类,其实就是把sh和zip打包为bin,或把sh和rpm打包为bin等,当在命令行运行bin安装文件时,其实就是bin

xyc1211的博客 3617

linux怎样解压bin文件,linux下解压bin文件

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?现在的一些Linux软件很流行使用bin这种安装包格式,只需要下载个安装包就能自动安装解压,比tar.gz省事,比.deb,.rpm的安装包兼容性强,适应范围广。但也有一个问题,bin安装包让人无法知道里面的细节,还是有所顾虑的。比如我前几天需要下载一个JRE6,但Oracle官方在JDK7之前都没有tar.gz包,只有...

weixin_36372610的博客 7501

linux bin文件制作,linux 将脚本制作成二进制bin文件

本教程,实现将shell脚本和需要安装的软件包制作成二进制bin文件1、编写shell脚本这里有个安装jenkins的shell脚本,脚本内容如下:#!/bin/bashsed -n -e '1,/^exit 0$/!p' $0 > jenkins.tar.gz 2>/dev/nullread -p "是否安装jenkins[Y/N]:" YesNoif [ $YesNo == Y ]...

weixin_29122445的博客 1653

linux .bin文件反编译,ARM的BIN文件反汇编方法

最近在调试uboot的代码时,用的新版本的uboot,lowlevel_init函数里是空的,而且在链接文件中也没有发现对lowlevel_init.o的链接。在bl lowlevel_init 之前和之中加了两个电灯,发现在bl之后的部分并没有被执行,所以想看看具体程序有没有运行这个函数。在网上找反汇编bin文件的时候发现有朋友提供的方法,很好用。使用arm-linux 工具链里面的arm-li...

weixin_28922555的博客 5730

Linux bin包生成

在实际项目时我们很少把源码用个tar给到客户,这样显得很不专业,且有的时候我们提供补丁,那么这个时候我们提供一个补丁的bin包可以直接安装运行就显得很高大上了。

qq_34399969的博客 1066

linux中rpm.bin文件与bin文件的区别

linux中rpm.bin文件与bin文件的区别   rpm.bin 你执行后会生成rpm打包的安装文件 你就可以使用命令 rpm -ivh xxx.rpm 来安装了 只能在redhat系的发行版上使用 (RHEL,FC,centOs)   .bin 这种的 ,你执行后就是jdk的安装文件了,适合所有的linux发行版   用bin文件和用windows的

xuewater的专栏 7600

linux下解包bin二进制文件_Linux系统bin文件打包方法

最近的项目需要客户端从服务器获取到文件后自动执行;由于可执行程序中有相关配置文件,并且运行前要进行环境变量的配置,所以不能直接下载可执行程序运行,上网搜了一下解决方法,发现可以打成bin包,下载时下载这个bin文件,然后运行,先进行解包安装,然后再脚本里配置环境变量,最后运行程序;bin包的制作需要三步:1、 编写shell脚本文件; 2、 对可执行程序及相关文件进行打包压缩; 3、 使用cat命...

weixin_35381903的博客 3965

linux制作bin包,linux制作bin安装包

# !/bin/bash#~~~~~~~~~~~是否安装了JDK~~~~~~~~~export JDK=${JAVA_HOME}if(test -z "${JDK}")thenecho "找不到JDK的环境变量,已退出安装!"exit 1fi#~~~~~~~~~~~~~~~~~~~echo "~~~~~~~~~请输入Tomcat的完整路经:"read tomcat_pathecho " ~~~~~...

weixin_28737603的博客 284
上一篇: TCP 与 UDP 端口连通性测试
下一篇: mosquitto-2.0.14 交叉编译
mxpan
博客等级 码龄18年 176粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mxpan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值