안녕하세요~ 고객님, ipTIME 기술팀 입니다.
문의하신 내용에 답변 드리겠습니다.
문의하신 내용은 GPL 관련부서로 전달해 드리도록 하겠습니다.
차후부터는 GPL 관련 문의는 GPL@iptime.com 쪽으로 메일 문의를 해보시기 바랍니다.
감사합니다.
안녕하세요.
A5004NS GPL 소스를 보면, 커널 모듈 빌드가 되지 않습니다. 공유기 네트워크 기능을 위해서 wl, dpsta, igs, emf, et, ctf 모듈이 필요한데, wl을 제외한 다른 모듈을 빌드하기 위한 파일이 빠져 있습니다.
유사한 하드웨어를 사용하는 다른 회사(ASUS, 샤요미 등) 제품의 공개된 소스를 살펴보면, 위 모듈을 빌드하기 위한 파일들도 포함하고 있습니다. 살펴보면 et 모듈의 경우 소스 파일이 포함된 형태로 공개되어 있고, 다른 모듈의 경우 컴파일된 오브젝트 파일의 형태로 공개되어 있습니다. 제 생각에 iptime에서도 이런 형태로 공개한다면 문제 없을 거 같습니다. 2017-11-17일자 파일을 보면 wl모듈이 컴파일된 오브젝트 파일로 공개되어 있는데, 이 모듈은 dpspt, igs 등의 모듈과 의존성이 걸려 있어서 이것만으로는 의미가 없습니다.
다른 회사 제품에 포함된 파일들을 복사하면 빌드가 되고, 동작도 하는 걸로 보입니다. 하지만 콘솔 메시지를 살펴보면 iptime 제공 모듈에서는 보이지 않는 오류 메시지가 뜨기도 하고, 결정적으로 공유기 부팅 후 어느 정도 시간이 지나면, 커널 패닉이 일어납니다. 커널 모듈 빌드에 필요한 파일만 복사했기 때문이라고 짐작합니다. 소스에서 빌드한 et모듈의 경우 dhcp 클라이언트(wan쪽에서), igmpproxy 등이 뜰 경우 오류 메시지가 뜨는데, iptime에서 쓰는 SDK 버전이 다르거나 또는 iptime에서 추가 수정을 한게 아닌가 짐작하고 있습니다.
장황하게 글을 적었습니다만, 정리하자면 모듈 빌드가 되도록 빠진 파일을 추가해 주셨으면 합니다.
수고하세요.
[2018-01-08 12:24:51] |