Linux 驱动开发、文件系统、boot总结
文章平均质量分 83
Linux 驱动开发、文件系统、boot总结
何妨一下楼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux下/sys目录介绍
ramdisk 文件系统基于磁盘模拟技术,实际文件系统是ex2 ex3等。sysfs是一种基于ram文件系统和proc一样。Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息。其实,就是在用户态可以通过对sys文件系统的访问,来看内核态的一些驱动或者设备等。原创 2017-05-14 23:00:30 · 41516 阅读 · 5 评论 -
根文件系统中mdev/udev/devfs的区别
根文件系统中mdev/udev/devfs的区别1. mdev/udev/devfs的区别?答:mdev是udev的简化版本,是busybox中所带的程序,最适合用在嵌入式系统,而udev一般用在PC上的linux中,相对mdev来说要复杂些,devfs是2.4内核引入的,而在2.6内核中却被udev所替代,他们有着共同的优点,只是devfs中存在一些未修复的BUG,作者也停止了对他的维原创 2017-05-14 22:30:20 · 726 阅读 · 0 评论 -
Linux根文件之SysV系统启动方式总结
201306151. Linux根文件系统演变在内核初始化完成后,嵌入式Linux文件系统的启动过程主要包含以下几个步骤:l 执行/sbin/init文件l 执行/etc/inittab文件l 执行/etc/rcS文件l 执行挂载虚拟文件系统脚本l 执行创建/dev目录文件脚本l 执行内核模块加载脚本l 执行网络初始化脚本l 执行应用程式启动等脚本,原创 2017-05-14 12:48:32 · 7066 阅读 · 0 评论 -
Linux之交叉编译概要总结
【1】交叉编译详解 网址:http://www.crifan.com/files/doc/docbook/cross_compile/release/html/cross_compile.html#crosscompiler_tools交叉编译概要总结1.1. 什么是交叉编译解释什么是交叉编译之前,先要明白一个概念:本地编译。而所谓的,交叉编译,就是:编译的环境,和运行的环转载 2017-05-14 12:30:13 · 1214 阅读 · 0 评论 -
Linux根文件之lib库制作详解
20130618利用交叉编译工具链,构建/lib目录光有应用程序(命令)是不够的,因为应用程序本身需要使用C库的库函数,因此还必需制作for ARM的C库,并将其放置于/lib目录。还记得交叉编译工具链的3个组成部分吗?交叉编译器、C库和二进制工具。一般的平台C库是现成的,我们只需要拷贝过来就可以了。遗憾的是:整个C库目录下的文件总大小有26M。而我们根文件系统所在分区不过原创 2017-05-14 12:06:58 · 1586 阅读 · 0 评论 -
Linux根文件之系统制作流程
20160316如何制作最小根文件系统 1概述如何制作一个最小的根文件系统,能让内核在该文件系统中运行?该文章是读《嵌入式Linux应用开发完全手册》韦东山 书籍简要总结。 制作最小的根文件系统的主要分为五个部分: ① 编译Busybox得到常用命令与工具集(生成bin,sbin,usr,linuxrc);② 构建etc目录(/etc/inittab,/原创 2017-05-14 11:53:06 · 1482 阅读 · 0 评论 -
am335x 700根文件加载过程分析
1./sbin/init加载过程分析1.1 /etc/inittab# see busybox-1.00rc2/examples/inittab for more examples::sysinit:/etc/rc.d/rcS::respawn:/sbin/getty -n -l/sbin/autologin ttyO0 115200 vt100 /*启动自动密码登录,进原创 2017-05-14 11:20:36 · 1108 阅读 · 0 评论 -
am57xx Damo根文件加载过程
am57xx_env根文件加载过程原创 2017-05-14 10:50:48 · 2825 阅读 · 0 评论 -
Linux内核之input输入子系统
20160718Input输入子系统1. input子系统概述输入设备(如按键,键盘,触摸屏,鼠标等)是典型的字符设备,其一般的工作机制是低层在按键,触摸等动作发生时产生一个中断(或驱动通过timer定时查询),然后cpu通过SPI,I2C或者外部存储器总线读取键值,坐标等数据,放一个缓冲区,字符设备驱动管理该缓冲区,而驱动的read()接口让用户可以读取键值,坐标等数据。原创 2017-05-14 23:36:33 · 473 阅读 · 0 评论 -
am335x i2c_max7359-IC按键与旋钮驱动
20160719I2C驱动开发总结 一. I2C设备驱动代码示例1.1 源代码1.1.1 max7359_keypad.c/* max7359_keypad.c - MAX7359 Key Switch Controller Driver */#include #include #include #include #include #includ原创 2017-05-14 23:32:54 · 2185 阅读 · 0 评论 -
Linux内核之板卡作外设存储功能
1.概述目的:实现板卡通过Micro USB线与PC连接,作为PC的外设存储,PC拷贝数据到板卡中,或者把板卡中的数据通过USB线拷贝到PC端,实现数据的交互,板卡采用Linux操作系统+AM335X 处理器平台。原创 2017-05-14 23:22:33 · 1402 阅读 · 0 评论 -
第一个内核模块Hello.ko代码
第一个内核模块Hello.ko代码 1. 驱动代码hello.c的源码#include #include MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void){printk(KERN_EMERG "Hello world enter \n");return 0;} stati原创 2017-05-14 23:20:17 · 2632 阅读 · 0 评论 -
Linux中的platform
总线设备驱动模型主要包含总线、设备、驱动三个部分,总线可以是一条真实存在的总线,例如USB、I2C等典型的设备。但是对于一些设备(内部的设备)可能没有现成的总线。Linux 2.6内核中引入了总线设备驱动模型。总线设备驱动模型与之前的三类驱动(字符、块设备、网络设备)没有必然的联系。设备只是搭载到了总线中。在linux内核中假设存在一条虚拟总线,称之为platform总线。platform总线相比转载 2013-03-29 15:14:15 · 1453 阅读 · 0 评论 -
Linux设备驱动工程师之路——platform类型按键驱动
Linux设备驱动工程师之路——platform按键驱动 Y-Kee转载请注明来自于衡阳师范学院08电2 Y-Kee http://blog.youkuaiyun.com/ayangke,QQ:843308498一 、重要知识点:1.platform设备模型 从Linux 2.6起引入了一套新的驱动管理和注册机制,platform_device和platform转载 2013-03-29 15:49:52 · 479 阅读 · 0 评论
分享