前言 近日在学习Binder驱动的binder_work时,发现了如下结构: struct binder_work{ struct list_head entry; enum { ... } type; 发现其中引入了l…
标签:linux-kernel
手动更新 linux 内核开启 BBR 算法
判断是否可以升级内核 常见的虚拟机化有 Openvz、KVM… KVM 是可以升级内核的,如果是 Openvz 就可以放弃折腾了. virt-what 工具可以判断虚拟化技术 apt-get install …
“Linux”不等同于Linux内核:构建Linux系统的8个软件包
Linux发行版并不仅仅是Linux内核。所有的Linux发行版都包含了除内核之外的一些必要的软件包,比如Grub引导程序、Bash shell、GNU shell工具软件、守护进程、X.org图形服务器和桌面环境等等。…
linux-kernel – 延迟工作的CPU处理
嘿所以我在 kernel source code中看这个函数.我试图弄清楚Linux如何处理无法在本地CPU上安排任务的情况. /** * queue_delayed_work - queue work on a wor…
linux-kernel – 为32个内核设置接收数据包控制(RPS)
我不确定是否使用了正确的命令来设置32核机器的RPS.这是我使用的:echo 1f> / SYS /类/净/ eth0的/队列/ RX-0 / rps_cpus 应该是“echo 1f ……”还是“echo f ……
linux-kernel – 驱动程序mmap操作页表创建
我试图了解驱动程序中的mmap操作.我知道为什么我们在做mmap.我对以下2个mmap实现感到困惑: int my_mmap(struct file *filp, struct vm_area_struct *vma) …
linux-kernel – 如何用dahdi交叉编译星号已经交叉编译为arm?
我正在尝试交叉编译ARM的星号.当我交叉编译强制模块(如sqlite3,ncurses和openssl)然后在交叉编译星号时使用它们各自的选项–with-sqlite3, – with-ncurses –with-cry…
linux-kernel – 当tasklet被硬件中断中断时会发生什么?
我想知道这一部分. 我们知道tasklet无法休眠,那么如果HW中断进入了tasklet会发生什么? 我正面临崩溃,其中tasklet被hW中断中断.我在我的tasklet中使用了spinlock. 我应该使用spinl…
linux-kernel – 如何在linux内核中嵌入设备树blob(dtb)?
应该有一个标准的,基于板和架构的独立方式,就像使用initfamfs一样,不是吗? 我正在使用powerpc和linux-3.10,如果重要的话.如果以后有更好的设施,我很想知道它们. 如果有人知道我目前正在使用的电路板…
linux-kernel – kmalloc中的缓冲区也是DMA安全缓冲区吗?
我正在为SPI连接的LCD编写帧缓冲驱动程序.我使用kmalloc来分配缓冲区,这个缓冲区非常大 – 150KB.鉴于kmalloc分配缓冲区的方式,ksize报告使用更多内存 – 大约256KB. SPI spi_tr…
linux-kernel – 暂停/恢复的GPIO?
虽然我在GPIO上阅读了很少的文档,但我仍然无法理解GPIO的顶级多路复用. 从代码中,我看到在该特定驱动程序的挂起/ *恢复*回调期间,很少有专用设备的GPIO(如Int,Reset Pins)被多路复用.我想知道这个…
linux-kernel – 如何写入VGA内存(不是视频缓冲区,内存)在Linux上显示屏幕上的徽标?
我想通过在用户空间中进行mmap,并将地址发送到内核空间,从用户空间写入VGA内存(视频内存,而不是缓冲区),我会使用pfn重映射将这些mmap-ed地址映射到vga记忆(我将通过lspci获取地址).通过这样做,我想在…