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