- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 dtb
在kernel build目录下的scripts/dtc/dtc,会生成用于build dts的tool dtc,可以通过下面的数据将dtb 反汇编成dts./scripts/dtc/dtc -I dtb -O dts arch/arm64/boot/dts/soc/soc.dtb > ~a.dts在kernel的proc 目录下会存在config.gz,zcat confi
2016-11-26 08:47:08 1079
原创 numa distance 2
/* Conform to ACPI 2.0 SLIT distance definitions */#define LOCAL_DISTANCE 10#define REMOTE_DISTANCE 20在kernel中首先通过numa_alloc_distance来初始化numa_distance数组,如果是本地node,则默认初始化为10,如果是远端node,则
2016-11-22 19:45:01 1008
原创 kernel起来后如果查看device tree的信息
bootloader和kernel 之间如果通过devicetree来传递参数的话,系统起来后,可以在cd /proc/device-tree 查看device tree中的具体内容,可见proc/device-tree 是链接到sys/firmware/devicetree/base的。sys/firmware/devicetree/base$ ls#address-cells
2016-11-22 09:46:10 16216 1
原创 CONFIG_STRICT_DEVMEM和CONFIG_IO_STRICT_DEVMEM
CONFIG_STRICT_DEVMEM和CONFIG_IO_STRICT_DEVMEM 和dev/mem的关系.首先会影响dev/mem中映射memory更严格的检测,具体flow如下:#ifdef CONFIG_STRICT_DEVMEMstatic inline int range_is_allowed(unsigned long pfn, unsigned long size)
2016-11-15 14:15:38 3821
原创 编译kernel版本的时候有时候会多一个+号,例如4.9.0.rc3+,为什么会多一个+号呢?
编译kernel版本的时候有时候会多一个+号,例如4.9.0.rc3+,为什么会多一个+号呢?根目录下makefile 会定义一些伪目标PHONY += prepare archprepare prepare0 prepare1 prepare2 prepare3重点看一下prepare3prepare3: include/config/kernel.release根目录下ma
2016-11-07 10:21:49 1065 1
原创 numa distance
distance 表示一个cpu访问其他cpu的距离,一般用一个数字表示,例如:需要调用numa_set_distance 来设定一个一唯数组来表示void __init numa_set_distance(int from, int to, int distance){ numa_distance[from * numa_distance_cnt + to] = dis
2016-11-04 17:46:13 939
原创 rootwait
一般通过bootloader传递给kernel的参数会加上rootwait这个参数,如果加上这个参数的话,kernel就会调用rootwait_setupstatic int __init rootwait_setup(char *str){ if (*str) return 0; root_wait = 1; return 1;}
2016-11-04 17:00:17 6461
原创 CONFIG_RTC_DRV_EFI
如果定义CONFIG_RTC_DRV_EFI的话ifdef CONFIG_RTC_DRV_EFIrtc-core-y += rtc-efi-platform.oendifobj-$(CONFIG_RTC_DRV_EFI) += rtc-efi.o就会新增rtc-efi-platform.c 和 rtc-efi.c在rtc-efi-platform
2016-11-04 15:39:56 1349
EDK_II_UserManual_0_7.pdf
2017-03-24
EDK_II Module Writer_s Guide_0_7.pdf
2017-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人