![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动开发
文章平均质量分 57
Linux驱动开发学习记录
一只小麋鹿
这个作者很懒,什么都没留下…
展开
-
Linux设备树--特殊节点
再/sys/firmware/devicetree/base/chosen路径下,可以看到chosen节点,为了uboot向kernel传递参数,主要是将bootargs传递给linux内核,作为命令参数。fdt_chosen函数,会在chosen节点添加bootargs。uboot中有dtb和bootargs参数,那么应该是uboot再这个节点添加了数据。cat bootargs可以获取uboot向内核传递的参数。aliases节点:定义别名,方便访问节点。Uboot是如何向内核传递参数的?原创 2023-09-28 00:35:07 · 95 阅读 · 0 评论 -
Linux驱动-字符设备驱动
在chardev下新建chr_dev_base.c文件,这个是我们的驱动代码文件,文件中,我们会实现字符设备的加载与卸载所执行的函数,以及对应的文件操作(打开、关闭、读、写)的函数。注意,我们在源码中的驱动init函数中,使用printk打印了信息,为什么我们驱动在加载之后,没有输出呢?我们可以看到,log其实是输出了,只是没有再控制台显示而已,至于为什么,可以去搜索一下。我们新建一个存放驱动文件的文件夹,暂时就叫chardev,放在系统源码的根目录,可以看到,驱动时加载成功的。可以看到,驱动被成功卸载。原创 2023-09-24 01:12:24 · 94 阅读 · 0 评论 -
如何确定Linux使用的交叉编译工具
如果需要将ko文件或者应用程序运行到开发板中,必须使用开发板中运行的操作系统相同的交叉编译工具链才可以,那么如何快速的确定目标系统的交叉编译工具呢?原创 2023-09-24 00:29:48 · 1268 阅读 · 0 评论