日期 内核版本 架构 2022-10-09 Linux5.4.200 ARM64 前言 前不久项目上遇到了rootfs无法挂载的问题,就着这个问题顺便了解一下rootfs的挂载流程,总结于此分享给大家。 首先帮大家复习几个概念。 术语 解析 rootfs 根文件系 ...
kernel启动镜像不是vmlinux,而是它!
日期 内核版本 架构 2022-10-08 Linux5.4.200 ARM64 上一节我们介绍了vmlinux的编译过程。vmlinux是一个ELF文件,上百M,无法直接flash到板子上。不同架构最终生成的启动镜像略有区别,一般地: 通过编译生成vmlinux和System ...
vmlinux是如何被编译出来的?
前言 如何编译Linux内核源码?| 量子孤岛一文中提到了,vmlinux是原始的,未经压缩的内核可执行文件,即kernel编出来的原始产物。 本文的主题只有一个:vmlinux到底是怎么生成的? 日期 内核版本 架构 2022-9-14 Linux5.4.200 ARM64 ...
Linux kernel中.o文件的编译过程
前言 在嵌入式Linux的开发过程中,内核编译是一个永远也绕不开的话题。 对内核编译系统的清晰把握,至少可以: 了解整个内核的构造 节省编译时间 在编译报错时快速定位问题 进一步了解内核的启动 本文从Linux kernel中.o文件的编译探索kbuild机制。 日期 内核版本 架构 ...
如何编译Linux内核源码?
如何编译并运行Linux系统? 前言 学习Linux内核是一件振奋人心的事情,而在学习伊始对Linux内核的成功编译并运行也更会燃起更足的动力去钻研。本文从下载并编译Linux内核、编译busybox、制作一个最小的根文件系统,最后用qemu启动你编译好的内核和根文件系统 ,初步感受Linux ...
Linux物理内存模型
日期 内核版本 架构 2022-08-7立秋 Linux5.4.200 X86 & arm Linux物理内存模型 前言 本文是Linux内存管理系列文章的第一篇,先对一些常见概念有一个基本的认知。 提问环节: Linux支持哪几种内存模型? Multiproces ...
什么是overcommit_memory?
1. 前言 在日常的工作中可能我们会经常遇到程序fork失败的问题。遇到fork失败往往有两种可能性: 进程数超标:可以通过cat /proc/sys/kernel/threads-max查看 内存不足 进程数预设值往往很大,几乎不太能超标,所以fork失败的原因大部分都是由于内存不足造成的。 ...
Automatic Indium Packaging Device and Its Control System
自动铟封设备及其控制系统 铟封是一种重要的软金属封接方法,陀螺的玻璃腔体和金属电极采用铟封,实现谐振腔的真空。目前铟封多采用手 工操作,较难实现铟环、电极和腔体孔的对准,且封接一致性差,因此本项目研制自动铟封设备,实现铟环和电极与腔体孔的自动对准放置,并施加温度和封接力。利用温度控制器、加热棒、P ...
陀螺组件机器视觉精密装配设备开发
陀螺组件机器视觉精密装配设备开发 1.装配任务 本项目面向导航关键器件的自动装配,研制陀螺组件机器视觉精密装配设备。其装配流程如下图所示。待装配的组件有两组:薄片组件和金属支架。系统装配的两个零件为层叠式,先装配薄片组件,再装配金属支架,金属支架装配到薄片组件的上方,并保证其装配精度。 2. ...