- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试研究 FreeBSD 内核的构建过程。我在调用make时添加了V=1,但仍然无法获得内核镜像链接阶段的详细信息。我只能接收消息
linking kernel.debug
text data bss dec hex filename
12806916 1293908 1116688 15217512 e83368 kernel.debug
二进制文件就在那里。我如何知道最终链接的详细信息(使用了哪些目标文件以及链接器使用哪些选项)?
最佳答案
内核是使用命令“make buildkernel”构建的。如果你查看/usr/src/Makefile.inc1
在 buildkernel 的定义处:
@echo "--------------------------------------------------------------"
@echo ">>> stage 3.2: building everything"
@echo "--------------------------------------------------------------"
cd ${KRNLOBJDIR}/${_kernel}; ${KMAKE} all -DNO_MODULES_OBJ
@echo "--------------------------------------------------------------"
@echo ">>> Kernel build for ${_kernel} completed on `LC_ALL=C date`"
@echo "--------------------------------------------------------------"
如果你查看 /usr/obj/usr/src/sys/GENERIC/Makefile
中的内核构建 makefile (假设您正在构建一个 GENERIC 内核)您将看到文件 kern.pre.mk
和kern.post.mk
被包含在内。正在查看kern.pre.mk
您将看到以下链接器定义:
SYSTEM_LD= @${LD} -Bdynamic -T ${LDSCRIPT} \
-warn-common -export-dynamic -dynamic-linker /red/herring \
-o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
ldscript
不同架构的文件可以在 /usr/src/sys/conf/
中找到。 。
关于kernel - FreeBSD 内核镜像到底是如何构建的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14206303/
这对你们来说可能很简单,但由于我是java新手,所以我想知道实际上什么是 接下来的部分会发生什么? if (args.length > 0) { file = args[0]; } publi
在我的 View Controller 中,我将 UITapGestureRecognizer 添加到 self.view。我在 self.view 之上添加了一个小 View 。当我点击小 View
我今天尝试从 Obj-C 开始并转到 Swift,我正在阅读文档。我试图在 Swift 中创建一个简单的 IBOutlet,但它不断给我这些错误。 View Controller 没有初始化器 req
我正在尝试使用 VIM 完成(字典和当前缓冲区),但我遇到了问题?和 !在方法名称的末尾。我能以某种方式向 vim 解释方法名称(基本上是单词)最后只能有它,而且只有一个,即 method_name
我是一名优秀的程序员,十分优秀!