DSP/BIOS LINK 컴파일 성공

끙… 간신히 컴파일에 성공.

몬타비 스타 리눅스 깔아 볼랬더니…

패스워드 암만 쳐도 안되고..-_-;;;

해서 고민 하다가 결국…. make 파일을 뜯어 고치기 시작…

흠… 보니까 생각 보다 쉽더군…

딴게 아니고… 몬타비스타 리눅스에 포함된 툴체인 쪽으로 패스가 지정되어 있는 거두만..

그래서 그걸 우리의 gcc 툴체인쪽 패스로 변경…

문제 없이 잘되는 듯 하다가… 난데없이…
    current->prio

란 부분에서 prio가 스트럭쳐의 멤버가 아니라네;;;;

도대체 먼지…. 어디의 머하는 넘인지도 모르겠고…

여기저기 뒤져서 간신히 linux/sched.h 에 정의된 task_struct 라는거 까지 알았는데…

암만 봐도 멤버에 prio가 있거든;;;

결국 저 부분을 0으로 변경해서 일단 컴파일 통과~

방금은 ARM 쪽 DSP/BOIS Link였고.. 다음은 DSP 쪽…

흠.. 이쪽 make 파일도 가이드를 참조해서 수정하니.. 약간의 시행착오 뒤에 손쉽게 성공.

자.. 이제 남은 건 예제를 돌려 보는….

그러려니 OSK를 설치 해야 되잖아… 귀찮쿠로..-_-;;

그래서 일단 테스트는 다음으로 넘기고….

아까 문제의 prio 를 해결하기로 결정.

흠… 여기 저기 뒤적이다 보니 문득 생각나는게…

툴체인에서 리눅스쪽 헤더를 쓸때 어디껄 땡겨쓰지?

호스트의 리눅스 헤더는 아닐꺼 같고…. 흠…..

아… 툴체인 디렉토리 밑에 arm-linux란 디렉토리가 있었지.

음.. 역시… arm-linux/sys-include 를 확인하니 리눅스 헤더가 있군.

근데 여기 있는 linux/sched.h를 보니 prio 가 없다!!

대신 nice가 있네… 이건 2.4에 해당 사항인거 같은데…

아마 툴체인에 포함된 헤더가 2.4 인듯…

해서… omap용 리눅스 커널 소스에서 헤더를 가져다가 (심볼릭 링크) 다시 컴파일 해보니

문제의 prio 부분은 무사 통과….

근데 remap_page_range() 라는 함수의 파라메터 갯수가 DSP/BIOS Link 소스하고 헤더에 정의 된게 다르다..-_-;;

끙… 일단 첫번째에 파라메터를 추가한 다음에 다시 컴파일 하여 일단 작성은 성공.

자… 오늘은 여기까지 하고 나머지는 다음 번에…

답글 남기기

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