linux-kernel
为什么`sched_setscheduler()`需要root priveledges?
为什么sched_setscheduler()需要root priveledges? 我正在编写一些可以从设置SCHED_FIFO中受益的代码.但是,如果我使用sched_setscheduler(),我现在必须要求以root身份运行此过程.为什么不允许在没有root权限的情[详细]
2020-07-07 10:21 分类:Linux为什么linux在系统内存大于8GB时禁用磁盘写缓冲区?
背景: 我试图在台式电脑上设置一台ubuntu机器.整个过程耗费了一整天,包括安装操作系统和软件.不过,我并没有考虑太多.[详细]
2020-07-07 09:36 分类:Linux为什么linux中不支持重复启动的i2c操作?
我想从i2c slave读取,需要多次启动操作才能读取其寄存器值. 在某种程度上,我已经在Linux内核3.18.21中跟踪了I2C驱动程序,我发现它不支持多启动操作,我无法读取此I2C从设备(以太网供电管理器PD69104B1).[详细]
2020-07-07 08:46 分类:Linux不同芯片上的相同Linux驱动程序
我是 Linux驱动程序开发的新手.我想知道Linux驱动程序在不同芯片上的工作原理.例如,同样的uart驱动程序在allwinner和sitara socs上工作吗?allwinner和sitara socs是否有相同的uart外围设备?[详细]
2020-07-07 08:31 分类:Linuxlinux-kernel – Linux内核mutex_lock_interruptible
linux内核中的mutex_lock_interruptible()函数基本上会尝试锁定互斥锁,并将继续等待任务中断.那么我如何实际中断任务呢?[详细]
2020-07-07 08:01 分类:Linux在Linux中dev_err()函数定义
我可以看到dev_ *()函数系列如dev_err()在include / linux / device.h中作为原型给出,但是没有找到它的定义.我曾访问像lxr.free-electron这样的网站,但没有成功.在linux内核的源代码中使用过的标签,即使失败了.[详细]
2020-07-07 07:33 分类:Linux在Linux中为什么我不应该在ARMv6的系统内存上使用ioremap?
我需要从内核中保留一个物理连续RAM的大缓冲区,并且能够保证缓冲区将始终使用特定的硬编码物理地址.此缓冲区应保留为内核的整个生命周期.我编写了一个chardev驱动程序作为用户空间中访问此缓冲区的接口.我的平台是一[详细]
2020-07-05 16:39 分类:Linuxlinux-kernel – 谁在BPF中创建地图
在阅读了man bpf和其他一些文档来源之后,我的印象是地图只能由用户进程创建.但是下面的小程序似乎神奇地创建了bpf map:[详细]
2020-07-05 16:04 分类:Linux在Linux中从内核空间到用户空间的事件通知
如何在内核空间中发生事件时通知用户空间应用程序? 当数据到达某个GPIO时,硬件会产生中断.此数据将复制到内核缓冲区.此时,我希望驱动程序通知应用程序它可以调用读取函数将数据形式的内核缓冲区复制到用户空间缓[详细]
2020-07-05 15:25 分类:Linux内存管理 – 无法在/ proc / slabinfo中使用kmem_cache_create()创建新对象
我编写了一个简单的内核模块,它使用slab层分配对象.该模块使用内核API(kmem_cache_ {create,alloc,free}).我在3.15.4-200上工作的内核版本.[详细]
2020-07-05 15:22 分类:Linux