apt-get install 本地私有仓库创建

此方案分三步实现,第一步准备deb升级包,第二步建立本地仓库,第三步客户端安装更新。
摘要由CSDN通过智能技术生成

此方案分三步实现,第一步准备deb升级包,第二步建立本地仓库,第三步客户端安装更新。

    1. 准备 deb 安装包.

操作中需要升级内核、 U-Boot或者rootfs,事先准备好修改好的相关文件:如uboot.img trust.img boot.img rootfs.img 

deb 是 Debian Linux 的软件包格式,首先创建 deb 工作目录,然后在 deb 目录中创建相应的目录和文件,我们需要更新firmware,则创建一个update-firmware的文件夹,然后在该文件夹下创建DEBIAN和user目录:

mkdir deb

cd deb

mkdir update-firmware    # 创建 update-firmware 目录

cd update -firmware

mkdir DEBIAN    # 创建 DEBIAN 目录,这个目录是必须要有。

mkdir -p user/share/{ kernel,uboot,rootfs#创建相关升级文件存放的目录

mv ~/boot.img ~/deb/update-firmware/user/share/kernel  # 将相应文件放到相应的目录

mv ~/uboot.img ~/deb/update-firmware/user/share/uboot

mv ~/trust.img ~/deb/update-firmware/user/share/uboot

mv ~/rootfs.img ~/deb/update-firmware/user/share/rootfs

DEBIAN 目录下存放的文件是 deb 包安装的控制文件以及相应的脚本文件。打包最关键的是在 DEBIAN 目录下创建一个 control 文件 和脚本文件 postinst

control 文件内容如下,用于记录软件标识,版本号,平台,依赖信息等数据。

Package: update-firmware # 文件目录名

Version: 4.0    # 版本号

Architecture: arm64 # 架构

Maintainer: neg   # 维护人员,自定义即可

Installed-Size: 1

Section: test

Priority: optional

Descriptionon: This is a update firmware

postinst 文件内容如下,就是将需要更新的内核和 U-Boot 文件用 dd 命令写进对应分区的脚本:

echo "-----------uboot updating------------"

dd conv=fsync,notrunc if=/user/share/uboot/uboot.img of=/dev/disk/by-partlabel/uboot

echo "-----------trust updating------------"

dd conv=fsync,notrunc if=/user/share/uboot/trust.img of=/dev/disk/by-partlabel/trust

echo "-----------kernel updating------------"

dd conv=fsync,notrunc if=/user/share/kernel/boot.img of=/dev/disk/by-partlabel/boot

说明:postinst 脚本,是在解包数据后运行的脚本。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值