toolchain

无法在 X86 Linux 中从头开始构建 GNU 工具链和 newlib 4.4 for ARM
toolchain

无法在 X86 Linux 中从头开始构建 GNU 工具链和 newlib 4.4 for ARM

我正在 ARM 上开发嵌入式 RTOS,现在我要在我的 X86 Linux 主机(ubuntu-20.04)中为 ARM 构建 GNU 工具链,所以我参考了以下内容https://gnutoolchains.com/building/ 下载 binutils-2.42.tar.gz 下载gcc-11.3.0.tar.gz 下载newlib-4.4.0-20231231 下载 mpc-1.0.3.tar.gz 下载mpfr-3.1.6.tar.bz2 下载gmp-4.3.2.tar.bz2 下载gdb-14.1.tar.gz 将它们解压到/home/t/t...

Admin

在任何包管理器帮助之外升级 gcc (+jit) :还有什么需要重建?
toolchain

在任何包管理器帮助之外升级 gcc (+jit) :还有什么需要重建?

目前正在使用现在不支持 ggc 9在 Linux-5.4 上,我需要至少升级到 gcc 10。 A/不管怎么说历史的因此,此升级必须在不依赖任何包管理器的情况下进行。 乙/我确实需要将 gcc 构建为共享库(libgccjit.so)才能启用及时编译。 在这种情况下,升级成功后: 1/我应该(是否明智)使用较新的 gcc 重建工具链的任何其他组件(glibc?libffi?libtool?binutils?...)? 2/是否还有其他软件包(除了依赖于 libgccjit.so 的软件包之外)我应该完全重建或注意不要部分重建? (作为一个例子(我不知道这是否...

Admin

为什么这个脚本卡在“无法执行”分支?
toolchain

为什么这个脚本卡在“无法执行”分支?

我正在使用控制板制造商提供的这个工具。 我一步步按照说明进行操作,但是当我尝试编译示例代码时,编译过程陷入了 if 子句的“$basename 无法执行”分支。 我不完全是 bash 脚本的向导,所以我不知道我在看什么。 #!/bin/bash # uclibc-toolchain-wrapper basename=$0 if [ -d $basename ] then echo "This can't be a directory." exit 1; fi tool_name=${basename##*/} if [[ $to...

Admin

CentOS Wiki 中的“兼容性库(工具链)”是什么意思
toolchain

CentOS Wiki 中的“兼容性库(工具链)”是什么意思

我正在阅读这一页,有一行关于Compatibility libraries (toolchain): 这是否意味着在 CentOS 6 上编译的程序也可以在 CentOS 5 上运行? 根据我的经验,由于 glibc 版本问题,它通常无法工作。那么这一行是什么意思呢? ...

Admin

在linux上构建gcc交叉编译器,我如何知道支持哪些“--target”以及指定它们的确切关键字?
toolchain

在linux上构建gcc交叉编译器,我如何知道支持哪些“--target”以及指定它们的确切关键字?

我正在尝试构建 gcc 编译器来生成应该在 x86-64 机器上运行的可执行文件。我实际上在我的计算机上使用现有的 64 位 gcc 编译器。这是多余的,但我这样做是为了学习目的。 问题是,我不知道如何指定 --target 选项。我应该在那里输入什么?只需输入“x86-64”就可以吗? 如果我希望交叉编译器为 x86 机器生成可执行文件,并且应该在另一台 x86-64 位机器上运行以编译源代码,该怎么办?我应该使用什么关键字来设置目标和主机? 我想知道是否有任何 gcc 手册指定主机和目标机器支持的体系结构以及指定它们的正确命令。 ...

Admin

如何为 cortex-m7 (-march=armv7-m) 编译 busybox?
toolchain

如何为 cortex-m7 (-march=armv7-m) 编译 busybox?

我正在尝试在我的waveshare stm32开发板上运行busybox,但我的SOC具有“armv7-m”架构而不是“armv7-a”。所以我将游行标志放入 busybox 的 menuconfig 中(-march=armv7-m) Additional CFLAGS。但是当我尝试编译它时,它Conflicting architecture profiles M/A在链接时为每个文件抛出了数千个此错误的瞬间。所以,我决定也为链接器添加这个标志(-march=armv7-m) Additional LDFLAGS,但这没有帮助。 我的平台: Host: ...

Admin

安装Qemu包时出错
toolchain

安装Qemu包时出错

我想在我的虚拟机 Debian 9 中安装 Qemu,但我无法做到。如果有人可以解决这个问题,那将会很有帮助。 Debian 9 的 vdi 文件是我公司提供的。 root@stretch:~# sudo apt-get update -su: sudo: command not found root@stretch:~# apt-get install sudo E: Conflicting values set for option Trusted regarding source http://linux.dropbox.com/debian/ st...

Admin

GCC交叉编译器找不到头文件
toolchain

GCC交叉编译器找不到头文件

具有针对 ARM 目标的预构建交叉工具链的主机 PC。我尝试从源代码构建一个项目,构建过程由于错误而停止,当代码尝试构建 pppd-2.4.1 模块时,以下是日志的相关部分: ... ... ... if [ -f pppd/Makefile.cyt ]; then \ make -C pppd -f Makefile.cyt; \ else \ make -C pppd; \ fi make[3]: Entering directory '/home/vestjo/test/payton_1.4.1.SR1_gpl/payton/src/...

Admin

尝试构建 openssl-1.0.2l 时出错
toolchain

尝试构建 openssl-1.0.2l 时出错

Debian 32 位主机 PC,在 /opt 目录中具有针对 ARM 目标的预构建工具链。我尝试从源代码交叉编译项目,当系统尝试构建 openssl 包时出现很多错误: <.....> Considering target file 'link_app.'. File 'link_app.' does not exist. Finished prerequisites of target file 'link_app.'. Must remake target 'link_app.'. make[6]: Entering director...

Admin

如何为中型开发团队组织所有 bash 别名(工具链)?
toolchain

如何为中型开发团队组织所有 bash 别名(工具链)?

在过去的几年里,我在工作中开发了很多有用的脚本和别名,它已经慢慢发展成为多个组织中许多人使用的工具链。 我已尽力记录这一点,但事情发展得太快了,我不断在不同的地方添加新的助手。 开发人员可以根据他们想要的帮助程序在他们的 *rc 中获取大约十几个不同的 bash 文件。 有些文件包含一堆小别名,如下所示: alias a1=""; alias a2=""; alias a3=""; alias a4=""; 有些文件包含更高级的帮助程序,如下所示: function complex_helper { ENV1=() ENV2=0 w...

Admin

代码编译时出现路径错误是什么原因
toolchain

代码编译时出现路径错误是什么原因

Debian 32 位主机 PC,在 /opt 目录中具有预构建的工具链,目标是 ARM。我正在尝试从源代码构建项目(f/w 图像),代码编译期间出现错误。该项目结构复杂,有多个自动生成的makefile,递归地位于子目录中,组成了整个系统。我已经修复了编译过程中发生的一些错误,但每次都会出现新的错误。构建停止在某个目录(pppd): make[3]: Entering directory '/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4....

Admin

strace ./dsmcc_proc 在 rt_sigtimedwait 处中断。
toolchain

strace ./dsmcc_proc 在 rt_sigtimedwait 处中断。

您好,我已经完成了一些工具链升级,当我尝试启动设备时,它无法启动 Webkit,因为当 directfb 探测共享内存挂载的文件系统时,它会查看该/proc/mount文件,如下所示: # more /proc/mount tmpfs /var/run/dbus tmpfs rw,relatime 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0 shmfs /dev/shm tmpfs rw,relatime 0 0 dsmccfs /mnt/dsmcc fuse.dsm...

Admin

ARM平台有通用工具链/编译器吗?
toolchain

ARM平台有通用工具链/编译器吗?

最近我尝试为arm平台制作自己的交叉编译工具链。我注意到使用 GCC 的 autoconf 脚本,我必须传递如下变量: --with-cpu=cortex-m4 \ --with-fpu=fpv4-sp-d16 \ --with-float=hard \ --with-mode=thumb \ 所以看来不同的 ARM 平台应该有不同的工具链/编译器,因为我必须配置 cpu、fpu 等。但后来我发现这些工具链有某种预制的二进制文件。 https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/d...

Admin

安装arm-none-eabi-gcc
toolchain

安装arm-none-eabi-gcc

我正在遵循本指南:https://wiki.archlinux.org/index.php/Orange_Pi 我在这个命令上遇到错误:$ make -j4 ARCH=arm CROSS_COMPILE=arm-none-eabi- 这是错误: make: arm-none-eabi-gcc: Command not found /bin/sh: 1: arm-none-eabi-gcc: not found dirname: missing operand Try 'dirname --help' for more information. scri...

Admin