Questions tagged «compiling»

编译是将源代码转换为特定计算机体系结构的字节码的过程。

4
如何解决“构建主要访客添加模块失败”的问题
我尝试在运行CentOS的VM guest虚拟机中安装VirtualBox Guest Additions模块,但在其他一切正常的情况下,我收到此错误消息: 构建主要的访客添加模块失败 由于我是CentOS和VirtualBox的新手,所以我不打算解决此问题,也无法找到任何在Internet上搜索的解决方案(我发现的唯一帖子对我没有帮助)。 这是日志: /usr/src/vboxguest-4.1.14/vboxguest/build_in_tmp:第55行:make:命令未找到为来宾添加创建用户。为来宾添加内核模块创建udev规则

3
无需“干净”即可重建Linux内核
我正在基于4.11构建Mintx64的自定义内核(如果重要的话)。我已经编译并安装了它以证明它可以工作。现在,我对几个文件做了一些小的更改(在驱动程序和net子系统中,这就是为什么我需要首先编译自定义内核的原因!) 现在,我要构建修改后的内核。但是当我跑步 fakeroot make -j5 deb-pkg LOCALVERSION=myname KDEB_PKGVERSION=1 构建系统似乎是从“清理”开始-装载了全部东西,因此我迅速停止了它。不幸的是,我使用的计算机并没有配备良好的CPU,并且需要花费大量时间从头开始构建。因此,我宁愿避免再做一次! 是否可以只进行增量构建而无需“干净”所有内容,或者这是内核构建系统的要求? 我得到的输出是: CHK include/config/kernel.release make clean CLEAN . CLEAN arch/x86/lib ...


1
如何在Debian中为多个内核映像版本编译DKMS模块?
我安装了3.16和4.0版本的linux-image软件包。登录期间,我可以在“高级选项”菜单项中选择要引导的内核。但是,当我安装DKMS模块时,它仅针对较新版本进行编译: Setting up fglrx-modules-dkms (1:14.12-1) ... Loading new fglrx-14.12 DKMS files... Building only for 4.0.0-1-amd64 相关的包(linux-headers,linux-kbuild,linux-compiler-gcc)安装了3.16了。 为什么不为旧的内核映像编译软件包?我可以配置一些东西以便对其进行编译吗?



3
使抱怨“缺少分隔符(您是说TAB吗?)”
在尝试安装som_pak-3.1-NAcMoS.tar.gz文件时,我使用了以下命令: $ tar xvf som_pak-3.1-NAcMoS.tar.gz $ cd som_pak-3.1 $ cp makefile.unix makefile $ make $ cd .. $ ln -s som_pak-3.1 $NACMOS_HOME/som_pak 但是在执行make命令时,出现以下错误: *缺少分隔符(您是指TAB而不是8个空格吗?)。停止。 有人可以告诉我错误的原因吗? 是否需要包含任何软件包?
10 compiling  make 

1
在Debian GNU / Hurd中编译源代码与Debian GNU / Linux有何不同?
我试图libnetfilter_conntrack从github 编译源代码,因为它是iptables在编译iptables时要求的,并且其中的任何一个在HURD软件库中都不可用,并且在配置时最终出错libnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no checking whether ln -s works... yes configure: error: Linux only, dude! 我的内核是 $ uname -a GNU debian 0.9 GNU-Mach 1.8+git20190109-486/Hurd-0.9 …
9 debian  compiling  c  hurd 

3
Nix:安装Haskell软件包时跳过单元测试
我正在使用Nix在资源有限的共享主机上的家中安装软件包(因此没有二进制软件包)。我正在尝试安装git-annex。在构建其依赖关系之一“ haskell-lens”时,单元测试会消耗大量内存,以至于它们被杀死并且安装失败。 有没有一种方法可以跳过单元测试来安装软件包?我看着Cabal生成器,haskell-packages.nix在我看来,可以通过将其设置enableCheckPhase为false 来禁用测试。我在中尝试了以下操作~/.nixpkgs/config.nix,但测试仍在运行: { packageOverrides = pkgs: with pkgs; { # ...other customizations... haskellPackages = haskellPackages.override { extension = self : super : { self.lens = self.disableTest self.lens; }; }; }; }


2
执行二进制文件:找不到文件
我知道那里也有类似的问题,但是我还没有找到解决方案,也没有确切的案例。该二进制文件是在Arch Linux上使用其GCC 4.7构建的。该软件包在构建系统上可以正常工作。以下命令在以下位置执行: Linux vbox-ubuntu 3.2.0-29-generic#46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux 有关文件位于此处。它是Linux 64位到Windows 64位交叉编译器。将其解压缩到~/一个~/mingw64包含所需内容的目录。 当我尝试运行时~/mingw64/x86_64-w64-mingw32/bin/as,我得到的是: bash: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: No such file or directory 跑步file ~/mingw64/x86_64-w64-mingw32/bin/as给我: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x0b8e50955e7919b76967bac042f49c5876804248, …


2
在〜中设置单独的Linux环境的最佳方法
我在与其他几个人共享的开发服务器上完成大部分工作(涉及很多C / Python)。结果,我们所有人似乎都做了一些系统管理工作(没有sysadmin)。这通常可以正常工作,但是安装和维护程序包和库往往很麻烦。 最近,我发现自己在主目录中安装和构建了越来越多的软件包等。正规化/简化此过程的最佳方法是什么?现在,我只是./configuring在--prefix,设置路径,使我~/usr/bin先于usr/bin等等,然后尝试正确地设置LD_LIBRARY_PATHand C_INCLUDE_PATH和`PYTHONPATH,但这变得容易出错并且很痛苦。还有更多的“自动化”方法吗?


6
在小型项目中使用`make`有什么好处?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 去年关闭。 我已经看到这make对于大型项目很有用,尤其是在中描述了令人困惑的依赖关系时Makefile,还有助于工作流程。make对于小型项目,我还没有听说过任何优势。有吗

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.