摘要:
启动容器时报错: Caused by: org.freedesktop.DBus.Error.InvalidArgs: Value specified in CPUShares is out of range: unknown 初看log不知从哪里来,既不是docker也不是容器运行时,也不是ker 阅读全文
摘要:
本文以linux 6.5.2为基础,只讨论arm64平台。 当linux kernel从UEFI启动之后尽管boot service退出了但是仍然可以使用runtime service。这就引发了一个问题:存在于uefi内存空间的code如何被kernel调用。 首先找一个调用efi runtime 阅读全文
摘要:
首先是系统设置: ulimit -c unlimited 将core文件的大小限制设置成无限制,当然也可以指定大小。 sudo sysctl -w kernel.core_pattern=/tmp/core-%e.%p.%h.%t 设置core文件的位置及格式。 其次在编译的时候打开调试模式: gc 阅读全文
摘要:
linux kernel拿到启动参数一定是在boot阶段,那就必须从start_kernel找起。 asmlinkage __visible __init __no_sanitize_address __noreturn __no_stack_protector void start_kernel( 阅读全文
摘要:
今天碰到俩编译问题,记录一下。 问题1 编译使用了sigsetjmp的一个c文件,报错: main.c:(.text+0x50): undefined reference to `sigsetjmp' collect2: error: ld returned 1 exit status make: 阅读全文
摘要:
MPAM (Memory System Resource Partitioning and Monitoring)是Armv8.4的feature,用于cache和内存带宽的监控和限制。截至现在,该feature在linux kernel的实现还在推进,最新一版参见https://git.kerne 阅读全文
摘要:
linux kernel在初始化末尾会mount rootfs。有时会mount失败,出现类似下面的log: [ 0.623289] /dev/root: Can't open blockdev [ 0.624045] VFS: Cannot open root device "" or unkno 阅读全文