Crash帮助信息,来自于crash -h
1. Crash命令介绍 虽然使用硬件设备来调试有很多优点和方便之处,但是我一直希望代码是可以自己调试自己的,从而避免使用一些昂贵的外部的的设备。 crash version: 8.0.2 gdb version: 10.2共51个命令。 1* files mod sbitmapq union 2alias foreach mount search vm 3ascii fuser net set vtop 4bpf gdb p sig waitq 5bt help ps struct whatis 6btop ipcs pte swap wr 7dev irq ptob sym q 8dis kmem ptov sys 9eval...
保证内核启动安全的几种方式 禁止修改cmdline 禁止修改根文件系统 使能内核地址空间布局随机化(KASLR)
1. 后缀说明 acquire操作指的是在这条语句之后的所有内存操作只准在这条语句之后,不准被提前到这条语句之前。 release操作指的是在这条语句之前的所有内存操作只准在这条语句之前,不准被延后到这条语句之后。 relaxed操作指的是不保证任何的内存顺序。 2. 读写 1atomic_read(const atomic_t *v) 2atomic_read_acquire(const atomic_t *v) 3 4atomic_set(atomic_t *v, int i) 5atomic_set_release(atomic_t *v, int i) col1 col2 (const atomic_t *v)...
initcall和module_init
bus/class/device/driver
设备树的展开unflatten_device_tree
ARM64 PAGE_SIZE、VA_BITS、PGTABLE_LEVELS关系
ARM64汇编宏:adr_l
从“device_node tree”到“device tree”