摘要:
title: Linux生成initramfs date: 2022-06-29 13:48:37 tags: dracut 各发行版通用。 dracut [OPTION...] [<image> [<kernel version>]] 例子: cd /boot # 给/boot/vmlinuz-5 阅读全文
摘要:
title: Linux内核踩坑笔记 date: 2019-11-22 22:23:45 关抢占 如果关了内核抢占,就不能睡眠。参考:https://kernelnewbies.kernelnewbies.narkive.com/qF7CkZ9p/why-sleeping-not-allowed-a 阅读全文
摘要:
title: Linux内核获取当前CPU id date: 2021-07-19 00:48:31 CPU id是percpu变量,调用smp_processor_id()可以取出。内核里对它的注释如下: smp_processor_id() is safe if it's used in a p 阅读全文
摘要:
title: Linux内核看CONFIG宏是否定义 date: 2020-08-24 10:39:20 tags: vim /usr/src/linux-headers-$(uname -r)/.config 阅读全文
摘要:
title: Linux内核panic后查看dmesg date: 2020-10-17 00:39:43 tags: 由于panic后内核不能再将dmesg写入到存储介质中去,所以重启之后dmesg就丢失了。但是kdump可以在内核panic后启用一个小内核来将dmesg和一些内存信息写进存储介质 阅读全文
摘要:
title: Linux内核崩溃重启后查看上次的dmesg date: 2020-09-25 19:14:44 tags: 参考:https://stackoverflow.com/questions/9682306/android-how-to-get-kernel-logs-after-kern 阅读全文
摘要:
title: Linux kernel读取和写入用户态内存 date: 2022-06-26 17:08:22 tags: copy_from_user和copy_to_user底层都是copy_user_generic。其主体部分是正常复制数据,但是访问用户态数据时,可能会出现page fault 阅读全文
摘要:
title: Linux kernel计时 date: 2022-12-02 16:38:09 tags: 可以用getrawmonotonic来获取当前时间,两个时间点相减就是中间经过的时间了: #include <linux/time.h> static uint64_t get_cur_nse 阅读全文
摘要:
title: Linux kernel spinlock date: 2022-04-03 18:09:43 tags: spin_lock的基本流程是先关抢占,然后一直spin,直到成功申请到锁。因此被spinlock保护的部分必须是atomic的,即必须一直执行到解锁,而不能睡眠。这是因为,一旦 阅读全文
摘要:
title: Linux kernel rhashtable基础用法 date: 2022-03-08 11:53:39 tags: 以5.1.0为例。 简单的key test1.c: #include <linux/module.h> #include <linux/kernel.h> #incl 阅读全文