【Linux快速编译】教程文章相关的互联网学习教程文章

linux – 在Gentoo上编译内核4.14.8-gentoo-r1【代码】

我想在Gentoo Linux上编译一个新的内核4.14.8-gentoo-r1.我在进入目录/usr/src / linux之前使用eselect内核集2创建了符号链接,并在此目录中执行了genkernel all.不幸的是,在编译Linux内核4.14.8-gentoo-r1时,我收到了以下错误:pecan@tux /usr/src/linux $sudo genkernel all * Gentoo Linux Genkernel; Version 3.4.52.4 * Running with options: all* Using genkernel.conf from /etc/genkernel.conf * Sourcing arch-specific c...

Linux GCC编译器选项

我最近开始使用Linux作为编程工具.在我的书中,我看到GCC使用了2个选项:-g和-o.现在,我知道-o是设置文件名,但-g的目的是什么?我认为它可能与调试有关,但是在没有-g参数的情况下编译的程序也是可调试的.那是什么?解决方法:引用手册:以操作系统的本机格式(stabs,COFF,XCOFF或DWARF 2)生成调试信息. GDB可以使用此调试信息. .我不是故意成为RTFM的人,但在这种情况下,阅读-g上的手册部分将回答你的问题.按照-o,你是对的.

编译 – 如何在unix和linux中使用STL?【代码】

如何在HP-Unix中使用STL(标准模板库).如何使用STL函数编译和运行程序?解决方法:每个符合标准的编译器都应该附带STL,因为它是标准库的一部分.第一个标准是在1998年完成的,所以除非你使用一个非常古老的系统,否则它应该是可用的.您需要做的就是使用正确的#includes.#include <vector> std::vector<int> v;

为什么Linux默认有C编译器?

为什么Linux发行版预先安装了gcc?是因为linux中的大多数应用程序都是用C语言编写的吗? 如果删除gcc目录会发生什么?解决方法:Why does a Linux distribution have gcc installed in advance?Linux发行版很模糊.有些安装它,大多数安装它(可能即使你在安装过程中选择默认值).但是并非所有发行版都会安装它,您通常可以选择.Is it because most of the applications in Linux are written in C?不.一个C编译器(任何C编译器,GCC只是一...

linux – 安全补丁上的自动内核重新编译?【代码】

我正在使用Ubuntu 14.04并且非常喜欢我获得自动内核安全更新的事实.修补内核安全问题后,新版本将附带一个新软件包.我的计算机配置为每半小时扫描一次新的安全更新并自动安装它们.我不必看邮件列表或CVE,我得到补丁.这是一个很好的系统. 我在考虑运行grsecurity,但它们需要您修补并手动重新编译内核.这有点问题,因为我可能会错过Ubuntu上游提供的内核安全更新. 有没有办法自动化内核重新编译,将补丁文件添加到进程?解决方法:您确定...

linux – 找出glibc编译选项【代码】

我想找出在安装Linux时使用哪些编译器/链接器选项来编译GNU C标准库(glibc).特别是我希望在不同的机器上从源代码编译glibc时获得与归档libc.a相同的结果(相同版本的gcc,make,binutils等). 所有我能找到的是使用过的gcc版本:user@ubuntu:/$/lib/x86_64-linux-gnu/libc.so.6 GNU C Library (Ubuntu GLIBC 2.21-0ubuntu4) stable release version 2.21, ... Compiled by GNU CC version 4.9.2. ...但是当从源代码编译glibc而没有其他...

linux – 将kernel.org内核编译并安装到磁盘上的自定义卷【代码】

我想在自定义硬盘卷上编译和安装kernel.org内核,比如/ dev / sda5,而不是与我当前的Ubuntu目录合并. 我可以在整个网络上找到有关配置和编译过程的信息,但是没有关于如何将内核放在自定义卷上的信息(不同于您在编译时使用的启动发行版).我要求的是我们如何在1个HDD上的2个不同卷上安装2个不同的发行版,现在将我的自定义内核视为另一个发行版.解决方法:您可以在任何您喜欢的地方编译内核,包括您的主目录.修改构建树之外的唯一目录是当...

如何跨臂编译dd linux工具?

我需要交叉编译完整版的dd,因为我的设备只有一个不支持很多选项的busybox.我从哪里获得它的来源?我一直在线查看内核回购但无法找到它.解决方法:我将在你的文中回答这个问题:你可以在https://www.gnu.org/software/coreutils/找到GNU Coreutils中dd的源代码. 如果您需要交叉编译帮助,请添加您要定位的设备,以及您用于交叉编译的分发版…

linux – 交叉LFS – PPC – 编译时出错【代码】

我正在尝试为PPC 8270处理器构建CLFS.一切都很好,直到我使用make ARCH = powerpc CROSS_COMPILE = ${CLFS_TARGET} – 命令.CC arch/powerpc/kernel/align.o arch/powerpc/kernel/align.c: In function 'fix_alignment': arch/powerpc/kernel/align.c:704:33: error: variable 'instruction' set but not used [-Werror=unused-but-set-variable] cc1: all warnings being treated as errorsmake[1]: *** [arch/powerpc/kerne...

静态链接util-linux – 交叉编译(生成动态链接文件)【代码】

我一直试图交叉编译util-linux for arm但我一直以动态链接的可执行文件结束,我不知道为什么会这样.我的目标是静态的.我在使用类似步骤的不同工具之前进行了交叉编译,并且它一直有效,所以这次我不知道我做错了什么.我正在使用Ubuntu 16.04.以下是我正在运行的命令:export CC=arm-linux-gnueabi-gcc export ac_cs_linux_vers=4 export CFLAGS=-static export CPPFLAGS=-static export LDFLAGS=-static./configure --host=arm-linux ...

Ubuntu 18.04安装arm-linux-gcc交叉编译器【图】

原文链接:https://blog.csdn.net/wu10188/article/details/86542418 安装这个交叉编译器的基本上都是嵌入式行业的兄dei吧。。。 目前网上搜索发现,最多人安装的是4.4.3版本的: arm-linux-gcc-4.4.3.tar.gz 下载地址:https://pan.baidu.com/s/1rAIBASIRZAXl-P1UOW9JVg 提取码:mgrb 但是很多人安装之后发现不能用,会遇到“arm-none-linux-gnueabi-gcc: not found”这个问题出现是因为,你的linux系统是64位的系统的而你安...

Linux安装已编译好的FFmpeg,基于centos7

1、访问https://johnvansickle.com/ffmpeg/ 2、下载地址:https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz 3、下载 wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz 4、tar.xz,这是两层压缩,外面是xz压缩,里层是tar压缩,所以分两步实现解压。 # xz -d ffmpeg-release-amd64-static.tar.xz # tar -xvf ffmpeg-release-amd64-static.tar 或者一步到位 # tar...

linux – 重新编译内核后,我的grub在bios之后停止

重新编译我的内核后,我将相应的文件复制到/ boot,我的/ boot目录如下所示: 然后,我在grub中插入了一个新项目,而/ boot / grub / menu.lst现在看起来像: 经过大量搜索,我发现有人提到可能ACPI设置很重要.所以,我将ACPI设置为关闭.但它仍然无效.当我重新启动操作系统时,它仍会停止,如下所示: 正如你所看到的,我有另一个grub项目,grub-ide.如果我选择它,我可以成功登录它. 如何使用我的新内核启动系统?解决方法:问题与设置无关,而...

c – 当我没有sudo权限来安装dev依赖项时,如何在Linux系统上编译程序【代码】

参见英文答案 > How to install program locally without sudo privileges? 4个当我没有sudo访问权限时,我应该如何编译依赖于其系统上没有预先安装开发包(标题等)的库的程序? 在这个特殊的情况下,我有Ubuntu 12.04,但我希望有一个更通用的解决方案,因为我觉得我需要管理员权限才能安装dev包以便我可以编译.解决方法:在Debian派生系统上,您可以使用apt-get source获取源代码(即使是非root用户)...

linux – 如何编译,安装和运行kernel / tools中的工具?【代码】

内核中有一些工具,<kernel source root directory>/toolsperf就是其中之一. 在ubuntu中,我认为这个文件夹中的工具可以作为包linux-tools使用 如何从源代码编译它并安装并运行它?解决方法:以下是什么问题?make -C <kernel source root directory>/tools/perf