기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요 기존 안드로이드 gingerbread 에 mtd-utils을 추가 하여
mkfsubifs를 사용하려고 합니다.
external/mtd-utils 에 포함을 시켜서 같이 빌드를 하려 합니다.
이러한 ERROR 가 발생하는데.
ut/host/linux-x86/obj/EXECUTABLES/mkfs_ubifs_intermediates/mkfs.ubifs/compr.o: In function `zlib_deflate':
Gingerbread/external/mtd-utils/mkfs.ubifs/compr.c:57: undefined reference to `deflateInit2_'
Gingerbread/external/mtd-utils/mkfs.ubifs/compr.c:72: undefined reference to `deflate'
Gingerbread/external/mtd-utils/mkfs.ubifs/compr.c:78: undefined reference to `deflateEnd'
Gingerbread/external/mtd-utils/mkfs.ubifs/compr.c:73: undefined reference to `deflateEnd'
collect2: ld returned 1 exit status
host Executable: test_functional_host (out/host/linux-x86/obj/EXECUTABLES/test_functional_host_intermediates/test_functional_host)
make: *** [out/host/linux-x86/obj/EXECUTABLES/mkfs_ubifs_intermediates/mkfs_ubifs] Error 1
이류를 모르겠습니다.
여기저기 찾아보니 zlib-dev를 설치해라 uuid-dev를 설치해라 해서 했는데 아니더군요...;;
compr.c 에 위의 함수에 해당하는 헤더파일이 선언이 되어 있고, 호출되 되는거 같은데....
#include <zlib.h>
-> /usr/include/zlib.h 를 가르키고 있습니다.
혹시 이러한 에러를 해결하신분 계신가요?
1. mtd util을 어디선가 포팅한 것을 본적이 있는데, 일단 구글링 함 해보시고요.
2. Android.mk 파일 만드실때 external의 zlib만 지정해 주시면 큰 문제는 없을겁니다만,
mtd-utils를 어떻게 configure 하셨는지에 따라 좀 틀릴 듯 합니다.