摘要:启动容器时报错: 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:
阅读全文