도와주세요!!
안녕하세요.
busybox 1.0 소스를 컴파일 하려고 하는데 아래와 같은 에러가 발생합니다.
arm-linux-gcc 버전은 3.4.3 으로 하고 cross-compile 경로는 arm-linux- 지정을 해주었습니다.
make menuconfig 도 하고
make 하면 쩝...
중략....
/usr/local/arm-linux/lib/gcc/arm-linux/3.4.3/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm-linux/lib/gcc/arm-linux/3.4.3/libgcc.a(_make_sf.oS) uses FPA instructions, whereas busybox does not File format not recognized: failed to merge target specific data of file /usr/local/arm-linux/lib/gcc/arm-linux/3.4.3/libgcc.a(_make_sf.oS)
/usr/local/arm-linux/lib/gcc/arm-linux/3.4.3/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm-linux/lib/gcc/arm-linux/3.4.3/libgcc.a(_pack_df.oS) uses FPA instructions, whereas busybox does not File format not recognized: failed to merge target specific data of file /usr/local/arm-linux/lib/gcc/arm-linux/3.4.3/libgcc.a(_pack_df.oS)
/usr/local/arm-linux/lib/gcc/arm-linux/3.4.3/../../../../arm-linux/bin/ld: ERROR: /usr/local/arm-linux/lib/gcc/arm-linux/3.4.3/libgcc.a(_unpack_df.oS) uses FPA instructions, whereas busybox does not File format not recognized: failed to merge target specific data of file /usr/local/arm-linux/lib/gcc/arm-linux/3.4.3/libgcc.a(_unpack_df.oS)
검색을 해보면.
gnuarm에서
-msoft-float -mfpu=fpa
를 추가해주면 되네요
이렇게 하면 된다고 나오는데 어디에서 설정을 해주어야 한다는 건지 모르겠네요
저는 fedroa 에서 컴파일 하려고 하고있거든요.
즐코딩 되세요.
export CFLAGS="-mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp -O2 -w -I/usr/local/arm/include"
이런식으로 추가해주시면 되것네요.