2006. 6. 20. 15:31
bash 크로스 컴파일 주의점
2006. 6. 20. 15:31 in Embedded System/Embedded Linux
bash 크로스 컴파일 주의점 |
글쓴이 : 송지석 (2003년 04월 03일 오후 09:46) 읽은수: 3,331 [ 팁(tip) ] |
여러 분들이 겪으셨을 것 같은데 여기서는 언급된 글을 본적이 없군요. bash를 크로스컴파일 할 때 configure에러가 나서 안되는 경우를 분명 겪으셨을 겁니다. (저만 그런가요? --) http://www.ailis.de/k/knowledge/crosscompiling/bash.php 에서 방법을 퍼왔는데 여기 주소가 없어졌군요. bash-2.05a의 경우 Makefile에 버그가 있습니다. bashversion$(EXEEXT): patchlevel.h conftypes.h version.h version.o $(SUPPORT_SRC)bashversion.c $(CC_FOR_BUILD) $(CCFLAGS_FOR_BUILD) $(CPPFLAGS) -o $@ $(SUPPORT_SRC)bashversion.c version.o 이 부분에서 version.o 대신 version.c로 해야 하는군요. bashversion$(EXEEXT): patchlevel.h conftypes.h version.h version.c $(SUPPORT_SRC)bashversion.c $(CC_FOR_BUILD) $(CCFLAGS_FOR_BUILD) $(CPPFLAGS) -o $@ $(SUPPORT_SRC)bashversion.c version.c 이렇게 고쳐줍니다. 그리고 한가지 configure 해주는데 옵션이 몇개 더 붙어야 합니다. ac_cv_sys_restartable_syscalls=yes ac_cv_func_setvbuf_reversed=yes ./configure --build=i686-linux --host=arm-linux --enable-readline --prefix=/ autoconf에 못잡아내는 것이 있어서 그렇습니다. bash-2.05b의 경우 이 버전은 Makefile의 버그가 고쳐졌습니다. 대신에 configure시에 못잡는 것이 더 있어서 옵션을 더 주어야 합니다. ac_cv_sys_restartable_syscalls=yes ac_cv_func_setvbuf_reversed=yes bash_cv_have_mbstate_t=yes ./configure --build=i686-linux --host=arm-linux --enable-readline --prefix=/ |
박재호 (2003년 04월 04일 오전 09:57) 제가 집필한 "IT EXPERT, 임베디드 리눅스" 584페이지에 ARM용으로 배시 셸을 컴파일하는 방법이 나와있습니다. 물론 방법은 위에 적은 내용과 동일합니다. |
[ 이글에 답장 | 본문에 답장 |
'Embedded System > Embedded Linux' 카테고리의 다른 글
[응용] 프로그램 자동 실행 (0) | 2006.08.10 |
---|---|
tinylogin 컴파일 하기 (0) | 2006.06.20 |
프로세스 관리 (0) | 2006.06.02 |
[본문스크랩] Linux Kernel, Embedded Linux, Real Time Linux 관련 .. (0) | 2006.05.30 |
Building and Testing gcc/glibc cross toolchains (0) | 2006.05.30 |