V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kgdb00  ›  全部回复第 5 页 / 共 10 页
回复总数  186
1  2  3  4  5  6  7  8  9  10  
2022-01-26 16:12:25 +08:00
回复了 kgdb00 创建的主题 Linux Linux 内核编译生成的 System.map 文件的内容到底是什么意思?
@yanqiyu 感谢回复
我试了一下,关闭 kaslr 后通过查看 /proc/iomem 发现内核代码的起始地址固定是在物理内存 16MB ( qemu )或 32MB (物理机),不明白为什么不是在 2MB 。
2022-01-25 13:14:45 +08:00
回复了 kgdb00 创建的主题 Linux Linux 内核编译生成的 System.map 文件的内容到底是什么意思?
@kgdb00 #2 更正:一个页框 -> 一组页框
2022-01-25 13:12:25 +08:00
回复了 kgdb00 创建的主题 Linux Linux 内核编译生成的 System.map 文件的内容到底是什么意思?
@2i2Re2PLMaDnghL 感谢回复
https://www.kernel.org/doc/html/latest/x86/boot.html 这个文档讲物理地址 0x100000 以上是 Protected-mode kernel ,意思应是内核代码的物理地址在从 2MB 开始的区域,我猜测内核函数的物理地址随机化之后应该也是在靠近 2MB 的位置,不太可能是整个物理内存完全随机,因为那样的话就不好分配一个很大的物理地址连续的页框,不知道我猜的对不对。
2022-01-25 12:15:25 +08:00
回复了 foveal 创建的主题 程序员 说说我教女票编程的失败经历
“但是我老婆的学习方式是看书,明白原理再去推演使用”

你老婆适合学 linux 内核,先从 intel 的处理器架构程序员编程指南开始看,先看懂硬件再去搞软件
2022-01-22 14:34:42 +08:00
回复了 Sekai 创建的主题 宽带症候群 是我是我,扁平网线的受害者
#32 一插上就识别成百兆
2022-01-22 11:42:16 +08:00
回复了 Sekai 创建的主题 宽带症候群 是我是我,扁平网线的受害者
借楼问一下,其他牌子有那种超细的 6 类线吗?
2022-01-22 11:39:45 +08:00
回复了 Sekai 创建的主题 宽带症候群 是我是我,扁平网线的受害者
我买的网线几乎全都是山泽的,主要因为只有他们家有那种超细的网线,方便理线,不过质量是真的不行,我都买到过 3 跟有质量问题的细网线,都是导致千兆网络被识别成百兆,他们家的 7 类扁平网线我也买过,结果也把我坑大了,当时我用这根网线直连两台台式机的 2.5G 板载网卡,结果 dmesg 一直报各种网络异常的日志,我还以为是 linux 驱动的问题,排查了好久,最后换根网线解决问题。
2022-01-17 22:53:36 +08:00
回复了 kgdb00 创建的主题 C 如何使用 binutils 的 ld 程序手动静态链接一个 relocatable (.o) 文件?
@kgdb00 报的错如下:
ld: /lib64/libc.a(iofclose.o): in function `_IO_new_fclose.cold':
(.text.unlikely[.text.unlikely.group]+0x33): undefined reference to `_Unwind_Resume'
ld: /lib64/libc.a(iofclose.o):(.data.rel.local.DW.ref.__gcc_personality_v0[DW.ref.__gcc_personality_v0]+0x0): undefined reference to `__gcc_personality_v0'
ld: /lib64/libc.a(iofflush.o): in function `_IO_fflush.cold':
(.text.unlikely[.text.unlikely.group]+0x32): undefined reference to `_Unwind_Resume'
ld: /lib64/libc.a(wfileops.o): in function `_IO_wfile_underflow.cold':
(.text.unlikely[.text.unlikely.group]+0x3d): undefined reference to `_Unwind_Resume'
ld: /lib64/libc.a(fileops.o): in function `_IO_new_file_underflow.cold':
(.text.unlikely[.text.unlikely.group]+0x33): undefined reference to `_Unwind_Resume'
ld: /lib64/libc.a(printf_fp.o): in function `__printf_fp_l':
(.text+0x53f): undefined reference to `__unordtf2'
ld: (.text+0x585): undefined reference to `__unordtf2'
ld: (.text+0x5ab): undefined reference to `__letf2'
ld: /lib64/libc.a(printf_fphex.o): in function `__printf_fphex':
(.text+0xa6): undefined reference to `__unordtf2'
ld: (.text+0xd9): undefined reference to `__unordtf2'
ld: (.text+0xf6): undefined reference to `__letf2'
ld: /lib64/libc.a(iofputs.o): in function `_IO_fputs.cold':
(.text.unlikely[.text.unlikely.group]+0x32): undefined reference to `_Unwind_Resume'
ld: /lib64/libc.a(iofwrite.o): in function `_IO_fwrite.cold':
(.text.unlikely[.text.unlikely.group]+0x32): undefined reference to `_Unwind_Resume'
ld: /lib64/libc.a(iogetdelim.o): in function `__getdelim.cold':
(.text.unlikely[.text.unlikely.group]+0x32): undefined reference to `_Unwind_Resume'
ld: /lib64/libc.a(pthread_once.o): in function `__pthread_once_slow.cold':
(.text.unlikely[.text.unlikely.group]+0x25): undefined reference to `_Unwind_Resume'
2022-01-17 22:50:49 +08:00
回复了 kgdb00 创建的主题 C 如何使用 binutils 的 ld 程序手动静态链接一个 relocatable (.o) 文件?
@lcdtyph 试了,不行,和没加这两个参数效果一样,去掉 /usr/lib/gcc/x86_64-redhat-linux/11/libgcc.a 和 /usr/lib/gcc/x86_64-redhat-linux/11/libgcc_eh.a 后报的错一样。
2022-01-17 20:18:14 +08:00
回复了 kgdb00 创建的主题 C 如何使用 binutils 的 ld 程序手动静态链接一个 relocatable (.o) 文件?
@kgdb00 #5 "-m elf_x86_64 -static"这两个参数也不是必要的,以下命令就能完全静态链接一个 hello world 的 c 程序。

ld /usr/lib64/crt1.o /usr/lib64/crti.o main.o \
--start-group \
/lib64/libc.a \
/usr/lib/gcc/x86_64-redhat-linux/11/libgcc.a \
/usr/lib/gcc/x86_64-redhat-linux/11/libgcc_eh.a \
--end-group \
/usr/lib64/crtn.o
2022-01-17 20:14:43 +08:00
回复了 kgdb00 创建的主题 C 如何使用 binutils 的 ld 程序手动静态链接一个 relocatable (.o) 文件?
@secondwtq
对,以下是精简过的 gcc 传给 ld 的参数,这条命令可以链接成功,不过我不想依赖 libgcc.a 和 libgcc_eh.a 这两个库,但去掉就链接不通过,难道 gnu c 库静态链接非得和编译器的库绑定在一起? 动态链接的时候是不需要 gcc 的库的。

/bin/ld -m elf_x86_64 -static /usr/lib64/crt1.o /usr/lib64/crti.o main.o \
--start-group \
/lib64/libc.a \
/usr/lib/gcc/x86_64-redhat-linux/11/libgcc.a \
/usr/lib/gcc/x86_64-redhat-linux/11/libgcc_eh.a \
--end-group \
/usr/lib64/crtn.o
2022-01-17 20:03:12 +08:00
回复了 kgdb00 创建的主题 C 如何使用 binutils 的 ld 程序手动静态链接一个 relocatable (.o) 文件?
@ysc3839 可以静态链接的,fedora 上有一个 glibc-static 包,这个包有一个 /usr/lib64/libc.a 文件,就是 glibc 的静态库
2022-01-17 18:27:43 +08:00
回复了 kgdb00 创建的主题 C 如何使用 binutils 的 ld 程序手动静态链接一个 relocatable (.o) 文件?
ld 能静态链接一个普通的用户库,比如 foo.o 或 libfoo.a ,我想知道的是如何静态链接 gnu c 库。
2022-01-15 08:45:41 +08:00
回复了 SharonPan 创建的主题 酷工作 [北京/武汉/深圳/远程] FydeOS | 燧炻创新多岗位招聘 2022
我估计贵公司主要的业务是给大客户做定制的产品,就是不知道贵公司定制的产品是笔记本或平板电脑形态,还是 Raspberry Pi 这种需要外接显示器的形态?
如果是后者,那我觉得挺尴尬的,因为这样用就失去了便携性,对于需要批量低成本设备的客户,还不如用云桌面,反正都是固定在一个地方使用,用 windows 软件生态还会更好一些,而且 windows 又不是不付费就没法用。
2022-01-12 00:34:38 +08:00
回复了 MakeItGreat 创建的主题 硬件 主要用于虚拟化的装机求各位指导
@HamGuy 我都不用 exsi
2022-01-08 13:27:13 +08:00
回复了 loy23 创建的主题 程序员 聊聊 esxi 和 pve 家用场景哪个更有优势
@geekvcn lxc 也能直通显卡吗?那是不是也可以直通 usb ,然后当作做桌面机来用?希望老哥给发个教程
2021-12-31 09:41:45 +08:00
回复了 peimin224 创建的主题 成都 2022 快多年了,有什么合适的投影仪推荐么?想和家人一起看
@hhjuteman 我就用 C/C++ GNU Global 插件得了,不折腾了。
@hhjuteman clangd 插件试了一下,发现了一个很严重的 bug ,我有多个内核的源码目录,checkout 不同的版本,结果跳转时会跳转到其他内核目录的对应文件。
而且还不能关闭语法检查,一大堆报错看着难受。
而且这个插件使用人数太少,估计还有不少其他 bug 。
@hhjuteman 感谢回复!

试了一下这个 C/C++ GNU Global 插件,感觉没什么问题,不过在我的配置下编译内核所需的源码文件只有一千多个,
如果有个办法能让微软官方的这个 "C/C++" 插件根据特定的文件列表来生产索引,各方面性能应该也是满足的。
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1271 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 18:09 · PVG 02:09 · LAX 11:09 · JFK 14:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.