linux制作install.bin

1、编写自动升级脚本
update.sh关键脚本函数

decompress()
{
	#$0表示参数0,即脚本本身
	END_LINE=`awk '/^exit 0$/ {print NR + 1; exit 0; }' $0`   #获取exit 0行的行号再加1
	if [ $1 ]; then
		tail -n+$END_LINE $0 > ./test.tgz		#分离tgz
	else
		tail -n+$END_LINE $0 | tar xz -C /      #不分离tgz直接解压
	fi
}

update()
{
	#执行升级操作
	...
	...
	decompress
	...
	...
}

update

#exit 0下面只空一行
exit 0

2、制作install.bin
cat update.sh test.tgz > install.bin

3、运行install.bin
chmod +x install.bin
./install.bin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作 Mini Linux 的步骤如下: 1. 准备工作 安装一个 Linux 发行版的虚拟机或者真实机器作为开发环境,如 Ubuntu、Debian、CentOS 等。 2. 下载并解压缩 Linux 内核源码 去 Linux 内核官网下载最新的内核源码,然后解压缩到本地目录。 3. 配置内核 进入解压缩后的内核源码目录,运行以下命令: ``` make menuconfig ``` 这会打开一个配置窗口,你可以在这里选择需要的内核模块和功能,也可以根据需要进行定制化配置。 4. 编译内核 完成内核配置后,运行以下命令进行编译: ``` make ``` 这会在当前目录下生成一个 vmlinuz 文件,这个文件就是我们需要的 Mini Linux 内核。 5. 编译并安装 BusyBox BusyBox 是一个集成了许多 Linux 命令的轻量级工具集。我们需要编译并安装 BusyBox,以便在 Mini Linux 中使用各种命令。 首先去 BusyBox 官网下载最新版本的源码,解压缩到本地目录。然后进入 BusyBox 目录,运行以下命令进行编译: ``` make defconfig make menuconfig make make install ``` 这会在 /usr/local 目录下生成一个 BusyBox 安装目录。 6. 打包 Mini Linux 现在我们已经有了 Mini Linux 内核和 BusyBox 工具集,我们需要将它们打包成一个完整的 Linux 系统。 在当前目录下创建一个 rootfs 目录,并将 BusyBox 安装目录下的文件复制到 rootfs 目录中: ``` mkdir rootfs cd rootfs cp -R /usr/local/* . ``` 然后创建一个 init 脚本,这个脚本会在 Mini Linux 启动时运行: ``` vim init ``` 在 init 脚本中添加以下内容: ``` #!/bin/sh mount -t proc none /proc mount -t sysfs none /sys /sbin/mdev -s ``` 最后,将 rootfs 目录打包成一个 cpio 文件: ``` find . | cpio -o --format=newc > ../rootfs.cpio ``` 现在我们已经拥有了一个 Mini Linux 系统,可以将它放到一个虚拟机或者实际硬件中运行了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值