된건가?-_-

흠.. 일단은 dma_alloc_cohernt() 쪽 보다 일전에 함수 인터페이스가 달라서

수정했던 부분이 의심스러웠다.

(왜냐면… 전자는 모듈 로딩시 호출이 되걸랑… 그얘기는 일단 모듈은 올라갔으니까 그 부분은 문제가 없을 가능성이 높단 얘기지..)

그래서 전에 고쳤던 부분을 찾아봤다. remap_page_ranage().

음… 먼가 메모리 관련된거 같긴한데;;;;

암튼 전에 고친 것은 첫번째에 파라메터가 추가 되었고, 그 타입이 나머지 파라메터를 넘길때 쓰는 구조체와 같아서, 그냥 나머지 파라메터를 넘길 때 쓰던 그 파라메터를 넘겼었다. 좀… 아닌가? 하는 생각이 들어서…

2.4와 2.6의 두 함수를 비교해 봤다.

거의 내용이 같았는데… 2.4에서는 current라는 변수를 쓰는 곳에 2.6에서는 새로 추가된 파라메터를 이용하고 있는 것이 아닌가…

그래서 전에 고쳤던 부분에서 첫번째 파라메터를 current로 바꿔 주었다.

그리고는 컴파일..

평소처럼 RELEASE에 만들어진 것을 복사할려다가 문득, DEBUG로 하는게 낫지 않을까 싶어, DEBUG로 들어가서 ko파일을 만든 다음 rootfs로 복사했다.

그리고는 모듈을 로드하고 loadandrun실행. 헛… 죽진 않는데 이건 전에 봤던 그 80008008 에러-_-;

다시 원점인가… 라는 생각이 들다가 RELEASE로 다시 해봐야 겠다는 생각이 들었다. 흠.. WARRNING이 두개 뜨고… 어라… 모듈 로드가 안되네… -fno-common 옵션을 주고 컴파일 하란다. (전에 넣었다가 dma_alloc_cohrent를 쓰는 과정에서 삭제 했었다.)

다시 넣어서 하니 깔끔하게 컴파일 & 모듈 로딩.

그리고 loadandrun을 실행.

어라… 에러는 안나는데… 먼가 찝찝한…. rtaTrace를 실행시켜도 별 반응도 없고..-_-;

이건 된거 맞긴 한가?-_-;;

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다