标签: compiling

构建内核后未找到 vmlinuz 和 initrd?

使用 make 配置和构建内核后,为什么我没有vmlinuz-<version>-default.imgand initrd-<version>.img,但只有一个巨大的vmlinux二进制文件(~150MB)?

linux compiling kernel initrd

10
推荐指数
1
解决办法
1万
查看次数

在没有 C 编译器标志的情况下禁用 Ubuntu 上的堆栈保护以防止缓冲区溢出

我想尝试一些 shell 代码,我想禁用 linux 保护。

我知道我可以使用标志进行编译,但我知道存在另一种方法来禁用这些保护,我只是不记得了。你能帮助我吗?

linux compiling security

10
推荐指数
2
解决办法
3万
查看次数

make 抱怨“缺少分隔符(你是说 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
Run Code Online (Sandbox Code Playgroud)

但是在执行make命令时,我收到以下错误:

*缺少分隔符(您是指 TAB 而不是 8 个空格吗?)。停止。

  • 谁能告诉我错误的原因?
  • 是否需要包含任何软件包?

compiling make

10
推荐指数
1
解决办法
9万
查看次数

在〜中设置单独的linux环境的最佳方法

我在与其他几个人共享的开发服务器上完成我的大部分工作(涉及大量 C/Python)。因此,我们似乎都做了一些系统管理杂务(没有系统管理员)。这往往可以正常工作,但安装和维护包和库往往很麻烦。

最近,我发现自己在主目录中安装和构建了越来越多的软件包等。正式化/简化此过程的最佳方法是什么?现在,我只是./configuring--prefix,设置我的道路,使我~/usr/bin到来之前usr/bin,等,试图设置LD_LIBRARY_PATHC_INCLUDE_PATH正确和'PYTHONPATH,而这正成为容易出错和痛苦。有没有更“自动化”的方法?

compiling configuration environment-variables

9
推荐指数
1
解决办法
667
查看次数

如何使用已编译的 OpenCV 版本创建 .deb 包?

OpenCV 2.4.2 在 Raspberry Pi 上编译需要 6 个小时,我很想将所有内容打包为 deb,但我以前从未这样做过。如何打包已编译的文件,以便它们下载或包含必要的其他库?

compiling debian opencv

9
推荐指数
2
解决办法
9074
查看次数

如何解决“配置:错误:找不到XSLT配置”期间的以下错误

编译 Icecast 2 时,运行时出现此错误autogen.sh

$ autogen.sh
... stuff ommitted
configure: error: XSLT configuration could not be found
Run Code Online (Sandbox Code Playgroud)

它的原因是什么,我该如何解决?

compiling

9
推荐指数
1
解决办法
2万
查看次数

在 Raspberry Pi 上执行交叉编译程序时“没有这样的文件或目录”

我最近买了一个树莓派。我已经配置好了,我在我的桌面上安装了一个用于 arm 的交叉编译器(amd64)。我编译了一个简单的“hello world”程序,然后用scp ./hello david@192.168.1.33:~/hello. 登录我的 Pi 后,我运行ls -l hello并得到正常响应:

-rwxr-xr-x 1 david david 6774 Nov 16 18:08 hello
Run Code Online (Sandbox Code Playgroud)

但是当我尝试执行它时,我得到以下信息:

david@raspberry-pi:~$ ./hello
-bash: ./hello: No such file or directory

david@raspberry-pi:~$ file hello
hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x6a926b4968b3e1a2118eeb6e656db3d21c73cf10, not stripped
david@raspberry-pi:~$ ldd hello 
    not a dynamic executable
Run Code Online (Sandbox Code Playgroud)

compiling arm executable raspberry-pi

9
推荐指数
1
解决办法
9988
查看次数

Nix:安装 Haskell 包时跳过单元测试

我正在使用 Nix 在资源有限的共享主机上安装我家下的软件包(因此没有二进制软件包)。我正在尝试安装 git-annex。在构建其依赖项之一 haskell-lens 时,单元测试消耗了太多内存,以至于它们被杀死并且安装失败。

有没有办法跳过单元测试来安装软件包?我查看了 Cabal builder,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;
            };
        };
    };
}
Run Code Online (Sandbox Code Playgroud)

compiling package-management haskell nix

9
推荐指数
2
解决办法
3381
查看次数

为什么 C 编程需要编译器而 shell 脚本不需要?

我写了一个 bash 脚本,我没有先编译就执行了它。它工作得很好。它可以在有或没有权限的情况下工作,但是当涉及到 C 程序时,我们需要编译源代码。为什么?

compiling shell-script

9
推荐指数
4
解决办法
5718
查看次数

在 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!
Run Code Online (Sandbox Code Playgroud)

我的内核是,

$ uname -a
GNU debian 0.9 GNU-Mach 1.8+git20190109-486/Hurd-0.9 i686-AT386 GNU
Run Code Online (Sandbox Code Playgroud)

我的最终目标是编译iproute2

compiling c debian hurd

9
推荐指数
1
解决办法
1712
查看次数