안녕하세요. 지난 토욜 모임에서 잠시 언급되었던 툴체인 부분을 검토중에
몇가지 유용한(?) 정보가 있어서 알려드립니다. 이번주는 교육기간이라 몇가지 끄적여 본 결과군요.. ㅎㅎ
우분투 8.10에서 빌드를 해본 결과 입니다.
빌드시 잘되다가 or1ksim 부분을 빌드중에 오류가 나더군요. 전에 준수님이 말한 부분이 아닌가 합니다.
make.log를 살펴봤는데, -Werror 옵션에 의해서 경고가 에러로 처리된 거더군요. 이부분을 수정(제거)하면
빌드가 잘 될것 같습니다. 하지만, 빌드 스크립트가 수정하는 내용을 쉽게 받아들이지 않더군요. 꽁수를 좀 썼습니다.
만약 아무런 문제가 없다면 gcc의 버전이 잘 맞아 떨어진것이 겠지요. 그럼 아래 내용은 무시하십시요~~ ^^ 걍 잘쓰시면 됩니다.
1. MOF_ORSOC_TCHN_v5c_or32-elf.sh 파일내의 DO_DOWNLOADS="y"를 DO_DOWNLOADS="n" 으로 변경합니다.
일단 수정하기 전에 필요한 모든 파일을 다운로드 받아둬야 합니다. 위를 y로 놔두면 압축파일들의 내용이 바뀌면 md5검사를
하여 파일이 다시 다운로드가 됩니다.
2. or32-download 폴더안의 or1ksim-0.4.0.tar.bz2 압축을 푼후에 configure 파일안에서 -Werror을 찾아 그 부분을 제거해버립니다.
./configure 명령에의해서 Makefile이 만들어 질때 -Werror 가 들어가지 못하도록 하는 것입니다. 수정후 다시 같은 파일이름으로 압축을
합니다.
3. 이제 전과 마찬가지로 sh MOF_ORSOC_TCHN_v5c_or32-elf.sh를 실행해서 빌드 및 인스톨을 하시면 될것 같습니다.
.
상호님이 보신 에러가 제가 본 에러가 맞는거 같네요 ^^
역쉬 하수와 고수의 차이는 이런거군요... 저는 빌드 스크립트를 수정할 엄두도 못냈는데... ㅋ
퇴근하고 짬을 내서 다시 한번 시도를 해봐야겠네요 ...
그리고 VPI 모듈을 제외하고, 시뮬레이션을 수행해 봤는데, 시뮬레이션 결과가 좋지 않더군요.
처음에는 디버거 모듈쪽에서 unknown 신호가 전파되면서 시뮬레이션 전체가 피바다가 되버려서
임시방편으로 디버거 출력쪽을 0으로 forcing해놓고, 시뮬레이션을 돌려보았습니다.
결과는 ... 시스템 리셋 후, startup 로직은 돌기 시작하는데, SPI 세팅이 안되더라구요...
해서, 현재 instruction loading 이 안되는 상황입니다.
제가 생각하는 원인은 세가지 정도인데요.
첫번째, VPI 모듈을 제거하고 시뮬레이션 했기 때문에.
두번째, minsoc가 최신버전이 아니라 svn을 통해 다운받은 나머지 IP들이랑 뭔가가 안맞을 경우.
세번째, 각 IP들의 설정(define파일내용)을 잘못한 경우
토요일 밤에 시도를 하다가 살짝 좌절을 맛보고 손을 놓고 있는 상태입니다만,
조만간 기운을 차려서 다시한번 시도해봐야 겠습니다. ;;;