Kernel에 패치(?)를 하려고 하는데요..
글쓴이: nettism / 작성시간: 수, 2007/06/20 - 4:39오후
안녕하십니까?? 항상 많은 도움 감사드립니다..
다름이 아니구요...하기의 내용이 맞는지의 여부와 그리고 방법에 대한 조언부탁드립니다..
1. 기존 kernel : 2.6.20-1 @ FC5
2. 목표 : 커널의 디바이스 중 일부 파일면 신규 디바이스 파일로 upgrade??
3. 방법 : alan cox 씨가 2.6.21 용 드라이버를 올려둔 것을 찾아서... 기존에 있던 제 커널의 디바이스 소스 파일을 변경 또는 업그레이드를 꾀했습니다. 지금 해 본 방법은, 그냥 해당 파일을 다운 받아서, 기존에 있는 ~kernel/drivers/ata/... 해당 위치의 파일을 대치하는 것이었습니다. 그리고 해당 파일의 ".o" 을 삭제하고 kernel의 다시 compile시켰습니다...
4. 결과 : 해당 파일(바꿔치기한 디바이스 드라이버 파일)부분을 컴파일 하다가 오류를 발생합니다..오류의 주된 내용은, 몇몇 변수가 선언되어 있지않다는 메시지입니다...
======== 음 혹시나 하고 해 본 것이지만..역시나 안 됩니다...
상기 목적...해당 다이비스 파일만을 최신의 것으로 patch(?)를 하려면 어떻게 해야 하는 걸까요??
답변 주시면 많은 도움 되겠습니다..
감사합니다...
Forums:
답변이..없네요...
흠..아무 조언이라도 좋은데요...혹..해 보신분 안 계신가요??
일신 일일신 우일신
================
일신 일일신 우일신
================
2.6.21용 디바이스
2.6.21용 디바이스 소스라면 2.6.21 커널 소스에다 패치를 해야죠.
zcat | diff
또는
patch
혹은
/usr/src/kernel-patch 디렉터리 안의 apply 실행법
이 있습니다.
아마 디바이스 소스를 받은 웹사이트나 압축 파일 안에 어떻게 하라는 문서가 들어 있을 텐데요.
---------------------------------------------------------------------------------------------------------------------------------------------

음...그렇게 되는 건가요??
음..설명이 이상했나 봅니다만...
어...정황을 조금더 설명하자면..
현재 2.6.20 또는 2.6.19에도 동일한 이름의 디바이드 드라이버 파일이 있습니다...
그런데 현재 버전에 포함되어 있는 디바이스 파일로는 동작이 원활치를 못하여서, 더 새로운 버전의 디바이스 드라이버를 적용시키려는 것입니다..
음...드라이버 업데이트 개념으로 보시면 될텐데요...
해서..새로운 디바이스 드라이버 파일을..2.6.21 대에서 받아다가 적용을 시키려는 것이었는데요..
잘못된 적용인가요???
http://lxr.free-electrons.com/source/drivers/ata/?a=ppc
해당 소스는 이곳에서 받아다가..적용을 해 본것인데요....
회신 부탁드립니다..
감사합니다..
일신 일일신 우일신
================
일신 일일신 우일신
================
조언 감사드립니다..
우선...상기 과정에서 조금 더 추가 된 내용은 제가 적은 위? 혹은 아래의 글을 참조 부탁드리구요..
그리고, /usr/src/kernel-patch란 디렉토리는...기본적으로 존재하는 디렉토리인가요??
================
일신 일일신 우일신
================
================
일신 일일신 우일신
================
냠... 패치가
냠... 패치가 아니군요. .c 파일을 그냥 기존 커널 소스에다 덮어 씌워도 되는 건지는.... 잘 모르겠습니다.
저 드라이버 소스는 최신판 2.6.20.x 소스에 포함되지 않았을까요? 그냥 2.6.20.x 최신 버전 소스를 사용하면
될 것 같은데요.
그리고 kernel-patch 디렉터리는 데비안에선 패치 패키지를 깔면 만들어지고, 그냥 직접 만들어서 여러
패치들을 저기에 넣어둘 수도 있습니다.
---------------------------------------------------------------------------------------------------------------------------------------------

흠....예..글쵸..?? 조금 이상하죠??
예..답변 감사드립니다...
제가 생각을...짧게 한것 같습니다..해당 파일을 바꿔치기해서 돌리면 되겠단 생각으로 그렇게해 본건데요..음...안 되어서..지금은..
그냥 2.6.21-5 커널 통째로 받아다가...다시 컴파일 하고 있습니다..
이렇게 해도 되겠구나 하는 생각이 방금 났다는..ㅡ.ㅡ
보통 기존 커널(2.6.1이나모 기본 버전)에서..몇몇가지만 신규 커널로 올린다고 해서 해당 .c파일만 바꿔치기 하는 경우는 없나요??
새로운 커널을 통째로 받아서..거기서..컴파일해서 올려보는게 맞는건가요??
허...
================
일신 일일신 우일신
================
================
일신 일일신 우일신
================
댓글 달기