[Armadillo:04438] Re: クロスコンパイルが通らない

miyazaki email@hidden
2009年 7月 23日 (木) 18:07:22 JST


宮崎です。
溝渕殿、返信ありがとうございます。

Makefileは以下のように修正したものを使っていました。

#############################
# spcaview Makefile for arm
################################
# ROOTDIR=/home/atde/Desktop/atmark-dist-20090318
ifndef ROOTDIR
ROOTDIR ?= ../atmark-dist-20090318
endif
ROMFSDIR = $(ROOTDIR)/romfs
ROMFSINST = romfs-inst.sh
PATH := $(PATH):$(ROOTDIR)/tools


UCLINUX_BUILD_USER = 1
include $(ROOTDIR)/.config
LIBDIR = $(CONFIG_LIBCDIR)
include $(ROOTDIR)/config.arch

EXEC = spcacat
OBJS = spcacat.o spcav4l.o utils.o picture.o pargpio.o encoder.o
huffman.o marker.o quant.o avilib.o

all: $(EXEC)

$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)-lpthread

clean:
-rm -f $(EXEC) *.elf *.gdb *.o *~

romfs:
$(ROMFSINST) /bin/$(EXEC)

%.o: %.c
$(CC) -c $(CFLAGS) -o $@ $<



mizo さんは書きました:
> 溝渕です。
>
> 宮崎健吾 wrote:
>   
>> それで今、VM上でクロスコンパイル環境(atde2.0)を構築し「spcaview-
>> 20051212」のライブラリをクロスコンパイルかけていますがエラーが発生します。
>>
>> Makefileはatmark-dist開発者ガイド(ver1.0.6)の10章を参考に
>> arm-linux-gcc -L../atmark-dist-20090318/lib -o spcacat spcacat.o
>> spcav4l.o utils.o picture.o pargpio.o encoder.o huffman.o marker.o
>> quant.o avilib.o -lc -lgcc -lpthread
>> のように編集しております。
>>
>> collect2: ld returned 1 exit status
>> make: *** [spcacat] エラー 1
>> がエラー表示になります。特にエラーと書かれた箇所はない?ように見えます。
>>     
>
> エラーログがあると、何を実行しようとしてエラーになったのかはわかります。
> 多分、
>
> gcc -O2 -DLINUX  -o spcaserv server.o spcav4l.o utils.o tcputils.o
> pargpio.o encoder.o huffman.o marker.o quant.o -lm  -lpthread
> /usr/bin/ld: server.o: Relocations in generic ELF (EM: 40)
> server.o: could not read symbols: 間違った形式のファイル
> collect2: ld returned 1 exit status
>
> と表示されていたのではないでしょうか?arm用のクロスコンパイラで生成され
> たオブジェクトファイルをホストPC用のコンパイラでリンクする際にエラーに
> なっているようですね。
>
>   
上記のようなエラーは発生してはいませんが、これはVM側でgccを使ったときに
起こる
エラーということでしょうか。

> CC=gcc
> CPP=g++
>> CC=arm-linux-gnu-gcc
> CPP=arm-linux-gnu-g++
> に修正して、コマンド"gcc"と直接指定している部分を$(CC)に修正することでビ
> ルドできることは確認できました。
>   

spcaview内のMakefileを上記のように修正することでビルドできることを確認で
きました。
ありがとうございます。これからターゲットボードでコマンドが動作するかやっ
てみます。

> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
>
>   



armadillo メーリングリストの案内