阿里云文档 2025-03-18

ext4文件系统磁盘利用率低却出现“No space left on device”的原因及解决方案

本文介绍了在ext4文件系统中磁盘利用率低却出现“No space left on device”的原因及对应的解决方案。

阿里云文档 2024-01-11

Linux实例操作系统引导分区被破坏无法启动

本文介绍Linux系统的ECS实例内部操作系统启动失败,系统日志提示"No bootable device"错误时的问题原因及解决方案。

阿里云文档 2023-06-14

Linux系统的ECS实例的/var/log/messages日志出现EXT4-fserror(deviceXXX):__ext4_find_entry:XXX错误的解决方案

本文介绍Linux系统的ECS实例中,/var/log/messages日志出现“EXT4-fs error (device XXX): __ext4_find_entry:XXX”错误的问题原因和解决方案。

文章 2017-11-17 来自:开发者社区

《Essential Linux Device Drivers》前言(中英文)

Preface   It was the late 1990s and at IBM, we were putting the Linux kernel on a wrist watch. The target device was tiny, but the task was turning out to be tough. The Memory Technology Devices ...

文章 2017-11-17 来自:开发者社区

《Essential Linux Device Drivers》序(中英文)

Foreword If you're holding this book, you may be asking yourself: Why "yet another" Linux device driver book? Aren't there already a bunch of them? The answer is: This book is a quantum leap ahea...

文章 2017-11-14 来自:开发者社区

Essential Linux Device Driver附录A . Linux汇编

设备驱动程序有时需要用汇编实现一些代码片断,因此让我们看看Linux上汇编编程的不同特性。 图A.1显示了Linux在PC兼容系统上的引导顺序,是第2章“内核一瞥”中图2.1的缩减版。图中的固件组件是用不同的汇编语法实现的: · BIOS通常全部用汇编编写。一些流行的PC BIOS使用像Microsoft Macro Assembler (MASM)这样的汇编来编码。 · Linux 引导程...

文章 2017-11-08 来自:开发者社区

《Essential Linux Device Drivers》第2章(上)

第2章 内核一瞥 在我们开始步入Linux设备驱动的神秘世界之前,让我们先熟悉一些从驱动开发人员应该理解的基本的内核概念。我们将学习到内核定时器、同步机制以及内存分配方法,但是,先让我们从顶层视角开始探索,扫描一下内核发出的启动信息,并在感兴趣的地方设置停下来看一看。 启动过程 图2.1显示了基于x86计算机Linux系统的启动顺序。第一步是BIOS从启动设备中导入主引导记录(MBR),...

文章 2017-11-07 来自:开发者社区

Essential Linux Device Drivers 中文版第2章

By 宋宝华 / 本系列文章交流与讨论:@宋宝华Barry 在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定 时器、同步机制以及内存分配方法。不过,我们还是得从头开始这次探索之旅。因此,本章要先浏览一下内核发出的启动信息,然后再逐个讲解一些有意思的点。 2.1 启动过程 图 2-1显示了基于x86计算机Li....

文章 2017-11-07 来自:开发者社区

《Essential Linux Device Drivers》第3章(上)

第3章 内核组件 本章将对一些驱动开发相关的内核组件进行讲解。我们首先以内核线程开始,它类似于用户空间的进程,通常用于并发处理。 另外,内核还提供了一些接口,使用它们可以简化代码、消除冗余、增强代码可读性并有利于代码的长期维护。本章会学习链表、哈希链表、工作队列、通知链(notifier chain)、完成以及错误处理辅助接口等。这些辅助接口经过了优化,而且清除了bug,因此你的驱动可以...

文章 2017-11-07 来自:开发者社区

《Essential Linux Device Drivers》第3章(下)

清单3.5 使用工作队列进行延后工作 #include <linux/workqueue.h>   struct workqueue_struct *wq;   /* Driver Initialization */ static int __init mydrv_init(void) {   /* ... */   ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库