标签: build

如何在没有 sudo 权限的情况下构建应用程序?

我需要在 Ubuntu 9.10 服务器上设置什么,以便用户可以构建那里选择的应用程序(即 ./configure ,make && make install),而无需 sudo/admin 权限。

我只是觉得必须让用户访问他们可能不需要的系统部分才能构建应用程序,这有点安全风险。

security build compiling unprivileged

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

从它们构建后删除源

假设,我们已经从源代码 ( configure make install)构建了一些包。
我们可以在成功构建后删除源目录吗?还是看情况?那靠什么?

delete build compiling directory source

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

如何找出有多少人从 PPA 下载

我如何找出有多少人使用特定的 PPA。

我在特定的 PPA 上看到;

包构建摘要
已为此 PPA 调度了 108 个构建。
完成构建
108 成功
0 失败

这是否意味着只有 108 人将此 PPA 添加到他们的来源列表并安装了该软件包?

ppa build users

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

使用 Eclipse 为内核 2.6 编写“Hello World”设备驱动程序

目标

我正在尝试在 Ubuntu 上编写一个简单的设备驱动程序。我想使用 Eclipse(或适合驱动程序编程的更好的 IDE)来做到这一点。这是代码:

#include <linux/module.h>

static int __init hello_world( void )
{
  printk( "hello world!\n" );
  return 0;
}

static void __exit goodbye_world( void )
{
  printk( "goodbye world!\n" );
}

module_init( hello_world );
module_exit( goodbye_world );
Run Code Online (Sandbox Code Playgroud)

我的努力

经过一番研究,我决定使用Eclipse CTD来开发驱动程序(虽然我仍然不确定它是否支持多线程调试工具)。所以我:

  1. 在 VMWare 虚拟机上安装Ubuntu 11.04 桌面 x86
  2. 使用 Synaptic Package Manager安装eclipse-cdtlinux-headers-2.6.38-8
  3. 创建了一个C Project命名TestDriver1并复制粘贴到上面的代码,
  4. 将默认构建命令 , 更改为make以下自定义构建命令:

make -C /lib/modules/2.6.38-8-generic/build M=/home/isaac/workspace/TestDriver1

问题

当我尝试使用 eclipse 构建此项目时出现错误。这是构建的日志: …

build makefile eclipse-cdt drivers

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

是否有我可以使用的带有 Wayland 构建的 PPA?

似乎 Wayland 将在遥远的未来来到 Ubuntu。作为好奇的类型,我想我会试一试。我打算自己构建它,但是如果我可以在某个地方使用 PPA,我想省去麻烦。

我可以在任何地方使用 PPA 来试用 Wayland 吗?

ppa build wayland

7
推荐指数
3
解决办法
2346
查看次数

构建静态版本的 Python?

我试着在 StackOverflow 上问这个问题,但随之而来的死寂让我想知道是否可能需要更多 Ubuntu 特定的专业知识。

我正在尝试构建一个静态版本的 Python:

./configure --disable-shared LDFLAGS="-static -static-libgcc" CPPFLAGS="-static"
Run Code Online (Sandbox Code Playgroud)

但是,运行make如上配置最终会产生一些警告和错误:

gcc -pthread -static -static-libgcc -Xlinker -export-dynamic -o python \
            Modules/python.o \
            libpython2.7.a -lpthread -ldl  -lutil   -lm  
<SNIP>
libpython2.7.a(posixmodule.o): In function `posix_initgroups':
Python-2.7.2/./Modules/posixmodule.c:3981: warning: Using 'initgroups' in
statically linked applications requires at runtime the shared
libraries from the glibc version used for linking

/usr/bin/ld: dynamic STT_GNU_IFUNC symbol `strcmp' with pointer equality in
`/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/../../../libc.a(strcmp.o)'
can not be used when making an executable;
recompile with -fPIE …
Run Code Online (Sandbox Code Playgroud)

python build gcc

7
推荐指数
2
解决办法
8491
查看次数

未在启动板构建场上构建的 PPA 托管包

是否可以在内部构建 deb 包,然后将二进制文件上传到启动板 PPA,而不是上传源包并让它由构建农场构建?

launchpad ppa build

5
推荐指数
1
解决办法
418
查看次数

构建很棒的 WM,缺少依赖项

尝试在 11.04 上编译 Awesome Window Manager,我已经完成了apt-get build-dep awesome但仍然收到有关缺少依赖项的错误:

$ make
运行 cmake…
-- 猫 -> /bin/cat
-- ln -> /bin/ln
-- grep -> /bin/grep
-- git -> /usr/bin/git
-- 主机名 -> /bin/主机名
-- asciidoc -> /usr/bin/asciidoc
-- xmlto -> /usr/bin/xmlto
-- gzip -> /bin/gzip
-- lua -> /usr/bin/lua
-- luadoc -> /usr/bin/luadoc
-- 转换 -> /usr/bin/convert
-- 检查模块 'glib-2.0;cairo;x11;oocairo;oopango;xcb-randr;xcb-xtest;xcb-xinerama;xcb-util>=0.3.8;xcb-keysyms>=0.3.4;xcb- icccm>=0.3.8;xcb-image>=0.3.0;cairo-xcb;libstartup-notification-1.0>=0.10;xproto>=7.0.15;libxdg-basedir>=1.0.0'
-- 未找到包“oocairo”
-- 未找到包“oopango”
-- 未找到包“xcb-util>=0.3.8”
-- 未找到包 'xcb-icccm>=0.3.8'
/usr/share/cmake-2.8/Modules/FindPkgConfig.cmake:266 处的 CMake 错误(消息):
  未找到所需的包

我在 repos 中没有看到这些库的任何迹象。

我尝试了 …

dependencies window-manager build awesome 11.04

5
推荐指数
2
解决办法
3636
查看次数

编译内核模块的最低要求是什么

我想编译一个内核模块。

为了成功,我需要下载的最少软件包是什么?

干杯,

斯特凡

build kernel modules

4
推荐指数
1
解决办法
2869
查看次数

重新编译所有包并在更新时触发

我在定制路由器上使用 Ubuntu,在看到能够在 Gentoo 上进行自定义编译的延迟下降后,我想用 CFLAGS="-march=atom" 重新编译所有包。此指南有用的论坛主题演示了重新编译步骤:

export CFLAGS="-march=nocona"
export CXXFLAGS="-march=nocona"
apt-get build-dep packagename
apt-get -b source packagename
dpkg -i *.deb
Run Code Online (Sandbox Code Playgroud)

是否可以自动进行完整的系统重新编译,而不是一次指定一个包,并在安装新的包更新之前自动重新编译它们?

apt dpkg build compiling install-from-source

4
推荐指数
1
解决办法
775
查看次数