gentoo x86_64 fglrx 관련 질문입니다.

klenui의 이미지

ubuntu 쓰다가 gentoo로 옮기고 있네요..
계속 머릿속에 '포기하면 편해..' 라는 말이 맴돌고 있습니다. -_-;;

gentoo, kernel: 2.6.25-r7, ATI x1270, AMD Turion x64 TL-58 입니다.

emerge ati-drivers를 했는데, ati-drivers가 cap_t관련 문제로 컴파일이 되지 않았습니다.
portage/distfiles에서 드라이버 파일 가져와서 압축풀고 cap_t 패치를 한후 빌드 성공했구요
modprobe fglrx하니 flush_tlb_page가 없다고 해서 kernel소스의 smp_64.c를 수정해서
flush_tlb_page를 EXPORT_SYMBOL했습니다.

여기서 질문입니다.
Module.symvers 에도 flush_tlb_page 가 있고, System.map에도 있는데
modprobe fglrx하면 계속 flush_tlb_page가 없다고 하네요

# dmesg | grep fglrx
fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
fglrx: Unknown symbol flush_tlb_page

관련 정보를 아시는 분들의 도움 부탁드립니다.

여담으로, 이상한 글이나 뉴스의 빈도가 높아지고 있네요.. 2012년이 가까워서 그러나..
gnu관련글과, 풍력발전 2연타로 약간 어지럼증 상태입니다... -_-;;

bushi의 이미지

/proc/kallsyms 에 없으면 무효입니다.

OTL

klenui의 이미지

답변 감사드립니다.

/proc/kallsyms를 확인해 봤는데 flush_tlb_page가 있습니다.

# grep flush_tlb_page kallsyms
ffffffff8021b747 T flush_tlb_page

달리 더 확인해볼 것에는 뭐가 있을까요..?

bushi의 이미지

export 된 것이 맞기는 한데... 혹 EXPORT_SYMBOL_GPL() 을 한 것은 아닌지요 ?
{start|stop}_ksymtab_gpl 사이에 있는 것들은 GPL 이 아닌 모듈에서는 참조하지 못합니다.

이것도 아니라면...
fglrx 를 다시 빌드해서도 마찬가지라면 저는 더 이상 모르겠습니다.
(사실 참조할 수 없는 symbol 에 대한 검사는 modules_install 때 이미 행해집니다.
fglrx 의 빌드 절차를 알 수 없으니 ... 이건 뭐...)

OTL

jachin의 이미지

저는 MK-22 Trion64 CPU 환경에서 fglrx 드라이버를 사용하고 있습니다.
(마찬가지로 Gentoo linux 환경을 사용하고 있습니다.)

예전 버전의 커널(전 현재 2.6.26을 사용하고 있습니다.)을 사용하고 계신다면,
분명 Support to load Unknown Kernel Symbol 같은 항목이 있을겁니다.
(2.6.26 버전에서는 Kernel Hacking 부분에서 찾을 수 있었는데, 예전 커널에선 어디있는지...)
제 기억으로는 General Setup 부분에 Unknown Symbol 과 관련된 항목이 있던 것으로 기억합니다.
(아니면 Enable loadable module support 부분에...)

fglrx 모듈이 커널 설정에 무척 민감한 부분이기도 하고요... (IOMMU 때문에 더욱...)
TLB Symbol 문제라면 분명 메모리 모델에 대한 문제일 듯 싶습니다.
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

댓글 달기

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