logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 上的 DNS 工作原理(四):容器中的 DNS

Podman 展现了容器平台中 DNS 架构最活跃的演进,成功实现了从 CNI 到有根模式下的 Netavark 的过渡,并革命性地引入了用于无根容器的 pasta/passt 功能。大多数关键 DNS 问题在最新版本中都已得到解决,这使得 Podman 成为 Docker 在生产部署中极具吸引力的替代方案,具有良好的 DNS 性能和先进的管理功能。与传统环境中从主机继承 DNS 配置不同,容器平

文章图片
#嵌入式#linux
如何缩小物联网设备的 Docker 镜像

大家好!我是!物联网 (IoT) 设备通常缺乏资源来拉取和使用重量级的 Docker 镜像。本文将展示如何 使用工具在 不重新编译容器化应用程序的情况下,将 Docker 镜像大小减少。我们还将介绍如何为使用 Rust、Go 和 C/C++ 编写的原生应用程序创建极简镜像。strace。

文章图片
#嵌入式#linux
SIGSEGV 故障排除:Linux 容器中的分段错误(返回代码 139)

段错误”这个术语可能看起来很模糊,但从技术上讲,它是一种非常简单的现象。当一个进程试图读取或写入未经授权的内存位置时,就会收到 SIGSEGV 信号。通常,内核会终止该进程以防止内存损坏。这种行为可以通过在程序代码中显式处理该信号来修改。段错误之所以如此命名,是因为它们会破坏先前精心定义的内存分区顺序。数据段存储可在编译时确定的值,文本段包含程序指令,而堆段封装在运行时创建并动态分配的变量。实际生

文章图片
#嵌入式#linux
GStreamer:具有 Linux 风格的编解码器

或许,在新安装的 Ubuntu 系统中,尝试播放 AVI 短片时,都会看到一条提示,提示需要安装 gst-ffmpeg 或 gst-plugins-ugly 等附加软件包。如果您想知道每个元素负责什么,可以运行 gst-inspect 并查看所有可用元素,“gst-inspect lame”将显示 mp3 编码器的参数。总而言之,我想说的是,开发人员仍然需要解决许多问题(例如不同步、内存泄漏和性能

文章图片
#嵌入式#linux
如何提高 FFmpeg 中的视频流解码速度

本文中展示的所有结果均在以下硬件和软件配置上进行了测试:操作系统 — Windows 10,CPU — Intel i5 8400 2.80 GHz(6 核,无超线程),集成 GPU — Intel UHD Graphics 630,内存 — 16 GB,FFmpeg 版本 4.2.1。本文探讨了在基于 FFmpeg 的解决方案中提高视频流解码速度的可能方法,并展示了测量 H264 和 HEVC

文章图片
#嵌入式#linux
在Linux系统中,是否可以使用DMA代替memcpy?

如果您打算使用从先前已使用或计划在复制后由 DMA 控制器使用的内存中复制的数据,则必须执行与硬件相关的函数,以将内存中的数据与处理器或 DMA 控制器将从缓存中读取的数据同步。5. 这一点本质上重复了前一点的观点,清楚地表明,使用 ktime_get() 函数进行测量以进行比较分析是完全不可接受的,因为它非常不准确,尤其是在像示例中分析的复制这样短暂的操作的情况下。如果调用此函数的应用程序是多线

文章图片
#嵌入式#linux
如何在 Linux 的虚拟机管理程序层实现行为分析

由于所有这些事件均由系统中的同一进程发起,因此可以通过它们的 ID 进行关联,从而得出结论:该进程是由 Mirai 发起的。它显示被分析的进程发起了一个写入系统调用,但由于我们拦截的是内核函数,vfs_write 方法会向 tmp 目录写入一个随机名称的文件。如今,它不仅是一套数据包过滤器,更是一个功能齐全的虚拟机,允许您使用 C 语言编写任意复杂度的程序——从网络流量监控到系统性能和安全分析,无

文章图片
#嵌入式#linux
在 Linux 上安装 Flutter/Dart

要在文件管理器中显示它,请在主文件夹中按 Ctrl+h)。如果您对本文感兴趣,说明您可能已经掌握了 Flutter/Dart 的所有必要信息,并且对 Linux 系统感兴趣。在本文中,我将解释如何正确安装 Flutter SDK 并下载所有必要的应用程序。在撰写这篇博客时,我其实是在寻找绕过 Flatpak 限制的方法。最初,这篇博客是想向社区提问,探讨如何搭建上述应用的 Flatpak 版本,但

文章图片
#嵌入式#linux
如何在一晚上内从源代码构建一个最小化的Linux操作系统

现代 Linux 发行版通常以 ISO 镜像的形式分发,允许您安装更新和额外的程序(软件包),但我们正在构建一个最小化的发行版,因此自然无法使用此选项。然而,为了避免过多细节让您感到不知所措,我没有深入探讨 BIOS、UEFI、文件系统、引导加载程序、glibc 库、详细的操作系统启动过程、各种规范、动态链接和静态链接、Linux 内核模块等主题。我不太确定能否解释清楚,但 ARG 命令创建的变量

文章图片
#嵌入式#linux
嵌入式 Linux 安全简介-第二部分

有很多优秀的开源工具(例如 cppcheck、splint、clang 等)和商业工具(例如 Coverity、PC-Lint 等)可用于静态代码分析,从编译器开始,它们通常内置有静态分析工具,会在编译代码时生成警告或错误。在第二部分中,让我们继续讨论提高嵌入式 Linux 设备安全性的技术,包括安全编码、静态分析工具、运行时保护、模糊测试工具、权限、Linux 功能、强制访问控制、沙盒、更新系统

文章图片
#嵌入式#linux
    共 20 条
  • 1
  • 2
  • 请选择