再次请教,blob的问题!
我在configure的时候,出错!不知为什么!那位弄过的帮帮我吧!我在configure中已经把arm-linux全改成了arm-elf,但是编译时还时出错阿!
./configure --with-board=mba-44b0 --with-linux-prefix=/home/uc/ --host=arm-linux --target=arm-elf
loading cache ./config.cache
checking for a BSD compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... yes
checking for working aclocal... found
checking for working autoconf... found
checking for working automake... found
checking for working autoheader... found
checking for working makeinfo... found
checking whether to enable maintainer-specific portions of Makefiles... no
checking host system type... arm-unknown-linux-gnu
checking for arm-elf-gcc... arm-elf-gcc
checking for arm-elf-objcopy... arm-elf-objcopy
checking for arm-elf-ranlib... arm-elf-ranlib
checking for arm-elf-ar... arm-elf-ar
checking for gcc... (cached) arm-elf-gcc
checking whether the C compiler (arm-elf-gcc) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.
请教,该怎么解决阿!谢谢! 这个问题的原因有很多种,建议你把config.log文件贴上来,看一下。这样我们才知道你的错误有可能是什么。。。 我也遇到过和你类似的问题,不我后来采用下面的办法就解决了:
CC=arm-elf-gcc OBJCOPY=arm-elf-objcopy\
RANLIB=arm-elf-ranlib AR=arm-elf-ar NM=arm-elf-nm\
LDFLAGS=-elf2flt ./configure--with-linux-prefix=/cygdrive/d/uClinux-dist/linux-2.4.x\
--with-board=mba-44b0 --host=arm-elf
上面的各项相信各位一看就会明白,我就不多解析了 哦,这么长阿!我后来是直接在configure里面改的!虽然不太好但是总算编译过去了! :mrgreen: checking build system type... i686-pc-linuxoldld
checking host system type... i686-pc-linuxoldld
checking target system type... i686-pc-linuxoldld
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets ${MAKE}... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... (cached) yes
checking for gawk... (cached) gawk
checking for gcc... gcc
checking for C compiler default output... configure: error: C compiler cannot create executables
这是增么会事的呀 ./configure --prefix=/usr/local/mysql--with-charset=gbk 首先,你看看交叉编译器你有没有,BLOB默认的是ARM-LINUX-GCC,没有就要改。
其次,BLOB编译的时候需要UCLINUX的文件。同时UCLINUX还要配置好的,接下来用--with-linux-prefix=指到你的UCLINUX目录中!
现在,我决的BLOB不太好,因为他只能启动LINUX,如果没有LINUX那就基本上没什么用! 请问blob需要修改参数适应不同的44b0开发板?
我的直接编译出来不能用啊,启动到哪步停了?串口还没输出 我不太记得了,好像要改启动文件! 在BLOB中,可以修改FLASH,SDRAM的一些时间参数,控制参数,在start.S中,这些参数是需要反复测试的,参数很多,如果设的不当,就会出现内核崩溃,启动失败,或启动没反应。一般参照DATASHEET,会有参数的大概取值,这需要你改写BLOB! 各位 我弄了几天还是没有把blob 编译通过怎么配置? 我用的cc是arm-elf-gcc
原因是 arm-linux-gcc .tar.bz2 我解压不了 在图形界面下 虽然可以解开 但是却总装在 /usr/liocal/usr/local 下面谁能帮我搞定这个 我必重谢他 nkhare, 请问你是在makefile里面该的吗? 但是NM=arm-elf-nm\
LDFLAGS=-elf2flt 这两项找不到 我用
CC=arm-elf-gcc OBJCOPY=arm-elf-objcopy\
RANLIB=arm-elf-ranlib AR=arm-elf-ar NM=arm-elf-nm\
LDFLAGS=-elf2flt
./configure --with-board=mba-44b0 --host=arm-elf
后configure成功,但make 后提示出错
arm-elf-objcopy:blob-start-elf32:File format not recognized
我进入src/blob目录查看,发现blob-start-elf32只有几百个字节,而且还存在一个
blob-start-elf32.gdb文件
有谁知道这是怎么回事?? 我也碰到这种情况 编译通不过 :-)
这种情况和GCC的版本是有关系的,解决方法,可以对BLOB start.S(注意start.S 是大写的S)里边的注释格式进行修改,也可以把他该为小写的start.s 使用标准的汇编注释格式。
页:
[1]
2