도와주세요!!
글 수 15,339
2004.01.05 03:02:09 (*.88.50.47)
6961
결국 또 자답을 다는 군요~
뭐 그러면서 하나씩 배워 가는 거겠지요~
밑에 영민님 께서 답변을 달아 주셨지만 ... 다른 방법으로 해결 했답니다.
아마도 이 방법이 더 낳을듯 하네요~
일단 모든 내용은 본 홈피 강좌에 있는 내용을 근거로 합니다.
나중에 시간이 난다면 정리 해서 올리도록 하지요~ ^^
음 일단 전 단순히 클로스 컴파일러만 깔린 환경에서 해결 했답니다.
그리고 스태틱 링크 방식이 아니라 공유 라이브러리 방식으로 해결 했습니다.
램디스 공간 절약을 위해서는 고유 라이브러리를 이용 하는게 훨씬 낳겠지요~~
일단 acl 이란든지 ssl, cups 라이브러리를 사용 하지 않습니다.
libcups 가 프린터 관련 부분 라이브러리 이므로 이걸 뺀다고 해도 특별히 문
제 될것은 없습니다.
본 홈피 유영창님 강좌에 보면..
./configure --host=arm-linux --prefix=../../buildroot/usr --with-
readline=no --with-included-popt=yes
요 부분을 ...
./configure --host=arm-linux --prefix=../../buildroot/usr --with-
readline=no --with-included-popt=yes --enable-cups=no
이렇게 하십시요~
--enable-cups=no 를 추가하게 되면 ... acl, ssl, cups 라이브러리 요구가 없
어집니다.
그다음
LDFLAGS= 는 LDFLAGS=-static 로 수정
이부분은 그냥 LDFLAGS= 이상태로 둡니다...
그래야 공유 라이브러리 모드로 링크가 됩니다.
그외 부분은 전부 강좌내용 대로 수정 합니다.
그러고 나서 make 를 때리면 ...
아마도 acl.h capability.h 요 두파일이 없다고 나올 겁니다.
그럼 samba-2.2.5/source/include 에서
mkdir sys 하시고
cp /usr/include/sys/acl.h .
cp /usr/include/sys/capability.h .
이렇게 하셔서 크로스 컴파일러용이 아닌 리눅스박스에서 위 두파일을 강제로
복사 해 넣습니다.
그럼 경고 메세지 하나 없이 아주 깨끗이 컴파일과 링크가 진행 됩니다.
^^
여기 까지 삼바 타켓 보드에 올리기 성공기 입니다.
이제 이번 플젝에 필요한 패키지는 다 올렸네요~~
내일 부턴
디바이스 드라이버
IPC 프로세서 통신
Sock 통신
공유메모리
부분에 실제 프로그램에 도전 합니다. ^^
이번주 안에 모두 끝내야 하는데
그럼 건투를 빌어주세요~ ^^
현지아빠 wrote..
: 안녕하세요~
:
: 강좌를 하나씩 열심히 따라 가고 있는 현지 아빠 입니다.
: 이번엔 타겟에 삼바 올리기 인데요~
: 어딜 찾아 봐도 암 타겟에 삼바를 올리는 자료는 찾아 볼수가 없네요~
: 데비안 쪽에서 암용으로 바이러리 배포본이 있는 걸로 봐서는 분명히
: 포팅이 가능 한것 같고 또 본 홈피의 강좌란에 보면 분명히 방법이
: 있는듯 한데 도저히 전 않되네요~
:
: 일단 본 홈피에 있는 강좌를 따라서 하다보면 컴파일 과정에서
: 다음과 같이
: .
: .
: .
: Compiling smbd/server.c
: In file included from smbd/server.c:22:
: include/includes.h:282: sys/acl.h: ?? ???? ????? ??
: In file included from smbd/server.c:22:
: include/includes.h:326: stropts.h: ?? ???? ????? ??
: In file included from smbd/server.c:22:
: include/includes.h:340: sys/capability.h: ?? ???? ????? ??
: In file included from smbd/server.c:22:
: include/includes.h:365: rpcsvc/yp_prot.h: ?? ???? ????? ??
: include/includes.h:368: rpcsvc/ypclnt.h: ?? ???? ????? ??
: In file included from include/includes.h:733,
: from smbd/server.c:22:
: nsswitch/nss.h:46: nss.h: ?? ???? ????? ??
: make: *** [smbd/server.o] 오류 1
:
: 헤더파일을 못찾습니다.
: 그래서 위 헤더파일을 전체 시스템에서 찾아봅니다.
: find / |grep acl.h 해서 usr/include/sys/acl.h 을 찾았습니다.
: 그래서 samba-2.2.5/source/include/sys 에 복사를 해줍니다.
: 그외 헤더파일 에러난 부분도 모두 찾아서 위서럽 적당한 디렉토리에
: 복사를 해줘서 컴파일은 다행히 맞췄습니다.
:
: 그런데 링크에서 에러가 나버리니 잡을 방법이 없네요~ ㅠ.ㅠ
: 링크에서 ..
: .
: .
: .
: Using LIBS = -lcups -lssl -lcrypto -lnsl -lcrypt
: Linking bin/smbd
: /usr/local/arm/2.95.3/lib: file not recognized: ???????
: collect2: ld returned 1 exit status
: make: *** [bin/smbd] 오류 1
: 이렇게 에러가 떠버리네요~
: /usr/local/arm/2.95.3/lib 는 제 환경이구요~
: 여러가지 조정도 해보았습니다. 문제는 cups ssl 등 열러 라이브러리가
: 실제로 없습니다.
:
: 제 환경은
: 개발 타겟 : 이지보드 M01
: 개발 서버 : WOW LINUX Paran 7.3 R2
: 크로스컴파일러 : GCC-2.95.3
: GLIBC-2.2.3
: 타겟 커널 : 2.4.19-rmk7-ez1
: 입니다.
:
: 타겟 삼바 올리기 성공 하신분 있으면 ... 제발 힌트라도 부탁 드립니다.
: 그럼 부탁 드릴께요~
뭐 그러면서 하나씩 배워 가는 거겠지요~
밑에 영민님 께서 답변을 달아 주셨지만 ... 다른 방법으로 해결 했답니다.
아마도 이 방법이 더 낳을듯 하네요~
일단 모든 내용은 본 홈피 강좌에 있는 내용을 근거로 합니다.
나중에 시간이 난다면 정리 해서 올리도록 하지요~ ^^
음 일단 전 단순히 클로스 컴파일러만 깔린 환경에서 해결 했답니다.
그리고 스태틱 링크 방식이 아니라 공유 라이브러리 방식으로 해결 했습니다.
램디스 공간 절약을 위해서는 고유 라이브러리를 이용 하는게 훨씬 낳겠지요~~
일단 acl 이란든지 ssl, cups 라이브러리를 사용 하지 않습니다.
libcups 가 프린터 관련 부분 라이브러리 이므로 이걸 뺀다고 해도 특별히 문
제 될것은 없습니다.
본 홈피 유영창님 강좌에 보면..
./configure --host=arm-linux --prefix=../../buildroot/usr --with-
readline=no --with-included-popt=yes
요 부분을 ...
./configure --host=arm-linux --prefix=../../buildroot/usr --with-
readline=no --with-included-popt=yes --enable-cups=no
이렇게 하십시요~
--enable-cups=no 를 추가하게 되면 ... acl, ssl, cups 라이브러리 요구가 없
어집니다.
그다음
LDFLAGS= 는 LDFLAGS=-static 로 수정
이부분은 그냥 LDFLAGS= 이상태로 둡니다...
그래야 공유 라이브러리 모드로 링크가 됩니다.
그외 부분은 전부 강좌내용 대로 수정 합니다.
그러고 나서 make 를 때리면 ...
아마도 acl.h capability.h 요 두파일이 없다고 나올 겁니다.
그럼 samba-2.2.5/source/include 에서
mkdir sys 하시고
cp /usr/include/sys/acl.h .
cp /usr/include/sys/capability.h .
이렇게 하셔서 크로스 컴파일러용이 아닌 리눅스박스에서 위 두파일을 강제로
복사 해 넣습니다.
그럼 경고 메세지 하나 없이 아주 깨끗이 컴파일과 링크가 진행 됩니다.
^^
여기 까지 삼바 타켓 보드에 올리기 성공기 입니다.
이제 이번 플젝에 필요한 패키지는 다 올렸네요~~
내일 부턴
디바이스 드라이버
IPC 프로세서 통신
Sock 통신
공유메모리
부분에 실제 프로그램에 도전 합니다. ^^
이번주 안에 모두 끝내야 하는데
그럼 건투를 빌어주세요~ ^^
현지아빠 wrote..
: 안녕하세요~
:
: 강좌를 하나씩 열심히 따라 가고 있는 현지 아빠 입니다.
: 이번엔 타겟에 삼바 올리기 인데요~
: 어딜 찾아 봐도 암 타겟에 삼바를 올리는 자료는 찾아 볼수가 없네요~
: 데비안 쪽에서 암용으로 바이러리 배포본이 있는 걸로 봐서는 분명히
: 포팅이 가능 한것 같고 또 본 홈피의 강좌란에 보면 분명히 방법이
: 있는듯 한데 도저히 전 않되네요~
:
: 일단 본 홈피에 있는 강좌를 따라서 하다보면 컴파일 과정에서
: 다음과 같이
: .
: .
: .
: Compiling smbd/server.c
: In file included from smbd/server.c:22:
: include/includes.h:282: sys/acl.h: ?? ???? ????? ??
: In file included from smbd/server.c:22:
: include/includes.h:326: stropts.h: ?? ???? ????? ??
: In file included from smbd/server.c:22:
: include/includes.h:340: sys/capability.h: ?? ???? ????? ??
: In file included from smbd/server.c:22:
: include/includes.h:365: rpcsvc/yp_prot.h: ?? ???? ????? ??
: include/includes.h:368: rpcsvc/ypclnt.h: ?? ???? ????? ??
: In file included from include/includes.h:733,
: from smbd/server.c:22:
: nsswitch/nss.h:46: nss.h: ?? ???? ????? ??
: make: *** [smbd/server.o] 오류 1
:
: 헤더파일을 못찾습니다.
: 그래서 위 헤더파일을 전체 시스템에서 찾아봅니다.
: find / |grep acl.h 해서 usr/include/sys/acl.h 을 찾았습니다.
: 그래서 samba-2.2.5/source/include/sys 에 복사를 해줍니다.
: 그외 헤더파일 에러난 부분도 모두 찾아서 위서럽 적당한 디렉토리에
: 복사를 해줘서 컴파일은 다행히 맞췄습니다.
:
: 그런데 링크에서 에러가 나버리니 잡을 방법이 없네요~ ㅠ.ㅠ
: 링크에서 ..
: .
: .
: .
: Using LIBS = -lcups -lssl -lcrypto -lnsl -lcrypt
: Linking bin/smbd
: /usr/local/arm/2.95.3/lib: file not recognized: ???????
: collect2: ld returned 1 exit status
: make: *** [bin/smbd] 오류 1
: 이렇게 에러가 떠버리네요~
: /usr/local/arm/2.95.3/lib 는 제 환경이구요~
: 여러가지 조정도 해보았습니다. 문제는 cups ssl 등 열러 라이브러리가
: 실제로 없습니다.
:
: 제 환경은
: 개발 타겟 : 이지보드 M01
: 개발 서버 : WOW LINUX Paran 7.3 R2
: 크로스컴파일러 : GCC-2.95.3
: GLIBC-2.2.3
: 타겟 커널 : 2.4.19-rmk7-ez1
: 입니다.
:
: 타겟 삼바 올리기 성공 하신분 있으면 ... 제발 힌트라도 부탁 드립니다.
: 그럼 부탁 드릴께요~