ext4文件系统磁盘利用率低却出现“No space left on device”的原因及解决方案
本文介绍了在ext4文件系统中磁盘利用率低却出现“No space left on device”的原因及对应的解决方案。
Linux实例操作系统引导分区被破坏无法启动
本文介绍Linux系统的ECS实例内部操作系统启动失败,系统日志提示"No bootable device"错误时的问题原因及解决方案。
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”错误的问题原因和解决方案。
《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 ...
《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...
Essential Linux Device Driver附录A . Linux汇编
设备驱动程序有时需要用汇编实现一些代码片断,因此让我们看看Linux上汇编编程的不同特性。 图A.1显示了Linux在PC兼容系统上的引导顺序,是第2章“内核一瞥”中图2.1的缩减版。图中的固件组件是用不同的汇编语法实现的: · BIOS通常全部用汇编编写。一些流行的PC BIOS使用像Microsoft Macro Assembler (MASM)这样的汇编来编码。 · Linux 引导程...
《Essential Linux Device Drivers》第2章(上)
第2章 内核一瞥 在我们开始步入Linux设备驱动的神秘世界之前,让我们先熟悉一些从驱动开发人员应该理解的基本的内核概念。我们将学习到内核定时器、同步机制以及内存分配方法,但是,先让我们从顶层视角开始探索,扫描一下内核发出的启动信息,并在感兴趣的地方设置停下来看一看。 启动过程 图2.1显示了基于x86计算机Linux系统的启动顺序。第一步是BIOS从启动设备中导入主引导记录(MBR),...
Essential Linux Device Drivers 中文版第2章
By 宋宝华 / 本系列文章交流与讨论:@宋宝华Barry 在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定 时器、同步机制以及内存分配方法。不过,我们还是得从头开始这次探索之旅。因此,本章要先浏览一下内核发出的启动信息,然后再逐个讲解一些有意思的点。 2.1 启动过程 图 2-1显示了基于x86计算机Li....
《Essential Linux Device Drivers》第3章(上)
第3章 内核组件 本章将对一些驱动开发相关的内核组件进行讲解。我们首先以内核线程开始,它类似于用户空间的进程,通常用于并发处理。 另外,内核还提供了一些接口,使用它们可以简化代码、消除冗余、增强代码可读性并有利于代码的长期维护。本章会学习链表、哈希链表、工作队列、通知链(notifier chain)、完成以及错误处理辅助接口等。这些辅助接口经过了优化,而且清除了bug,因此你的驱动可以...
《Essential Linux Device Drivers》第3章(下)
清单3.5 使用工作队列进行延后工作 #include <linux/workqueue.h> struct workqueue_struct *wq; /* Driver Initialization */ static int __init mydrv_init(void) { /* ... */  ...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Linux宝库