OpenWrt 및 교재 Q&A

Asus wl-500gp 크로스 컴파일 관련 오류

페이지 정보

작성자 김상원 작성일18-01-24 21:14 조회815회 댓글0건

본문

정말 며칠동안 구글링 해보고 sdk버전도 바꿔보고 별 짓 다하다가 안풀리다보니 답답해서 올립니다.

다름이 아니고 리눅스 Host PC의 C파일을 Openwrt로 크로스컴파일 할려고 하다가 생긴 문제고요.

하나하나 캡쳐해서 보여드릴게요. 조속한 답변 부탁드립니다.

일단 제 공유기는 Asus WL-500GP V2이고요. 리눅스 버전은 페도라 11 (커널버전 2.6)입니다.

1. 교재에 있는 내용 그대로 TFTP을 통해 Kamikaze 8.01버전을 펌웨어를 전송하니까 공유기가 인식을

못한건지 네트워크 연결이 안되더라고요.

2. 그래서 하는 수 없지 chaos calmer 15.01 버전으로 펌웨어를 업데이트했습니다.

이렇게 할 경우 네트워크 통신도 되고 OpenWRT도 접속 가능합니다. 하지만 문제는 크로스 컴파일입니다.

https://wiki.openwrt.org/doc/howto/build 여기 나온대로 그대로 크로스컴파일을 시도 했습니다.

어찌어찌해서 menuconfig에 들어가는 것 까지는 성공했습니다.



타겟 시스템 설정, 서브 타겟, 타겟 프로필을 설정해야겠죠. 그런데 제가 쓰는 공유기인 Asus WL500-gp V2버전이

없었습니다. 교재에서는 V2를 쓸 경우는 No wifi라고 설정을 하라고 하더군요.

그래서 얼추 비슷한거 찾아서 저장하고 make를 했습니다.



make -r world: build failed. Please re-run make with -j1 V=s to see what's going on
make: *** [world] Error 1
이게 무슨 오류인지 몰라서 구글링을 해봤는데 무슨 오류인지 모르겠더라고요.

그리고 툴체인에서도 파일이 제대로 생성이 되지 않았고요.

3. 하지만 다른 방법을 사용했습니다. 구글링으로 툴체인 소스를 검색해서  target-mipsel_mips32_uClibc-

0.9.33.2라는 폴더를 다운받았습니다.



이를 토대로 c파일을 만들어서 Makefile로 패스를 지정했습니다.


그리고나서 make를 하려고 하니


cannot execute binary file, Success 이런 메시지가 나오고 타겟파일이 실행되지 않더라고요.

인터넷 다 뒤져봐도 왜안되는지 도저히 몰라서 그러는데 다음주 까지 이걸 해결해야 합니다.

Teamviewer로 원격조종도 가능하니 잘 하시는 분 계시면 부탁드립니다. 계속 들어오시는 답변 확인하고 답변

드릴게요 도와주신다면 정말 감사드리겠습니다.

// 관리자 2018-01-24: 16-04-17 13:14 에 작성된 글입니다

댓글목록

등록된 댓글이 없습니다.