最近在构建一个基于debian的网络操作系统vyos,由于这个项目很多地方不完善,只能一步步跟着编译,一步步修改源码,吃了不少苦头。在构建iso的时候,遇到一个新的东西,以前没见过,也不知道是什么作用。翻译过来叫做固件(firmware)。
live-build、live-boot和live-config
要构建一个live system主要使用到的有三个工具:live-build,live-boot和live-config。这三个工具分别具备不同的职责:
live system
我之前做过类似的Linux操作系统打包工作,但是对live system并没有一个整体的概念,趁这次编译vyos的机会梳理一下相关的知识。本文绝大部分内容来自Debian live manual中的第四节The basics。
Microservices-Not A Free Lunch!
最近入职了新的公司,新公司所使用的技术栈和我之前接触的东西有很多不同,现在开始要疯狂补课了:),本文是翻译自Benjamin Wootton在2014年发表的一篇文章,主要阐述了微服务的一些优势以及因此带来的劣势。
Mastering KVM Virtualization
Mastering KVM Virtualization读书笔记第一章——理解Linux虚拟化
结构体内存分布差异
今天在对之前Cygwin下编译调用Windows动态链接库的项目()进行调试的时候发现有一个数据结构里的值总是出错,经过一番调试之后发现是不同环境对结构体内存布局解析不同导致的.
Linux软件移植到Windows平台
项目背景:最近做了一个需要跨平台的项目,要求能够支持Linux系统和Windows系统并且调用不同操作系统上的硬件驱动,为了减少工作量,我在Linux系统上开发了原型,并使用cygwin/msys2将其移植到Windows系统上。
wdf编程
WDF是基于WDM的Windows驱动编程框架,WDF极大地方便了Windows驱动的开发。
windows驱动编程环境部署
由于操作系统设计理念的区别,windows下的驱动编程与linux下的驱动编程有较大的差别,这样的差别主要体现在驱动编程的模型上。众所周知,驱动编程需要在操作系统层做工作,而操作系统对此是有约束和限制的,驱动只能够使用操作系统允许的方式插入其中。我认为这种约束和限制就是驱动程序框架。
AFDX/ARINC664协议
航空电子全双工交换式以太网(AFDX,Avionic Full-Duplex Switched Ethernet),是ARINC664(part7)的一个特定实现,是一种用于航空电子领域的数据网络协议。该网络基于IEEE 802.3标准。