리눅스에서 지원 안하는 랜카드는 어떻게 해야 할까요?

ksj0822의 이미지

제 컴은 suma micro nforce2의 메인보드를 사용하고 있습니다.
슬림 pc 만들어 쓸려구 하다 보니 이 메인보드를 쓰게 되었는데요...
랜, 사운드, 그래픽 내장형이라서 아주 편안하게 쓰고 있습니다.

문제는 리눅스를 깔면 랜카드를 인식 못하는 것입니다.
내장랜은 Reatek의 RTL8201BL칩을 사용하고 있습니다.
분명히 Realtek 사의 랜카드는 무리없이 사용할 수 있는걸로 알고 있는데
자동으로 인식도 하지 않고
www.realtek.com.tw 에 가면 이 칩에 관해 pdf 파일만 존재하고
www.nvidia.com 에 가면 드라이버가 있는 것 같은데
rpm이 수세리눅스 용 같습니다.
소스가 있긴 하지만 다운 받아서 컴파일 해 보면.. -0-....
언제나 그렇듯 에러 메시지를 토하더라구요....

리눅스는 네트웍 기능 없이는 앙꼬 없는 찐빵이란 걸로 알고 있습니다.
다른 랜카드를 달 필요 없이 그냥 내장된 랜카드를 쓰고 싶은데요
무슨 방법 없을까요?

File attachments: 
첨부파일 크기
Plain text icon typescript.txt31.4 KB
sangwoo의 이미지

ksj0822 wrote:

내장랜은 Reatek의 RTL8201BL칩을 사용하고 있습니다.
분명히 Realtek 사의 랜카드는 무리없이 사용할 수 있는걸로 알고 있는데
자동으로 인식도 하지 않고

kbench나 danawa같은 데서 보면 '내장랜은 RTL8201BL칩을 사용하고 있다'
라는 표현을 쓰는데, 그것은 PHY레이어를 관리하는 칩이고, 실제 이더넷
컨트롤러는 nvidia의 MCP에 내장되어 있습니다. 따라서 리얼텍 드라이버랑은
상관이 없죠. nvidia의 드라이버를 다운받아서 컴파일하면 모듈이 나오게
되는데, (완전히 소스는 아니고, wrapper 랑 바이너리로 구성되어 있었던
기억이군요.) 그걸 로드하셔서 써야 할 겁니다. 에러를 올려주시면 여러 분들이
도와주실지도 모르겠군요.

----
Let's shut up and code.

ganadist의 이미지

http://www.hailfinger.org/carldani/linux/patches/forcedeth/

nvidia와 별개로 완전히 새로 작성된 nforce 이더넷 장치 드라이버입니다.

커널 2.4.26과 2.6.5에는 기본포함이군요.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

ixevexi의 이미지

Quote:

The driver was written without support from NVIDIA, it's the result of
a cleanroom development:
Carl-Daniel and Andrew reverse engineered the nvnet driver and wrote a
specification, Manfred wrote the driver based on the spec. Carl-Daniel
fitted some compat glue to get it to compile under 2.4 and debugged
some nForce3 issues.

위의 링크에 호기심에 갔는데 궁금한 점이 생겼습니다.
저 위에서 Nvidia의 도움없이 리버스엔지니어링으로 만들었다고 했습니다
저 위의 방식이 가장 유명한 리버스 엔지니어링 방식으로 들었습니다
(PC-compatible의 IBM바이오스를 리버스해서 pheonix나 ami등등에서
새롭게 바이오스를 저런 방식으로 구현하여 진정한 호환!의 길을 열었다고요)

그런데 제가 알기론 이제 모든 종류의 리버스 엔지니어링은 불법인걸로 알고있는데
아닌가요?
단지 학문적인 용도 외의 리버스 엔지니어링은 불법이 현행법 아닌가요?

C++, 그리고 C++....
죽어도 C++

hys545의 이미지

ixevexi wrote:
Quote:

The driver was written without support from NVIDIA, it's the result of
a cleanroom development:
Carl-Daniel and Andrew reverse engineered the nvnet driver and wrote a
specification, Manfred wrote the driver based on the spec. Carl-Daniel
fitted some compat glue to get it to compile under 2.4 and debugged
some nForce3 issues.

위의 링크에 호기심에 갔는데 궁금한 점이 생겼습니다.
저 위에서 Nvidia의 도움없이 리버스엔지니어링으로 만들었다고 했습니다
저 위의 방식이 가장 유명한 리버스 엔지니어링 방식으로 들었습니다
(PC-compatible의 IBM바이오스를 리버스해서 pheonix나 ami등등에서
새롭게 바이오스를 저런 방식으로 구현하여 진정한 호환!의 길을 열었다고요)

그런데 제가 알기론 이제 모든 종류의 리버스 엔지니어링은 불법인걸로 알고있는데
아닌가요?
단지 학문적인 용도 외의 리버스 엔지니어링은 불법이 현행법 아닌가요?

불법 아닙네댜. 전에 님이 말한 포닉스난 아미에서 만든 바이오스가지고 IBM이 소송걸었ㄴ느데 그때 IBMd이 졌습니다.
즉 클린 룸 방식으로 만든 건 불법이 아니라고,
그래서 위 같이 리버스 엔지니어링 방식으롬 나든 드라이버 소솔 걸어보앗자 이길 가능성이 업습니다...
단지 우너래 드라이버 소스를 고쳤다면 문제가 있지만
클린 룸 방식이라면 문제 업습니다.

즐린

ixevexi의 이미지

에.. 맞는데요

저도 IBM이 졌다는걸 알고 있는데...

그후로 바뀌지 않았나요? 관련법이요..

C++, 그리고 C++....
죽어도 C++

ksj0822의 이미지

우선 소스 에러에 대한 메세지부터 보여드릴께요.. ^^;;

댓글 첨부 파일: 
첨부파일 크기
Plain text icon 0바이트

살다보면.. 좋은일이 생길지도..

hys545의 이미지

ixevexi wrote:
에.. 맞는데요

저도 IBM이 졌다는걸 알고 있는데...

그후로 바뀌지 않았나요? 관련법이요..

바뀌어도 원래 소스를 보지않고 만든거 가지고 소솔걸어보아도 이길 가능성은 업습니다..

그리고 그런식으로 보면 윈워드 파일 읽을수 잇는 오픈 오피스같은 거도 걸립니다.

즐린

Prentice의 이미지

Quote:
/usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel.

현재 실행중인 커널에 맞는 커널 소스의 커널 헤더를 사용하여 만들어주셔야 하나 봅니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.