以纯粹的源码编译交叉编译器,还是头一遭。以往都是利用目标主机上的头文件和库文件作交叉编译,比较省力。但是这次尝试编译linux的交叉编译器,着实遇到了一些麻烦。 1. 源码准备,需要下载: bison m4 gnu make binutils gcc linux-kernel newlib uclibc 2. 由于编译gcc时,需要bison,m4,gnu make,所以首先要将其编译。 随便编译到某个目录,或者/usr/local # set path=(somdir/bi...
by mirnshi - BSD文档中心 - 2005-10-23 23:16:19 阅读(1155) 回复(0)
前面一切正常,当编译结束时,出错如下: CC init/version.o LD init/built-in.o LD vmlinux arm-unknown-linux-gnu-ld: no machine record defined make: *** [vmlinux] Error 1 请问是什么问题? 谢谢!
编写利用共享内存技术实现的测试程序,单独gcc编译可以运行,arm-linux-gcc交叉编译后,在目标板无法运行,arm-linux-gcc ctl.c -o ctl.o #./ctl.o 错误如下: ctl.o为文件名 error:./ctl.o /lib/libc.so.6 :version "GLIBC_2.2"not found (required by ./ctl.o) arm-linux-gcc ctl.c -o ctl.o这样不对吗? 请问高手这是什么问题呢?谢谢!
各位同道: 我费了很大力气,做成了一个 mips-linux 交叉编译器。至少我看编译 cross ompile 的过程本身没有什么问题。 但是我用这个cross compile 编译程序的时候却总是不成功: 1,我随便写了个c文件: mm.c 然后用 我新生成的 cross compile 进行编译: /cross/tool-mips/mips3-linux-gcc mm.c 但编译的时候出现了问题: /cross/tool-mips/lib/gcc/mips3-linux/3.4.4/../../../../mips3-linux/bin/l...
我现在想建立一个嵌入式linux交叉编译环境,不知道他们指的binutils-2.11.gz gcc-2.95.3.gz glibc-2.2.3.gz glibc-linuxthreads-2.2.3.tar.gz linux-2.4.5.gz patch-2.4.5-rmk7.gz是指我们的pc还是指的嵌入式linux操作系统呢,希望高人指点一下
CC mm/fadvise.o CC mm/page_alloc.o /tmp/ccQQPfG5.s: Assembler messages: /tmp/ccQQPfG5.s:5347: Error: .err encountered make[1]: *** [mm/page_alloc.o] 错误 1 make: *** [mm] 错误 2 (内核版本是2.6.19, 编译别的版本时没有这样的错误啊, 这是怎么回事呢??)
将驱动交叉编译至ppc平台. 用linux kernel 2.4.20及2.4.17头文件可以编译成功, 用2.4.2不行。但交叉编译成功的驱动在目标板上加载时不成功,提示: insmod: unresolved symbol __save_flags_ptr insmod: unresolved symbol __restore_flags insmod: unresolved symbol __cli 其中交叉编译工具,分别使用了uClibc, MontaVista HardHat 2.1, ELDK 3.0, 结果一致。 我想是不是我方法上有些问题(编译了一个不需连结内核头文件的最小...
我用的是mvl,cross-compile工具是: [test@localhost dev]$ arm_v5t_le- arm_v5t_le-addr2line arm_v5t_le-gdb arm_v5t_le-objcopy arm_v5t_le-ar arm_v5t_le-gprof arm_v5t_le-objdump arm_v5t_le-as arm_v5t_le-initdconfig arm_v5t_le-prelink arm_v5t_le-c++ arm_v5t_le-ksymoops arm_v5t_le-prelink-rtld arm_v5t_le-c++filt arm_v5t_le-ld a...