26得票3回答
嵌入式Linux(32位)的2038年解决方案是什么?

如何在32位嵌入式Linux(ARMLinux)的C代码中处理时间,以确保代码在2038年1月19日03:14:07 UTC之后(即有符号32位time_t溢出时)仍能正常工作?考虑到系统上的time_t是有符号32位的,那么有哪些替代方案呢? 大量的搜索未发现实用的解决方法。每个人似乎都假...

10得票3回答
从x86平台交叉编译到MIPS路由器

我的最终目标是为旧的Actiontec调制解调器/路由器编译无线工具,以便我可以将其配置为无线以太网桥接。目前,它的无线功能(似乎)由管理大部分Web界面的相同二进制文件控制,但它似乎至少在某些功能上使用了无线工具内部使用的库。 我以前从未交叉编译过不同的CPU体系结构,也不确定需要做什么。...

10得票1回答
GHC能否将二进制文件与类似uclibc(默认用于OpenWrt)的libc实现链接在一起?

我正在使用Debian/MIPS+QEMU构建PortFusion的MIPS端口(一种TCP隧道解决方案)。生成的二进制文件链接到GNU libc。因此,它们不能仅仅被复制并在原始的OpenWrt上使用,原始的OpenWrt使用uclibc而不是eglibc(后者似乎与GNU libc具有二进...

10得票2回答
有没有适用于uclibc的backtrace移植版?

我们正在ARM 9上运行uclibc linux。问题是uclibc不支持回溯。当出现核心转储时,无法获取调用堆栈。有没有好的解决方案?例如,为uclibc现有的回溯移植,或任何在核心转储发生时抓取调用堆栈的好方法(uclibc+ ARM + Linux)?

9得票1回答
使用UCLIBC交叉编译PHP

这是一个重新发布的内容,之前的帖子已被关闭,转移到Serverfault并再次关闭。我认为这篇文章是一个有效的stackoverflow问题,因为我认为它是由某些自动化/编译/链接错误引起的。这是一个编程问题,而不是服务器管理员问题。 交叉编译 PHP https://serverfau...

8得票3回答
如何在armv7-uclibc中的进程信号处理程序中获得正确的回溯信息?

我已经多次使用谷歌搜索来寻找在信号处理程序中使用backtrace()的正确解决方案,并尝试了几乎所有方法,但是我无法在我的信号处理程序中成功获取backtrace——这不是SIGUSR1处理程序。 在uclibc配置中启用UCLIBC_HAS_BACKTRACE=y并编译它 验证是否创建...

8得票5回答
Can I use boost on uclibc linux?

有没有人在基于uclibc的系统上运行使用boost库的C ++应用程序的经验?这是否可能?您会使用哪个C ++标准库? uclibc ++与boost兼容吗?

7得票2回答
使用uclibc时如何解决fenv.h中函数的未定义引用问题?

我想测试 fenv.h 的一些函数,但是当我编译下面的函数时,ld 失败并出现 undefined reference to 'feclearexcept' 和 undefined reference to 'fetestexcept'。我在硬化的 Gentoo 上编译了 uclibc,并且我...

7得票2回答
在cmake项目中使用另一种libc

我有一个使用CMake构建的C/C++项目。在尝试编译静态二进制文件时,我遇到了计算机和目标机器上不同GLIBC版本的问题。在SO的另一个问题中,类似问题的被接受答案是使用libc的替代实现,如musl或uClibc。 (请参阅此处) 我找不到任何关于如何指向cmake使用这种替代libc的...

7得票3回答
在Linux上启动可执行文件时指定要使用的动态链接器/装载器

我有一个奇怪的Linux系统,大部分软件都是编译在Glibc上,但也有一些是编译在uClibc上的。 因为这个Linux是标准发行版,所以当我启动一个可执行文件时,会调用glibc的标准动态链接器(/lib/ld.so.1)。 我正在寻找一种在启动任何可执行文件之前指定动态加载器的方法,这...