社区
驱动程序开发区
帖子详情
编译进内核的驱动创建的设备文件放在哪儿?
wozhu6104
2015-10-21 10:51:38
内核启动的时候还没有加载文件系统,这之前加载的驱动创建的设备文件放在哪儿呢?
加载文件系统之后为什么在/sys下面可以看到这些文件呢?是从别处拷贝过来的?
求大神出现!!!
...全文
457
5
打赏
收藏
编译进内核的驱动创建的设备文件放在哪儿?
内核启动的时候还没有加载文件系统,这之前加载的驱动创建的设备文件放在哪儿呢? 加载文件系统之后为什么在/sys下面可以看到这些文件呢?是从别处拷贝过来的? 求大神出现!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Buddy.Zhang
2015-12-06
打赏
举报
回复
这个问题主要看气质!! 在内核启动时会给动态加载的模块分配相应的内存,动态加载的驱动属于模块,其就存放在那里,具体地址为: (PAGE_OFFSET - PMD_SIZE) 到 PAGE_OFFSET 区域的虚拟地址. 初始化内核时 bootmem allocator 分配器会初始化上面区域对应的页表,并给页表写入相应的值. 其值为可用物理内存顶部往下分配. memblock.memory.regions[0].base + memblock.memory.regions[0].size 的顶部往下的物理内存区域. 这个问题真的是看气质的!!!!!
猪头三小队长
2015-11-30
打赏
举报
回复
按照规则,设备文件都在/dev目录下,下面也许还有子目录,看你自己的驱动是怎么组织的,当然如果你不想遵守规则,mknod时也可以自己找个地方放。
bjtea
2015-11-28
打赏
举报
回复
如果你之前是动态(用键盘键入命令)加载的驱动的话,那么你 加载文件系统之后是看不见的,因为那些驱动在你关闭电源后消失了; 如果你把驱动事先直接编译(这是重点)进了内核,也就是你写的代码已经成为内核程序的一部分了保存在硬盘上了,那么加载内核和文件系统的同时,自然也会加载进你原先写的驱动。所以就会在/sys下面看到这些设备文件了。
East0000000、
2015-10-22
打赏
举报
回复
你可以简单看一下 Linux设备驱动模型,里边有讲解!
nswcfd
2015-10-21
打赏
举报
回复
基于内存的devtmpfs?
安卓
编译
与开发、Linux
内核
及
驱动
安卓
编译
与开发、Linux
内核
及
驱动
视频教程,该课程内容包括一、源码
编译
:1、常见的ROM种类、谷歌的ROM、第三方的ROM2、区别3、RockChip的ROM、4、
编译
环境配置、源码下载、
编译
命令;二、源码开发:源码结构分析、...
Linux
内核
编程:
设备
树overlay和ConfigFS
文件
系统
本期课程的主要内容如下: 在开发板上如何实现
设备
树的overlay功能 Configfs
文件
系统的配置与挂载 Configfs编程接口 如何编写
设备
树 overlay插件
设备
树 overlay的
编译
和运行
设备
树overlay运行机制分析 本期课程...
理解kernel Makeiflie
编译
哪些在什么条件
编译
其次,根据不同产品方案,一定要修改代码,不可避免要修改
编译
脚本 很多同学只懂得简单的添加一个
编译
驱动
,如何选择配置
文件
,
内核
这套
编译
体系工作的本质非常模糊或者不清楚。本课程分析
内核
vm...
Linux
内核
编程:入门篇
拟录制的模块包括但不限于:模块机制、
内核
裁剪与配置、
内核
编译
与启动、系统调用、中断、
文件
系统、调度、内存管理、
内核
同步、
设备
模型、字符
驱动
、块
驱动
、定时器、input、platform
设备
驱动
、device tree、proc、...
Linux
设备
树(device tree)
设备
树(device tree)机制是Linux
内核
从linux-3.x版本开始引
进
的一种机制,目的是解决
内核
源码的arch/arm目录下代码混乱的问题:随着ARM生态的快速发展,在
内核
源码的arch/arm目录下,存放着几十种arm芯片和几百个...
驱动程序开发区
1,319
社区成员
2,173
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章