移植Docker到ARM嵌入式设备
本文将会介绍如何对 Docker 源码进行交叉编译并将 Docker 相关组件移植到 arm 嵌入式设备上 Docker 源码下载 Docker 相关组件的源码已经移动到了 moby 库,在https://github.com/moby/moby获取源码,我这边使用的是moby-17.05.0-ce这个 tag,因为嵌入式设备的资源空间有限,而新版本的 Docker 由于集成了大量功能,...
本文将会介绍如何对 Docker 源码进行交叉编译并将 Docker 相关组件移植到 arm 嵌入式设备上 Docker 源码下载 Docker 相关组件的源码已经移动到了 moby 库,在https://github.com/moby/moby获取源码,我这边使用的是moby-17.05.0-ce这个 tag,因为嵌入式设备的资源空间有限,而新版本的 Docker 由于集成了大量功能,...
概述 设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。 是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。 其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。 作用 ...
本文将会介绍简单证书注册协议(Simple certificate enrollment protocol, SCEP),并对整个证书签发流程做详细的分析 概述 SCEP(Simple certificate enrollment protocol),简单证书注册协议,最初由 CISCO 起草,简而言之,就是一个用来注册数字证书的协议。 RFC 8894描述了简单的证书注册协议(SCE...
在实际项目中遇到了现场大量设备升级后无法上线的问题,经过几天的分析发现是升级占用了大量内存导致system()函数执行失败,也就是无法通过C程序执行shell脚本,造成了设备异常。本文将对问题原因与解决方案做详细介绍 问题简介 现场设备挂网时间有1年多了,打算进行远程升级以支持更多功能与提高稳定性。首次选择了200个设备进行小批量验证,但升级成功率很低,有将近3/4的设备升级失败,且升级...
本文将介绍如何使用DHCPv6 relay技术转发DHCPv6请求,包括widedhcpv6的交叉编译和配置 DHCPv6简介 在DHCPv6基础-曹世宏的博客一文对于DHCPv6协议做了详细的介绍,另可查看DHCPv6 IETF标准文档RFC8415,本文不再赘述。 DHCPv6 relay(中继代理)的作用就是将原来的DHCPv6多播(multicast)方式转化为单播(unica...
本文基于 vscode 的 PlantUML 插件绘制类图。 类的 UML 表示 使用 UML 表示一个类,主要由三部分组成。类名、属性、方法。其中属性和方法的访问修饰符用 - 、# 、+ 表示 private、protected、public。 如图所示,表示A类有一个private属性,protected 构造函数和public方法。 @startuml class A{ ...
因项目需要,要让边缘计算网关与 Cisco CSR 1000V 连接,连接方式为 IPSec VPN,在本文记录下调试过程 环境介绍 客户端信息 本次使用的客户端设备为一台边缘计算网关设备,运行 Linux 系统,使用 strongSwan 工具进行 vpn 连接 参数 值 MCU SC...
无线通信架构 声音在无线网络中的传输 这是一张关于无线通信过程的架构图,讲述了声音信号如何从发声人到接收人进行传递。 首先发送者的信号传递到了麦克风,由于人声的频率较低(100Hz 到 10000Hz),而无线通信频率较高(850/900/1800/1900MHz),需要通过调制器,将人声变成高频信号 之后通过功率放大器和发送天线,将信号发送出去 在对端接收到该信号后...
TLS 的目标 传输层安全(TLS)是网络安全的主力。它允许网站向 Web 浏览器证明其身份,并保护所有交换的信息被加密且免受窥探。 TLS 有两个主要目标:保密性和身份验证。两者对于在互联网上进行安全通信都至关重要。保密性主要由密钥安全交换技术和 AES 加密算法实现,身份验证主要由数字签名技术实现 保密性 对称密钥 像 RSA 和 DH 这样的公共关键算法使用大量的 CPU,是...
diff decorations gutter介绍 diff decorations gutter中文翻译为代码差异装饰器,就是在使用git或svn插件时代码编辑器序号旁边显示的彩色装饰条,点击可以看到改动后的内容和最后一次提交内容的差异 这玩意看似简单,却是版本管理的利器,没有它我都不敢写代码了 无法显示问题 在使用Remote SSH进行远程开发时发现代码差异装饰器无法显示,...