首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Debian用于增强的编译标志编译主线Linux内核?

如何使用Debian用于增强的编译标志编译主线Linux内核?
EN

Stack Overflow用户
提问于 2016-08-17 20:55:23
回答 1查看 239关注 0票数 1

据我所知,Debian在构建包时使用了几种强化选项。但是,如何找出哪些编译标志用于Debian中的Linux内核和特定的体系结构?

我经常从上游主线源(kernel.org)构建自己的内核包,并且我希望应用与Debian在内核构建中使用的相同或至少类似的强化。目标体系结构是arm (或Debian术语中的armhf ),我在x86-64上进行交叉编译(如果这有任何区别的话)。

EN

Stack Overflow用户

发布于 2017-04-09 15:13:35

获取内核的Debian源代码包,并在内核源根目录中获取.config文件。或者,如果您有一个正在运行的系统,您可以在运行时使用cat /proc/configzcat /proc/config.gz (如果内核支持的话)获得它的配置。或者,使用/boot/config-x

一旦您有了配置(这将告诉内核Makefile要构建哪些组件和构建哪些模块),将其放在您正在构建的内核源代码的根目录中,将其命名为".config“,然后在该目录中运行make old config。然后运行make menuconfig以在必要时进行调整

您可以使用apt-get source linux-source或从Debian或FTP存储库手动下载.deb文件(检查/etc/apt/Sourcees.list中的内容),从而获得内核源代码包。

如果您获得原始的.deb文件,有一些工具可以将.deb转换为tar球,然后可以提取,或者.deb实际上可能已经是一个tgz格式文件(我不记得了),您可以使用tar xvzf linux-image-x-y-z.deb进行提取。

如果使用apt-get source,在apt-get完成后,您将在工作目录中找到tarball。使用tar可以以相同的方式提取这些信息。

这将为您提供配置选项。要获得编译时标志,您应该使用相同提取的.deb源代码包或tarball,并查看平面文本文件以在执行构建的文件中找到CFLAGSLDFLAGS。试试find . -type f -exec grep -Hn CFLAGS {} \;

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39006118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档