随笔分类 - linux kernel
摘要:注意: 分析用的linux内核版本为5.1.3 1. RTC子系统 2. Remote Processor子系统 3. Remote Processor Message子系统 4. SCSI子系统 5. SCSI Target子系统 6. Security子系统 7. SOC-CAMERA V4L2
阅读全文
摘要:答: zcat /proc/config.gz 当然有个前提条件,需要打开内核的以下两个选项(CONFIG_IKCONFIG和CONFIG_IKCONFIG_PROC): General setup > <*> Kernel .config support [ * ] Enable access t
阅读全文
摘要:答: make <vendor>/<device_name>.dtb 如: make freescale/fsl-1043a-rdb.dtb
阅读全文
摘要:1. 先找到描述这三个命令的相关信息 在内核目录下使用make help命令可以获取相关信息,信息如下: Cleaning targets: clean - Remove most generated files but keep the config and enough build suppor
阅读全文
摘要:直接修改头文件include/net/sch_generic.h中的qdisc_pkt_len函数 将static inline unsigned int qdisc_pkt_len修改为: static unsigned int qdisc_pkt_len
阅读全文
摘要:答: 1.__VA_ARGS__是一个可变参数宏; 2. 当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错; 3. 示例 3.1 #define myprintf(...) printf(stderr,__VA_ARGS) 那么myprintf("%d",line)
阅读全文
摘要:答: 注意: linux内核版本为4.14.108 一.修改对应内核源码中的Makefile (到openwrt生成的build_dir中找) 将KBUILD_CFLAGS变量中的-O2改成-O1,让编译只进行简单的优化 二.使能内核的编译选项CONFIG_DEBUG_SECTION_MISMATC
阅读全文
摘要:1. 定位发生Oops的代码 1.1 通过addr2line命令定位 aarch64-openwrt-linux-gnu-addr2line -e vmlinux ffff000008087f00 1.2 查询内核符号表和反汇编信息定位 1.2.1 查询对应函数的地址 aarch64-openwrt
阅读全文
摘要:答: 是usb的链接电源管理(Link Power Management),这是一个与usb硬件相关的能力,主机就能自动把设备设置成低功耗状态
阅读全文
摘要:答: 一致性随机数生成器(congruential random number generator)
阅读全文
摘要:答: 是一个HISILICON SAS 控制器驱动(HISILICON SAS controller driver)
阅读全文
摘要:答: 是一个xen虚拟机高性能搜索文件系统,它基于共享内存通信协议和共享缓冲区缓存。
阅读全文
摘要:1. 全称是什么? 完全公平调度算法(completely fair queuing) 2. 原理是怎样的? 先按照输入输出请求的地址进行排序,然后按排好的次序执行请求 3. 适用场景 适用于旋转式磁盘,因为磁盘寻道需要耗费大量时间,因此cfq将输入输出请求地址排好序就意味着可以减少磁盘旋转的时间,
阅读全文
摘要:1. noop是什么? noop是一种输入输出调度算法 2. noop的别称 又称为电梯调度算法 3. noop原理是怎样的? 将输入输出请求放到一个FIFO队列中,然后按次序执行队列中的输入输出请求 4. 适用场景 4.1 在不希望修改输入输出请求先后顺序的场景下; 4.2 在输入输出之下具有更加
阅读全文
摘要:答: 异步内存传输api(asynchronous memory transfer/transform API),这是一种api,用来为应用提供操作DMA的API。 下图是async_tx在架构中所处位置:
阅读全文
摘要:答: 一个用户态文件系统框架,属于内核的一种特性。 1.组成部分 fuse.ko(内核模块) + libfuse.*(用户空间库) + fusemount(挂载工具) 2.参考资料 fuse.txt
阅读全文
摘要:答: 是一种内核与用户应用间的双向数据传输方式,用户态使用传统的socketAPI即可使用netlink提供的功能,但是内核态需要使用专门的api来使用netlink。
阅读全文
摘要:答:这个与磁盘配额管理(disk quota)有关,内核配置选项为CONFIG_QUOTA,使能此选项意味着可以设置每个用户的硬盘使用限制。
阅读全文

浙公网安备 33010602011771号