
linux内核
文章平均质量分 78
sunboy_Peter
http://sunboy_lewis.com.cn
展开
-
制作sd卡启动盘
sdb sdb1 sdb2 sdb3 sdb4 sdb5 //如果sdb只有3个分区可以再分两个区:sdb4,sdb5。2》创建挂载点,将/dev/sdb4分区挂载到挂载点,并将内核镜像uImage和设备树文件拷贝到挂载点中。2》将/dev/sdb5分区重新挂载到挂载点testdir,并将文件系统中所有文件拷贝到挂载点中。//然后卸载:peter@ubuntu:~$ sudo umount testdir。3,将文件系统放到/dev/sdb5分区。原创 2022-09-20 12:39:36 · 681 阅读 · 0 评论 -
如何在linux内核中创建自己的总线
创建一条总线,首先是描述总线的结构,接着是注册总线,注销总线。总线设备,如:usb总线,上面会有很多类型的usb的驱动,如:鼠标,键盘等,当我们插入一个usb设备时,usb总线会把每个驱动遍历一遍,找到相应的驱动程序执行。在linux内核中,总线由:struct bus_type表示,定义在 <linux/device.h> struct bus_type { ...原创 2020-03-31 13:26:16 · 740 阅读 · 0 评论 -
在设备树里描述platform_device
在设备树的dts文件里,带有compatible属性的节点就是表示一个platform_device.在设备树里增加一个设备,则在内核里的dts文件里描述设备节点即可. 在H5方案里,则在arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo2.dts文件里。 如在dts文件里加入以下内容:mynodes@77885566 { /* 则创建出来...转载 2020-03-13 17:21:58 · 1430 阅读 · 0 评论 -
设备树的引入与体验(基于Linux 4.19)
第01节_字符设备的三种写法怎么写驱动?① 看原理图:a. 确定引脚;b. 看芯片手册,确定如何操作引脚;② 写驱动程序:驱动程序起封装作用③ 写测试程序;如下原理图,VCC经过一个限流电阻到达LED的一端,再通向芯片的引脚上。当芯片引脚输出低电平时,电流从高电平流向低电平,LED灯点亮;当芯片引脚输出高电平时,没有电势差,没有电流流过,LED灯不亮;从原理...转载 2020-03-13 17:10:49 · 675 阅读 · 0 评论 -
设备树对platform平台设备驱动带来的变化(史上最强分析)【转】
最初我们学习设备树的时候,第一个例子是按键中断,其采用了设备树的方式。我们以此为例分析设备树引入对platform平台驱动的改变。tiny4412学习(四)之移植Linux-设备树(1)设备树基础知识及GPIO中断:http://blog.youkuaiyun.com/fengyuwuzu0519/article/details/74177978一、改变与不变(1)platform_driver的...转载 2020-03-13 16:29:01 · 482 阅读 · 0 评论 -
字符设备驱动三种开发方式对比
一、字符设备驱动程序的三种 1 驱动程序编写有3种方法:传统方法、使用总线设备驱动模型、使用设备树 这3种方法也核心都是一样的: 分配、设置、注册 file_operations结构体这个结构体中有.open, .read, .write, .ioctl等成员驱动程序要实现这些成员,在这些成员函数中操作硬件这3种方法的差别在于:如何指定硬件资源,比...转载 2019-12-27 16:47:02 · 476 阅读 · 0 评论 -
linux内核裁剪
Linux内核裁减 (1)安装新内核: i)将新内核copy到/usr/src下, #tar xzvf linux-2.6.38.4.tar.gz -----解压缩. ii) 将名为linux的符号链接删掉,这是旧版本内核的符号链接. #ln -s linux-2.6.38.4 linux ------建立linux-2.6.38.4的符号链接linux. (2)设置内核. # cd /u转载 2017-04-25 09:58:41 · 1482 阅读 · 0 评论 -
如何将自己写的驱动编译进linux内核镜像中
大家在做驱动开发时,通常都是将驱动源码编译为.ok文件,然后通过insmod 加载进系统中,那么如何能够实现在编译linux内核源码时,同时将驱动源码一同编译进镜像中呢?下面给出具体的方法和步骤1,在Linux内核源码的drivers目录下创建自己的驱动源码目录,这里我同时加入两个驱动,分别是:led, button, 所以创建两个目录分别存放这两个驱动源码 2,...原创 2019-04-17 09:51:49 · 4198 阅读 · 1 评论 -
如何将自己写的驱动编译进linux内核镜像中------补充
在上一篇中我分别将led驱动和button驱动加入到内核源码,并编译进内核镜像中,两个驱动源码分别存放在drivers/myled 和drivers/mykey中,本篇中,给大家补充一下,我们在存放驱动源码时,也可以将自己写的源码统一创建一个目录来保存,这样更加便于管理,比如:可以在linux内核源码目录drivers/ 中创建我们自己的驱动目录: mydrvs 然后将...原创 2019-04-17 10:13:51 · 3143 阅读 · 1 评论