상용제품에 제가 작성한 module을 올리는 방법?

lmk378의 이미지

갤X시나 넥X스 같은 상용 안드로이드기기에 제가 만든 모듈을 추가하고 싶습니다.
해당 기기의 커널소스가 없어도 올릴수 있는 방법이 없을까요?
솔루션이 있다면 좋겠지만 연구 방향에 대한 조언좀 듣고 싶습니다.
ps. 제가 작성한 모듈은 하드웨어 종속적이지 않은 모듈입니다.

drinkme의 이미지

하드웨어 종속적이지 않다 하더라도,
insmod하는 순간 modversion check에서 걸려서 insmod가 실패할겁니다.

아시겠지만,
module을 build한 kernel의 version/configuration 등이 맞아야 insmod 됩니다.

lmk378의 이미지

답변 감사합니다.
modversion을 억지로 껴맞추는 방법은 없을까요?

neogeo의 이미지

커널은 gpl 이므로 요청하면
"소스 및 빌드환경" 을 제공받으실 수 있습니다.

Neogeo - Future is Now.

lmk378의 이미지

답변 감사합니다.
제조사가 gpl 라이센스에 속한 리눅스를 자신의 칩셋에 맞게 포팅하여 제품으로 출시하면
모든 소스를 다 공개해야 하는건가요? 지인의 말로는 칩셋관련해 추가된 소스는 공개하지 않아도 된다 그러는데요?

neogeo의 이미지

공개해야합니다. gpl 라이센스에 의거해서 만드신 부분은 반드시 해야하십니다.

module 의 경우 gpl로 module을 선언하지 않고 만드신다면 공개하지않으셔도 됩니다.

Neogeo - Future is Now.

lmk378의 이미지

추가답변 작성하고 나니 질문에 대해 답변이 되어있군요. 빠르셔라~
만약 모듈이 아닌 AP관련 소스에 대해 포팅한 부분은
공개하지 않아도 되나요?

neogeo의 이미지

링크가 된다면 다 공개하셔야 합니다. AP 관련 소스가 뭔지는 모르겠지만.

Neogeo - Future is Now.

lmk378의 이미지

어플리케이션 프로세서입니다. core와 햇갈리실까봐 cpu라 안적고 ap라 적었습니다.
예로들면 삼성에서 이번에 엑시노스(맞나?)라는 ap를 만들었고
이것을 스맛폰에 장작했다면 리눅스 커널에서 엑시노스와 관련된 소스코드도 다 공개해야 한다는 말씀이신가요?
그리고 링크가 된다는게 어떤의미인가요?

lmk378의 이미지

네~ 맞습니다. 제품이 출시됐다면 저것도 제조사에서 공개해야 할 의무가 있는 건가요?

lmk378의 이미지

예를들면 리눅스 디바이스 드라이버 소스코드를 하나 작성하였다 하면
이를 gpl에 포함시키지 않고 bsd에 포함시킨다면
공개하지 않아도 되는것 아닌가요??

neogeo의 이미지

커널모듈의 경우 ( 2.6대 ) gpl 에 포함시키지 않을 유일한 방법은

MODULE_LICENSE() 에 GPL 을 쓰지 않는 방법입니다.

저걸 쓰지 않고 모듈 작성이 가능하면, gpl 적용을 받지 않습니다.

Neogeo - Future is Now.

lmk378의 이미지

답변 감사합니다.
큰 도움이 됐습니다.

익명 사용자의 이미지

갤X시는

https://opensource.samsung.com/

여기서 찾아보면 아마 있을..... 겠죠???

lmk378의 이미지

답변 감사합니다. 아직 찾아보지는 않았으나 좋은 정보임에 틀림없네요~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.