问题标签 [gentoo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
22320 浏览

linux - 如何在 Gentoo Linux 中自动加载内核模块?

我想在启动时自动加载一些内核模块。我已经阅读了手册,但无能为力。现在我要自动加载vboxdrv vboxnetadp vboxpci vboxnetflt的模块是,模块目录是/lib/modules/3.0.6-gentoo/,配置文件目录是/etc/modules.autoload.d/kernel-3.0.6,在这个文件中,模块都包含在内。现在我重新启动它后,使用lsmod,我看不到这些模块已加载。有什么问题?

现在我kernel-3.0.6-n6用作我的引导内核。

0 投票
1 回答
5377 浏览

gcc - 带有 uclibc 的 ARM gentoo crossdev:需要 OABI 而不是 EABI

任何人都可以帮助解决我的 ARM + GCC + UCLIBC 与 crossdev 的链接问题吗?

也在这里发布到 Gentoo 论坛:http ://forums.gentoo.org/viewtopic-t-925012.html

最近,我被分配到一个项目,该项目具有使用带有 OABI 的旧 GCC 开发的可执行文件。作为参考,这是一个在系统上运行良好的可执行文件的 readelf 头输出:

我使用 crossdev 和最新的 gcc/binutils/linux-headers/etc 创建了一个交叉编译器。并与 EABI。

我很高兴地开始使用该交叉编译器在我的本地文件夹中填充可执行文件,只是后来在我的硬件上尝试了可执行文件并发现我最终遇到了分段错误。我意识到,只是通过相当多的谷歌搜索,我真的需要为 uclibc 拥有旧的、遗留的 ABI:OABI。我以前的交叉编译器是从大约 2005 年开始的。

作为另一个参考点,我的 eabi 可执行文件从 readelf 生成的头文件看起来有点像这样:

虽然机器是相同的,但分段错误不提供在目标上执行二进制文件的方法。

在谷歌搜索更多之后,我发现可能有一种方法可以使用 eabi 编译器为遗留系统生成一些代码。当我运行这个命令时,我很高兴:

我最终得到:

在这一点上,我开始坐立不安,我决定尝试使用 -mabi=apcs-gnu 创建一个可执行文件,

我得到一个链接器错误:

问题:这让我相信我的 EABI 不正确,我需要 OABI。是对的吗?

我相信是这样,于是开始通过crossdev研究uclibc:

我很高兴地报告说,被编译成某种对象二进制文件的文件具有正确的 elf 标头。所以我想这就是我想要的。

但是这在编译 uclibc 时会死掉,如下所示:

如果我正确地分解了错误,我相信

1) arm Makefile.arch 没有正确构建 __aeabi_unwind_cpp_pr0 因为该文件仅在设置 EABI 时构建:

我相信这个错误的修复是:

2) gcc 中的软浮点数也没有被链接器正确包含。在这一点上,我真的不知道为什么。

所以我试图强制 GCC 为软浮点构建,并在稍后在 uclibc 的构建中获得链接:

然后我检查了是否在任何日志中使用了 -msoft-float 和 -mfloat-abi=soft 进行编译。

但我确实注意到 --with-float=soft 是在 config.log 中设置的,所以这让我相信应该已经生成了浮点数。
我注意到 gcc 的编译选项中的 -D__GCC_FLOAT_NOT_NEEDED 。

我对 GCC 进行了回归,以查看中断发生的位置。

  1. gcc 4.x 不适用于 uclibc。-- 从 4.4.4-r2 开始,uclibc 与 gcc 的链接失败 -- 在 4.4.4 之前,gcc 似乎没有
  2. 如果使用 USE=-nptl,gcc-3.4.6-r2 确实可以工作

作为参考,我跑了:binutils: 2.22-r1 Linux Header: 3.3, 3.4 uclibc: 0.9.33.2 gcc: 3.2.3-r4, 3.3.6-r1, 3.4.6-r2, 4.1.4-r1, 4.3.3 -r2、4.4.2、4.4.4-r2、4.4.5、4.4.6-r1、4.4.7、4.5.3-r2、4.6.0、4.6.1-r1、4.6.2、4.6.3

0 投票
1 回答
1853 浏览

compiler-errors - 在gentoo上编译dev86包失败

当我尝试安装 virtualbox 时,在编译 dev86 包期间出现以下错误:

我尝试将 make 降级到 v3.81,使用旧版本的 dev86 并使用,但没有帮助。我尝试在 cflags 和 cxxflags 中使用 -D_FORTIFY_SOURCE,但也没有任何改变。

有人有什么想法吗?

谢谢!

0 投票
2 回答
1158 浏览

overlay - gentoo不能使用覆盖

我的操作系统是gentoo

我想从 lcd-filtering 覆盖更新 x11-libs/cairo,所以

接着

现在我重新安装开罗

它不是从 lcd-filtering 覆盖安装的,我该如何解决这个问题?

谢谢!

0 投票
1 回答
45 浏览

random - Big Server 在没有有效负载的情况下随机启动滞后

我有一台带有真正大型硬件的服务器。(32 核,24Go Ram,MegaSAs Raid....)。

它正在运行带有 memcached 的 LAMP 服务器。它正在运行一个新的和最新的 gentoo 服务器,带有自定义内核 在某些“随机”时间(我说随机,因为这似乎与 loadAvg、磁盘/io 峰值或客户端数量无关)服务器似乎落后。

交付简单的资产文件可能会花费很多秒,例如 js Mysql 似乎冻结了,有很多线程,都停在“发送数据”上。

几秒钟后,一切都可以恢复正常。很多监控,但这里没有什么明显的。没有网络错误,DNS 配置正常,没有磁盘瓶颈......

在这种情况下,有什么好怀疑的呢?

0 投票
2 回答
1403 浏览

mysql - MySQL 使用我服务器的半个核心

我在 64 位 Gentoo Box 上运行 MySQL 5.1.62。

这个 MySQL 负载很重,但问题是它只使用了服务器的一半内核:

CPU0:84.0%us,13.0%sy,0.0%ni,0.0%id,0.0%wa,0.0%hi,3.0%si,0.0%st

CPU1:62.4%us,34.7%sy,0.0%ni,3.0%id,0.0%wa,0.0%hi,0.0%si,0.0%st

CPU2:68.3%us,26.7%sy,0.0%ni,5.0%id,0.0%wa,0.0%hi,0.0%si,0.0%st

CPU3:72.3%us,3.0%sy,0.0%ni,22.8%id,2.0%wa,0.0%hi,0.0%si,0.0%st

CPU4:0.0%us,0.0%sy,0.0%ni,100.0%id,0.0%wa,0.0%hi,0.0%si,0.0%st

CPU5:0.0%us,0.0%sy,0.0%ni,100.0%id,0.0%wa,0.0%hi,0.0%si,0.0%st

CPU6:0.0%us,0.0%sy,0.0%ni,0.0%id,0.0%wa,0.0%hi,0.0%si,0.0%st

CPU7:0.0%us,0.0%sy,0.0%ni,0.0%id,0.0%wa,0.0%hi,0.0%si,0.0%st

这是一个双四核服务器,具有:Intel(R) Xeon(R) CPU E5606 @ 2.13GHz

知道如何使用所有内核吗?

谢谢你的帮助;

盖坦

0 投票
1 回答
924 浏览

linux - 如何在gentoo上安装jre?

我正在尝试在我使用的 gentoo 上安装 jre:

我的问题是这不起作用

事实上,服务器试图从 ftp.gentoo.mesh-solutions 获取一些数据包,但这个站点似乎已关闭。

gentoo 还有其他选择吗?

0 投票
2 回答
2237 浏览

ssh - gentoo 中的 DBUS_SESSION_BUS_ADDRESS 在哪里?

我有一个通过 ssh 连接到 dbus 并在 ubuntu 中工作的代码,但我必须迁移到 gentoo。在 ubuntu 中,我编写了一个脚本,该脚本找到在其环境中具有 DBUS_SESSION_BUS_ADDRESS 的 dbus 的 pid,并将其源导出,因此我可以 ssh 并且还可以访问目标的 dbus。我在 gentoo 中使用了完全相同的脚本,但它没有找到 dbus 会话。这里有熟悉gentoo和dbus的人可以帮助我吗?我想 ssh 然后在 gentoo 中访问 dbus。

谢谢你。

0 投票
2 回答
450 浏览

installation - 在 Gentoo 上取消屏蔽 gitolite 版本 3

我尝试安装 gitolite v2,但由于可怕的奇怪错误/错误而无法设置它。现在我想在 Gentoo 上试用 gitolite v3。我已经添加了这一行

因为它与

但是当我输入:

我找不到版本 3,只有版本 2。我做错了什么?如何正确取消屏蔽此包?我应该更改 /usr/portage/profiles/package.mask 吗?

解决方案: 我的同事帮助了我。

0 投票
1 回答
454 浏览

installation - Meteor 有计划支持 Gentoo 吗?

我使用 Gentoo 系统,是否会在某个时候提供对 Gentoo 的 Meteor 支持?我现在有办法在 Gentoo 上安装吗?

谢谢查克