我使用的是crosstool-0.43,执行./demo-arm-softfloat.sh后,开始还正常运转,过了一段时间出现了以下情况,这里把最后几行copy过来:
updating cache ./config.cache
creating ./config.status
creating Makefile
creating config.h
linking /mnt/hgfs/share/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6/binutils-2.15/intl/libgettext.h to libintl.h
ln: creating hard link `libintl.h' to `/mnt/hgfs/share/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6/binutils-2.15/intl/libgettext.h': Operation not permitted
configure: error: can not link libintl.h to /mnt/hgfs/share/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6/binutils-2.15/intl/libgettext.h
make: *** [configure-intl] 错误 1
[root@evmcu crosstool-0.43]#
显然没有制作成功,目标文件夹里连bin文件夹都没有
请问大虾这是怎么回事啊
补充一下,我用的虚拟机VMware,系统是CentOS,刚装上的,我觉得应该不是文件系统不同的问题,操作权限的话,我su过了,应该是在root下执行的./demo-arm-softfloat.sh
如果是configure或make的参数设置不正确,改怎么改正呢,小白问题,请指教~
Linux嵌入式交叉编译工具链问题 浅谈
建立配置文件在arm.sh脚本文件中需要注意arm-xscale.dat和gcc-3.3.6-glibc-2.3.2.dat两个文件,这两个文件是作为Crosstool的编译的配置文件。其中 arm.dat文件内容如下,主要用于定义配置文件、定义生成编译工具链的名称以及定义编译选项等。KERNELCONFIG='pwd'\/arm.config # 内核的配置TARGET=arm-l...
关于交叉编译工具链的问题
你作这个交叉编译工具链,就是用你手里已经有的打铁的锤子,打出一个用铁制作的用来打锡的锤子。这个打锡的锤子是不能打铁的,同样这个打铁的锤子是不能用来打锡的。
嵌入式ARM linux操作系统中如何构建交叉开发环境?
将交叉编译工具“gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2”文件通过U盘的方式拷贝到Linux主机的“\/tmp”目录下,然后执行如下命令进行解压安装交叉编译工具链:vmuser@Linux-host ~$ cd \/tmp vmuser@Linux-host ~$ sudo tar -jxvfgcc-4.4.4-glibc-2.11.1-multilib-...
Buildroot 学习笔记 2:配置、交叉编译工具链、使用 Buildroot 构建外部...
在配置和使用 Buildroot 构建嵌入式系统过程中,理解和掌握交叉编译工具链(host 编译工具链和目标系统交叉编译工具链)的配置是关键。Buildroot 提供了两种方案来管理交叉编译工具链:内部工具链后端和外部工具链后端。内部工具链后端是 Buildroot 自己用来编译交叉编译工具链的解决方案。它支持多种C库如uClibc...
Ubuntu14.04 用arm-linux-gcc 4.4.3 配置交叉编译环境问题
说是出现这种问题的原因是由于Ubuntu12.04用的是64位的,解决方法就是使用命令:sudo apt-get install ia32-libs 装一些32位的库 7、待安装完32位的库之后,再使用命令:arm-linux-gcc -v,这一次就成功了,如下图 8、验证,编译一个hello.c文件 使用命令:arm-linux-gcc hello.c -o hello ...
嵌入式linux出现system\/bin\/sh:xxx : No such file or directory的错误...
使用静态链接库 即在最后加上-static选项(可行,推荐)将所需要的动态链接库复制到\/lib目录下(没试过这种方法,但在所需要执行C文件较多的情况下可以试试这种方法)1、重新挂载文件系统为可读写 2、创建\/lib目录 3、将交叉编译工具链target\/lib目录中的ld-linux.so.3、libc.so.6放到lib下 ...
Ubuntu 嵌入式交叉编译环境搭建
例如,arm-linux-表示是对arm的交叉编译工具链;arm-linux-gcc表示是使用gcc的编译器。除了体系结构相关的编译选项以外,其使用方法与Linux主机上的gcc相同,所以Linux编程技术对于嵌入式同样适用。不过,并不是任何一个版本拿来都能用,各种软件包往往存在版本匹配问题。例如,编译内核时需要使用arm-linux-...
Linux 交叉编译简介
如加拿大交叉编译)。在现代桌面系统中,通过模拟器进行本地编译也是一种策略,尽管效率较低,且可能因模拟器与实际硬件的差异导致问题。此外,为了避免主机和本地编译器冲突,交叉编译工具链通常会为实用程序添加特定前缀。了解更多关于Linux交叉编译的详细信息,可以参考链接:landley.net\/writing\/doc...
建立交叉编译环境需要配置哪些服务?
这种情况下,在 ARM 平台上进行本机编译就不太可能了,这是因为一般的编译工具链(compilation tool chain)需要很大的存储空间,并需要很强的 CPU 运算能力。为了解决这个问题,交叉编译工具就应运而生了。比如,我们在 Windows 平台上,可使用 Visual C++ 开发环境,编写程序并编译成可执行程序。这种...
(交叉)编译工具链组成部分分析
交叉编译工具链的核心组成部分包括Binutils、GCC和C库,还需配合Linux kernel headers支持Linux系统。它们各自独立,需分别编译。Binutils负责二进制文件处理,包括ld链接器、as汇编器等,需针对不同CPU架构配置。GCC是编译器集合,负责C、C++等语言的编译,实则是调用其他程序的wrapper。它还包含编译器本身和...