갤X시나 넥X스 같은 상용 안드로이드기기에 제가 만든 모듈을 추가하고 싶습니다.
해당 기기의 커널소스가 없어도 올릴수 있는 방법이 없을까요?
솔루션이 있다면 좋겠지만 연구 방향에 대한 조언좀 듣고 싶습니다.
ps. 제가 작성한 모듈은 하드웨어 종속적이지 않은 모듈입니다.
어플리케이션 프로세서입니다. core와 햇갈리실까봐 cpu라 안적고 ap라 적었습니다.
예로들면 삼성에서 이번에 엑시노스(맞나?)라는 ap를 만들었고
이것을 스맛폰에 장작했다면 리눅스 커널에서 엑시노스와 관련된 소스코드도 다 공개해야 한다는 말씀이신가요?
그리고 링크가 된다는게 어떤의미인가요?
하드웨어 종속적이지 않다 하더라도, insmod하는
하드웨어 종속적이지 않다 하더라도,
insmod하는 순간 modversion check에서 걸려서 insmod가 실패할겁니다.
아시겠지만,
module을 build한 kernel의 version/configuration 등이 맞아야 insmod 됩니다.
답변 감사합니다. modversion을 억지로
답변 감사합니다.
modversion을 억지로 껴맞추는 방법은 없을까요?
커널은 gpl 이므로 요청하면 "소스 및 빌드환경"
커널은 gpl 이므로 요청하면
"소스 및 빌드환경" 을 제공받으실 수 있습니다.
Neogeo - Future is Now.
답변 감사합니다. 제조사가 gpl 라이센스에 속한
답변 감사합니다.
제조사가 gpl 라이센스에 속한 리눅스를 자신의 칩셋에 맞게 포팅하여 제품으로 출시하면
모든 소스를 다 공개해야 하는건가요? 지인의 말로는 칩셋관련해 추가된 소스는 공개하지 않아도 된다 그러는데요?
공개해야합니다. gpl 라이센스에 의거해서 만드신
공개해야합니다. gpl 라이센스에 의거해서 만드신 부분은 반드시 해야하십니다.
module 의 경우 gpl로 module을 선언하지 않고 만드신다면 공개하지않으셔도 됩니다.
Neogeo - Future is Now.
추가답변 작성하고 나니 질문에 대해 답변이
추가답변 작성하고 나니 질문에 대해 답변이 되어있군요. 빠르셔라~
만약 모듈이 아닌 AP관련 소스에 대해 포팅한 부분은
공개하지 않아도 되나요?
링크가 된다면 다 공개하셔야 합니다. AP 관련
링크가 된다면 다 공개하셔야 합니다. AP 관련 소스가 뭔지는 모르겠지만.
Neogeo - Future is Now.
어플리케이션 프로세서입니다. core와 햇갈리실까봐
어플리케이션 프로세서입니다. core와 햇갈리실까봐 cpu라 안적고 ap라 적었습니다.
예로들면 삼성에서 이번에 엑시노스(맞나?)라는 ap를 만들었고
이것을 스맛폰에 장작했다면 리눅스 커널에서 엑시노스와 관련된 소스코드도 다 공개해야 한다는 말씀이신가요?
그리고 링크가 된다는게 어떤의미인가요?
이것을 말씀하시는 것인가요?
http://lxr.linux.no/#linux+v2.6.39/arch/arm/mach-exynos4/
네~ 맞습니다. 제품이 출시됐다면 저것도 제조사에서
네~ 맞습니다. 제품이 출시됐다면 저것도 제조사에서 공개해야 할 의무가 있는 건가요?
예를들면 리눅스 디바이스 드라이버 소스코드를 하나
예를들면 리눅스 디바이스 드라이버 소스코드를 하나 작성하였다 하면
이를 gpl에 포함시키지 않고 bsd에 포함시킨다면
공개하지 않아도 되는것 아닌가요??
커널모듈의 경우 ( 2.6대 ) gpl 에 포함시키지
커널모듈의 경우 ( 2.6대 ) gpl 에 포함시키지 않을 유일한 방법은
MODULE_LICENSE() 에 GPL 을 쓰지 않는 방법입니다.
저걸 쓰지 않고 모듈 작성이 가능하면, gpl 적용을 받지 않습니다.
Neogeo - Future is Now.
답변 감사합니다. 큰 도움이 됐습니다.
답변 감사합니다.
큰 도움이 됐습니다.
갤X시는 https://opensource.sams
갤X시는
https://opensource.samsung.com/
여기서 찾아보면 아마 있을..... 겠죠???
답변 감사합니다. 아직 찾아보지는 않았으나 좋은
답변 감사합니다. 아직 찾아보지는 않았으나 좋은 정보임에 틀림없네요~
댓글 달기