kgdb00 最近的时间轴更新
kgdb00

kgdb00

V2EX 第 538615 号会员,加入于 2021-03-20 15:13:53 +08:00
根据 kgdb00 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
kgdb00 最近回复了
13 小时 35 分钟前
回复了 kgdb00 创建的主题 Linux Linux 内核编译生成的 System.map 文件的内容到底是什么意思?
@yanqiyu 我用的是 fedora35 默认的内核,CONFIG_PHYSICAL_ALIGN 和 CONFIG_PHYSICAL_START 都是 0x1000000 ,0x1000000 是第 17 个 MB 开始的地方,和《 Understanding the LINUX KERNEL 》这本书描述的不一样,我发现 2.6.23 版本的 linux 的 arch/i386/defconfig 这个文件确实定义了 CONFIG_PHYSICAL_START=0x100000 ,应该是后面的版本将这个值改大了。

另外我发现我的物理机的 kernel 的起始地址是 0x2000000 是因为使用 uefi 启动导致的,不知道为什么 uefi 启动会让内核的启起始地址从 0x1000000 变成 0x2000000 。
15 小时 27 分钟前
回复了 kgdb00 创建的主题 Linux Linux 内核编译生成的 System.map 文件的内容到底是什么意思?
@yanqiyu 更正一下我的描述,我说的 2MB 都是指从第二个 MB 开始的地址,也就是从 0x100000 开始的地址。
16 小时 6 分钟前
回复了 kgdb00 创建的主题 Linux Linux 内核编译生成的 System.map 文件的内容到底是什么意思?
@yanqiyu 为什么这么认为?

https://www.kernel.org/doc/html/latest/x86/boot.html 这篇文档讲的就是 bzImage 的 kernel 的 Protected-mode kernel 地址是从 0x100000 开始的。

而且《 Understanding the LINUX KERNEL 》这本书的附录 1 的“Booting Linux from a Disk”节也这样讲:
Invokes a BIOS procedure to load the rest of the kernel image from disk and puts the image in RAM starting from either low address 0x00010000 (for small kernel images compiled with make zImage) or high address 0x00100000 (for big kernel images compiled with make bzImage).
19 小时 44 分钟前
回复了 kgdb00 创建的主题 Linux Linux 内核编译生成的 System.map 文件的内容到底是什么意思?
@yanqiyu 顺便问一下,怎么知道内核的 stack 是在物理内存和虚拟内存的哪个位置?
20 小时 38 分钟前
回复了 kgdb00 创建的主题 Linux Linux 内核编译生成的 System.map 文件的内容到底是什么意思?
@yanqiyu 感谢回复
我试了一下,关闭 kaslr 后通过查看 /proc/iomem 发现内核代码的起始地址固定是在物理内存 16MB ( qemu )或 32MB (物理机),不明白为什么不是在 2MB 。
@kgdb00 #2 更正:一个页框 -> 一组页框
@2i2Re2PLMaDnghL 感谢回复
https://www.kernel.org/doc/html/latest/x86/boot.html 这个文档讲物理地址 0x100000 以上是 Protected-mode kernel ,意思应是内核代码的物理地址在从 2MB 开始的区域,我猜测内核函数的物理地址随机化之后应该也是在靠近 2MB 的位置,不太可能是整个物理内存完全随机,因为那样的话就不好分配一个很大的物理地址连续的页框,不知道我猜的对不对。
2 天前
回复了 foveal 创建的主题 程序员 说说我教女票编程的失败经历
“但是我老婆的学习方式是看书,明白原理再去推演使用”

你老婆适合学 linux 内核,先从 intel 的处理器架构程序员编程指南开始看,先看懂硬件再去搞软件
4 天前
回复了 Sekai 创建的主题 宽带症候群 是我是我,扁平网线的受害者
#32 一插上就识别成百兆
5 天前
回复了 Sekai 创建的主题 宽带症候群 是我是我,扁平网线的受害者
借楼问一下,其他牌子有那种超细的 6 类线吗?
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2846 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms · UTC 04:50 · PVG 12:50 · LAX 20:50 · JFK 23:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.