logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux Kernel image

学习Linux Kernel image in different forms1.内核镜像介绍  一般来说,一个可启动的内核镜像 (bootable kernel image) 是经过 zlib 算法压缩的,2.6.30 之后采用 LZMA 或者 BZIP2,vmlinuz 最后的 z 表示内核是压缩的,这也意味着内核中会有一段解压程序。  内核中包含了各种内核镜像的格式,如 vmlin...

linux IRQ Management(四)- IRQ Domain

了解IRQ Domain1.概述  Linux kernel使用如下两个ID来标识一个来自外设的中断:IRQ number,CPU需要为每一个外设中断编号,即IRQ Number。这个IRQ number是一个虚拟的interrupt ID,和硬件无关,仅仅是被CPU用来标识一个外设中断。HW interrupt ID,对于interrupt controller而言,它收集了...

plymouth

了解plymouth.1.概述Linux distributions:Bootsplash – the first and original implementation of a Linux kernel bootsplash, superseded by Splashy[2]fbsplash – Gentoo implementation as bootsplash program[3]Ply

Linux LTP (一)

了解LTP 测试工具1.概述  LTP(LinuxTest Project)是SGI、IBM、OSDL和Bull合作的项目,目的是为开源社区提供一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试Linux内核和内核相关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux内核测试,提高Linux的内核质量。LTP提供了验证linux系统稳定性的标准,设计标准

Linux DRM(二) --Xorg/DRM

了解drm 基本概念1.Direct Rendering Manager  The Direct Rendering Manager (DRM) is a subsystem of the Linux kernel responsible for interfacing with GPUs of modern video cards. DRM exposes an API that user-sp

Linux音频子系统(2) - ALSA Framework

了解ALSA架构1.概述  ALSA 是一个完全开放源码的音频驱动程序集,是由志愿者维护的开源项目,而 OSS 则是由公司提供的商业产品。ALSA 系统包括驱动包alsa-driver(集成在内核源码),开发包 alsa-libs,开发包插件 alsalibplugins,设置管理工具包 alsa-utils,其他声音相关处理小程序包alsa-tools,特殊音频固件支持包 alsa-fi...

SPL ARMv7源代码分析

了解u-boot spl代码流程.1.u-boot spl 来源  现在很多处理器都内置一个BOOT ROM,执行部分初始化,并可从各种外设和存储器中加载程序并执行,BOOT ROM中固化的程序被称为一级程序加载器,被它加载的程序就称为二级程序加载器(secondary program loader,即SPL)。其实u-boot本身就可以作为二级程序加载器,但不幸的是一般BOOT ROM之...

git 问题解决总结

记录git 问题1.git push 报错non-fast-forward$ git push origin masterTo ../remote/! [rejected]master -> master (non-fast forward)error: failed to push some refs to '../remote/'o p...

文章图片
#git
linux IRQ Management(九)- 驱动中断常用API

了解驱动常用API1.irq的打开和关闭  最基本的一对:enable_irq(unsigned int irq);disable_irq(unsigned int irq);  这两个API应该配对使用,disable_irq可以被多次嵌套调用,要想重新打开irq,enable_irq必须也要被调用同样的次数,为此,irq_desc结构中的depth字段专门用于这两个API嵌套...

linux 内存管理(11) - TLB flush

了解 TLB flush1.TLB flush API1.1.void flush_tlb_all(void);  这个接口用来invalidate TLB cache中的所有的条目,执行完毕了该接口之后,由于TLB cache中没有缓存任何的VA到PA的转换信息,因此,调用该接口API之前的所有的对page table的修改都可以被CPU感知到。注:该接口是大杀器,不要随便使用。  ...

    共 16 条
  • 1
  • 2
  • 请选择