随笔分类 -  linux

linux下切身体会的痛 痛并快乐着。。。。
摘要:1. 使能linux内核选项CONFIG_GPIO_SYSFS (旧的sysfs接口,已废弃,请移步这里) CONFIG_GPIO_SYSFS=y 2. 测试方法 2.1 关注/sys/class/gpio下的文件 --export/unexport文件 --gpioX指代具体的gpio引脚 --g 阅读全文
posted @ 2019-10-17 14:07 Jello 阅读(2455) 评论(0) 推荐(0) 编辑
摘要:答: 一共有七种运行级别,如下: 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 阅读全文
posted @ 2019-09-29 15:03 Jello 阅读(573) 评论(0) 推荐(0) 编辑
摘要:答: cat /proc/devices 阅读全文
posted @ 2019-09-18 18:05 Jello 阅读(469) 评论(0) 推荐(0) 编辑
摘要:1. 准备文件 加入已经准备好了所有文件在/home/initrd-base目录下 2. 在内核中指定/home/initramfs-base目录 General setup -> (/home/initramfs-base) Initramfs source file(s) #指定的是绝对路径 3 阅读全文
posted @ 2019-09-06 12:09 Jello 阅读(802) 评论(0) 推荐(0) 编辑
摘要:1. 准备rootfs.ext4文件 请参考此处: https://www.cnblogs.com/dakewei/p/10150984.html (加入已经准备好了所有文件在/home/initrd-base目录下) 2. 制作initrd镜像 $ gzip rootfs.ext4 (cd /ho 阅读全文
posted @ 2019-09-06 11:57 Jello 阅读(1448) 评论(0) 推荐(0) 编辑
摘要:答: 进入/sys/firmware/acpi/tables, 然后输入tree命令即可查看acpi信息 阅读全文
posted @ 2019-09-05 12:54 Jello 阅读(2920) 评论(0) 推荐(0) 编辑
摘要:1. DMA全称是什么? Direct Memory Access 2. PIO全称是什么? Programming Input/Output 3. DMA与PIO是两种不同的模式 3.1 DMA 不经过CPU而直接从内存了存取数据的数据交换模式 3.2 PIO 通过CPU执行I/O端口指令来进行数 阅读全文
posted @ 2019-08-30 11:19 Jello 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:答: df -T 阅读全文
posted @ 2019-08-19 14:59 Jello 阅读(6099) 评论(0) 推荐(0) 编辑
摘要:答: 使用root命令,如: grub> set root=(hd0,msdos1) 阅读全文
posted @ 2019-08-15 17:47 Jello 阅读(637) 评论(0) 推荐(0) 编辑
摘要:一. 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 阅读全文
posted @ 2019-08-13 16:51 Jello 阅读(3005) 评论(0) 推荐(0) 编辑
摘要:答: 直接在make命令的后面加上参数,如: make HOST_CFLAGS=-I. 注意事项: HOST_CFLAGS变量将会替换相应Makefile中的HOST_CFLAGS,也就是Makefile中的HOST_CFLAGS将被覆盖掉 阅读全文
posted @ 2019-07-25 13:12 Jello 阅读(19208) 评论(0) 推荐(1) 编辑
摘要:1. 最简用法 patch -p1 < jello.patch 阅读全文
posted @ 2019-07-25 11:11 Jello 阅读(489) 评论(0) 推荐(0) 编辑
摘要:答: 使用ldconfig -p即可 阅读全文
posted @ 2019-07-23 15:47 Jello 阅读(2523) 评论(0) 推荐(0) 编辑
摘要:答: ispell,官网在此 阅读全文
posted @ 2019-07-22 12:04 Jello 阅读(207) 评论(0) 推荐(0) 编辑
摘要:答: ghostview,官网在这里 阅读全文
posted @ 2019-07-22 12:00 Jello 阅读(736) 评论(0) 推荐(0) 编辑
摘要:答: dvips,此工具能将由Latex或Tex生成的DVI文件转换成PostScript文件,官网在此 阅读全文
posted @ 2019-07-22 11:55 Jello 阅读(281) 评论(0) 推荐(0) 编辑
摘要:1. 使用clock_gettime接口即可 2. clock_gettime的使用方法: 2.1 定义一个结构体 struct timespec ts; 2.2 调用clock_gettime获取当前时间戳 clock_gettime(CLOCK_MONOTONIC, &ts); 2.3 打印时间 阅读全文
posted @ 2019-07-17 14:28 Jello 阅读(2747) 评论(0) 推荐(0) 编辑
摘要:答: 使用信号量,wait队列,completion,调用schedule,用GFP_KERNEL指定的内存分配malloc,get,free,page等都会引起睡眠 思考: Q: 为什么会引起睡眠呢? A: 为了获取一些资源,这些资源当时不可得,因此进程进入睡眠,本质上就是进入不可被调度的状态,不 阅读全文
posted @ 2019-06-21 18:05 Jello 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:答: 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 阅读全文
posted @ 2019-06-18 16:04 Jello 阅读(5768) 评论(0) 推荐(0) 编辑
摘要:答: 需要首先指定两个环境变量CROSS_COMPILE和ARCH 如交叉编译arm64的程序: export CROSS_COMPILE="aarch64-linux-gnu-";export ARCH="arm64" 阅读全文
posted @ 2019-06-17 16:54 Jello 阅读(1770) 评论(0) 推荐(0) 编辑