Kernel에 패치(?)를 하려고 하는데요..

nettism의 이미지

안녕하십니까?? 항상 많은 도움 감사드립니다..

다름이 아니구요...하기의 내용이 맞는지의 여부와 그리고 방법에 대한 조언부탁드립니다..

1. 기존 kernel : 2.6.20-1 @ FC5

2. 목표 : 커널의 디바이스 중 일부 파일면 신규 디바이스 파일로 upgrade??

3. 방법 : alan cox 씨가 2.6.21 용 드라이버를 올려둔 것을 찾아서... 기존에 있던 제 커널의 디바이스 소스 파일을 변경 또는 업그레이드를 꾀했습니다. 지금 해 본 방법은, 그냥 해당 파일을 다운 받아서, 기존에 있는 ~kernel/drivers/ata/... 해당 위치의 파일을 대치하는 것이었습니다. 그리고 해당 파일의 ".o" 을 삭제하고 kernel의 다시 compile시켰습니다...

4. 결과 : 해당 파일(바꿔치기한 디바이스 드라이버 파일)부분을 컴파일 하다가 오류를 발생합니다..오류의 주된 내용은, 몇몇 변수가 선언되어 있지않다는 메시지입니다...

======== 음 혹시나 하고 해 본 것이지만..역시나 안 됩니다...

상기 목적...해당 다이비스 파일만을 최신의 것으로 patch(?)를 하려면 어떻게 해야 하는 걸까요??

답변 주시면 많은 도움 되겠습니다..

감사합니다...

nettism의 이미지

흠..아무 조언이라도 좋은데요...혹..해 보신분 안 계신가요??

일신 일일신 우일신


================
일신 일일신 우일신
================

병맛의 이미지

2.6.21용 디바이스 소스라면 2.6.21 커널 소스에다 패치를 해야죠.

zcat | diff
또는
patch
혹은
/usr/src/kernel-patch 디렉터리 안의 apply 실행법
이 있습니다.

아마 디바이스 소스를 받은 웹사이트나 압축 파일 안에 어떻게 하라는 문서가 들어 있을 텐데요.

---------------------------------------------------------------------------------------------------------------------------------------------

nettism의 이미지

음..설명이 이상했나 봅니다만...

어...정황을 조금더 설명하자면..

현재 2.6.20 또는 2.6.19에도 동일한 이름의 디바이드 드라이버 파일이 있습니다...

그런데 현재 버전에 포함되어 있는 디바이스 파일로는 동작이 원활치를 못하여서, 더 새로운 버전의 디바이스 드라이버를 적용시키려는 것입니다..

음...드라이버 업데이트 개념으로 보시면 될텐데요...

해서..새로운 디바이스 드라이버 파일을..2.6.21 대에서 받아다가 적용을 시키려는 것이었는데요..

잘못된 적용인가요???

http://lxr.free-electrons.com/source/drivers/ata/?a=ppc

해당 소스는 이곳에서 받아다가..적용을 해 본것인데요....

회신 부탁드립니다..

감사합니다..

일신 일일신 우일신


================
일신 일일신 우일신
================

nettism의 이미지

우선...상기 과정에서 조금 더 추가 된 내용은 제가 적은 위? 혹은 아래의 글을 참조 부탁드리구요..

그리고, /usr/src/kernel-patch란 디렉토리는...기본적으로 존재하는 디렉토리인가요??

================
일신 일일신 우일신
================


================
일신 일일신 우일신
================

병맛의 이미지

냠... 패치가 아니군요. .c 파일을 그냥 기존 커널 소스에다 덮어 씌워도 되는 건지는.... 잘 모르겠습니다.
저 드라이버 소스는 최신판 2.6.20.x 소스에 포함되지 않았을까요? 그냥 2.6.20.x 최신 버전 소스를 사용하면
될 것 같은데요.

그리고 kernel-patch 디렉터리는 데비안에선 패치 패키지를 깔면 만들어지고, 그냥 직접 만들어서 여러
패치들을 저기에 넣어둘 수도 있습니다.

---------------------------------------------------------------------------------------------------------------------------------------------

nettism의 이미지

예..답변 감사드립니다...

제가 생각을...짧게 한것 같습니다..해당 파일을 바꿔치기해서 돌리면 되겠단 생각으로 그렇게해 본건데요..음...안 되어서..지금은..

그냥 2.6.21-5 커널 통째로 받아다가...다시 컴파일 하고 있습니다..

이렇게 해도 되겠구나 하는 생각이 방금 났다는..ㅡ.ㅡ

보통 기존 커널(2.6.1이나모 기본 버전)에서..몇몇가지만 신규 커널로 올린다고 해서 해당 .c파일만 바꿔치기 하는 경우는 없나요??

새로운 커널을 통째로 받아서..거기서..컴파일해서 올려보는게 맞는건가요??

허...

================
일신 일일신 우일신
================


================
일신 일일신 우일신
================

댓글 달기

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