随笔分类 - linux
linux下切身体会的痛
痛并快乐着。。。。
摘要:1. 使能linux内核选项CONFIG_GPIO_SYSFS (旧的sysfs接口,已废弃,请移步这里) CONFIG_GPIO_SYSFS=y 2. 测试方法 2.1 关注/sys/class/gpio下的文件 --export/unexport文件 --gpioX指代具体的gpio引脚 --g
阅读全文
摘要:答: 一共有七种运行级别,如下: 0 – System halt i.e the system can be safely powered off with no activity. 1 – Single user mode. 2 – Multiple user mode with no NFS(n
阅读全文
摘要:答: cat /proc/devices
阅读全文
摘要:1. 准备文件 加入已经准备好了所有文件在/home/initrd-base目录下 2. 在内核中指定/home/initramfs-base目录 General setup -> (/home/initramfs-base) Initramfs source file(s) #指定的是绝对路径 3
阅读全文
摘要:1. 准备rootfs.ext4文件 请参考此处: https://www.cnblogs.com/dakewei/p/10150984.html (加入已经准备好了所有文件在/home/initrd-base目录下) 2. 制作initrd镜像 $ gzip rootfs.ext4 (cd /ho
阅读全文
摘要:答: 进入/sys/firmware/acpi/tables, 然后输入tree命令即可查看acpi信息
阅读全文
摘要:1. DMA全称是什么? Direct Memory Access 2. PIO全称是什么? Programming Input/Output 3. DMA与PIO是两种不同的模式 3.1 DMA 不经过CPU而直接从内存了存取数据的数据交换模式 3.2 PIO 通过CPU执行I/O端口指令来进行数
阅读全文
摘要:答: 使用root命令,如: grub> set root=(hd0,msdos1)
阅读全文
摘要:一. hwclock 1.1 hwclock源码在哪里? util-linux 或者busybox 1.2 获取源码 git clone https://github.com/karelzak/util-linux.git 或 git clone git://git.busybox.net/busy
阅读全文
摘要:答: 直接在make命令的后面加上参数,如: make HOST_CFLAGS=-I. 注意事项: HOST_CFLAGS变量将会替换相应Makefile中的HOST_CFLAGS,也就是Makefile中的HOST_CFLAGS将被覆盖掉
阅读全文
摘要:1. 最简用法 patch -p1 < jello.patch
阅读全文
摘要:答: 使用ldconfig -p即可
阅读全文
摘要:答: ispell,官网在此
阅读全文
摘要:答: ghostview,官网在这里
阅读全文
摘要:答: dvips,此工具能将由Latex或Tex生成的DVI文件转换成PostScript文件,官网在此
阅读全文
摘要:1. 使用clock_gettime接口即可 2. clock_gettime的使用方法: 2.1 定义一个结构体 struct timespec ts; 2.2 调用clock_gettime获取当前时间戳 clock_gettime(CLOCK_MONOTONIC, &ts); 2.3 打印时间
阅读全文
摘要:答: 使用信号量,wait队列,completion,调用schedule,用GFP_KERNEL指定的内存分配malloc,get,free,page等都会引起睡眠 思考: Q: 为什么会引起睡眠呢? A: 为了获取一些资源,这些资源当时不可得,因此进程进入睡眠,本质上就是进入不可被调度的状态,不
阅读全文
摘要:答: sed -i "s/<old_string>/<new_string>/g" `grep "<old_string>" -l <dir_or_wildcard_filename> 例如: sed -i "s/jello/hello/g" `grep "jello" -l *.c
阅读全文
摘要:答: 需要首先指定两个环境变量CROSS_COMPILE和ARCH 如交叉编译arm64的程序: export CROSS_COMPILE="aarch64-linux-gnu-";export ARCH="arm64"
阅读全文