logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux文件系统的系统分析--(三)rootfs的安装

在《linux文件系统的系统分析--(一)文件系统类型的注册》我们以rootfs为例分析了文件系统是如何注册的,接着我们就分析rootfs的安装。         在mnt_init-->init_mount_tree:static void __init init_mount_tree(void){struct vfsmount *mnt;struct mnt_namesp

#linux
s3c2440 LCD CONTROLLER

显示在日常生活中必不可少,电视电脑手机这三个屏幕天天都会看。。。研究一下s3c2440中的LCD CONTROLLER,了解linux下Framebuffer的构成,可以巩固对LDM的学习。而且,进一步可以看一下bmp等格式的解析,可以通过一个很轻量级的gui--ftk了解下嵌入式gui的实现。好了,了解FB从datasheet开始:OVERVIEW:s3c2440A中的LCD控制器包含将LCD数

linux驱动实践(五)--linux下的按键驱动之查询方式

虽然好几个月之前就对linux下的阻塞,非阻塞,select poll的实现,工作队列,tasklet等等做了较为深入的分析,但是在遇到实际的硬件驱动中,才真正去思考怎么将这些用到实际中,构建一个稳定高效的驱动。        板子上有四个按键,linux内核中有input子系统来很好的完成这个事情。先按照自己的思路一步步来,最后看下人家input子系统是如何实现的,肯定有不少值得借鉴的。

linux文件系统的系统分析--(八)sysfs中sysfs_dirent与inode dentry的关系

对于具体的文件系统,因为在vfs层下,所以必须有inode和dentry才能用,但从前两篇中我们只看到了sysfs中的sysfs_dirent搭建起来的目录树,通过sysfs_dirent与kobject的紧密关系,也可看到kobject的层次关系。      但前面的创建目录和创建文件,都没有inode和dentry,下面我们就看看sysfs中sysfs_dirent与inode dentr

#linux
linux文件系统的系统分析--(四)sysfs的安装和挂载

在上一次分析rootfs的安装时,其实是不准确的,应该称为安装根文件系统。        安装根文件系统分为两个阶段:        1、内核安装特殊rootfs文件系统,该文件系统仅提供一个作为初始安装点的空目录。        2、内核在空目录上安装实际根文件系统。比如pc上的ext4,比如嵌入式中用到的各种flash的根文件系统。        这一次分析sysfs,发现sy

#linux#list
linux文件系统的系统分析--(九)sysfs下属性文件的读写

sysfs的属性文件的读写,我们先看下open,open系统调用最终会调用sysfs_open_file       struct sysfs_dirent *attr_sd = file->f_path.dentry->d_fsdata;    //获取sysfs_dirent结构struct kobject *kobj = attr_sd->s_parent->s_dir.kobj;

#linux
linux文件系统的系统分析--(六)sysfs下目录的创建

对sysfs和设备模型有了解的都会知道sysfs实际是为了将设备模型导出到用户空间的一个内存文件系统。       设备模型的关键结构体kobject会组成设备模型的树形结构,而sysfs的关键结构体sysfs_dirent也是类似的树形的结构,vfs中的dentry同样是类似的树形结构。       sysfs目录文件的创建都是由设备模型的上层构件(bus device driver c

#linux#list
linux的动态定时器--时间轮

定时器—有时也称为动态定时器或内核定时器—是管理内核时间的基础。定时器是一种软件功能,即允许在将来的某个时刻,函数在给定的时间间隔用完时被调用。注意的是定时器并不会周期运行,它在超时后就自行销毁,这也是定时器被称为动态定时器的一个原因。动态定时器不断地创建和销毁,而且它的运行次数也不受限制。定时器在内核代码中属于一个基础组件。要想完全弄清楚linux2.6中内核定时器的实现,得......

#linux#list#算法
GNU ARM汇编--(二十)总结

从这个系列第一篇开始,那是4月22号,到今天做一个总结,已经有7个多月的时间了,利用业余时间学习自己感兴趣的东西,进度比较慢,也是比较累的,但收获也是很多的.        这个系列之所以写出来,是因为自己在玩linux文件系统和驱动的时候,总是觉得自己应该回头看看bootloader到底是怎么工作的.本来只想着重新看下arm体系结构和汇编语言的,没想到一路上还学习了以前从没想过的编译链接的细

GNU ARM汇编--(十九)u-boot-nand-spl启动过程分析

在理解bootloader后,花些时间重新学习了开源软件的makefile和相关脚本之后,自己的u-boot移植工作也比较顺利的完成了:        移植环境:        ubuntu 12.04        U-Boot 2012.07 (Nov 28 2012 - 20:05:48)        arm-none-linux-gnueabi-gcc (Sourcery

    共 17 条
  • 1
  • 2
  • 请选择