我的自定义开发板基于x86,如果不使用供应商内核驱动程序,则无法轻松控制与其连接的一个电子组件(主要通过SPI)(如果我不使用它,供应商将无法提供帮助) .此模块需要从设备树获取的一些配置参数.我相信这个模块主要用于设备…
标签:linux-kernel
linux-kernel – 为什么加载内核地址,ramdisk在启动时很重要?
我正在处理 android boot.img,它是压缩内核,ramdisk和dtb的组合.我从uboot的串行控制台日志中看到了启动过程,这是引发我好奇心的部分 CPU: Freescale i.MX6Q rev1.2 …
linux-kernel – 在运行时调整MTD分区大小
我正在使用嵌入式设备,并希望能够通过 Linux调整其MTD分区大小而无需重新启动. 问题是我的Linux映像大小已经增加,它所在的当前MTD分区(mtd0)现在太小了.但是,它之后的分区(mtd1)是用于存储配置信息的…
linux-kernel – kmalloc中的缓冲区也是DMA安全缓冲区吗?
我正在为SPI连接的LCD编写帧缓冲驱动程序.我使用kmalloc来分配缓冲区,这个缓冲区非常大 – 150KB.鉴于kmalloc分配缓冲区的方式,ksize报告使用更多内存 – 大约256KB. SPI spi_tr…
linux-kernel – 为32个内核设置接收数据包控制(RPS)
我不确定是否使用了正确的命令来设置32核机器的RPS.这是我使用的:echo 1f> / SYS /类/净/ eth0的/队列/ RX-0 / rps_cpus 应该是“echo 1f ……”还是“echo f ……
linux-kernel – 当tasklet被硬件中断中断时会发生什么?
我想知道这一部分. 我们知道tasklet无法休眠,那么如果HW中断进入了tasklet会发生什么? 我正面临崩溃,其中tasklet被hW中断中断.我在我的tasklet中使用了spinlock. 我应该使用spinl…
linux-kernel – 如何在linux内核中嵌入设备树blob(dtb)?
应该有一个标准的,基于板和架构的独立方式,就像使用initfamfs一样,不是吗? 我正在使用powerpc和linux-3.10,如果重要的话.如果以后有更好的设施,我很想知道它们. 如果有人知道我目前正在使用的电路板…
linux-kernel – 如何用dahdi交叉编译星号已经交叉编译为arm?
我正在尝试交叉编译ARM的星号.当我交叉编译强制模块(如sqlite3,ncurses和openssl)然后在交叉编译星号时使用它们各自的选项–with-sqlite3, – with-ncurses –with-cry…
linux-kernel – 应该在Linux设备驱动程序中打开方法返回文件描述符吗?
我正在学习 Linux设备驱动程序编程第3版,我对open方法有一些疑问,这里是该书中使用的“scull_open”方法: int scull_open(struct inode *inode, struct file …