2014-10-22 4 views
1

에뮬레이터에서 여러 개의 작은 운영 체제를 사용하려고했지만 QEMU에서 Contiki가 사용되었습니다. 컴파일 된 실행 파일은 QEMU에서 커널로 실행하는 것이 이상적입니다. 내가 QEMU에서 실행 파일을 실행하려면이 간단한 명령을 사용하는 모든 OS 년대 들어 내가 연주했다 :QEMU에서 Contiki 응용 프로그램을 실행하기 위해 제출했습니다.

QEMU - 시스템 - 플랫폼 -nographic -kernel 컨티키의 경우 compiled_executable

을, QEMU는 실행 파일이 컴파일 된 대상 플랫폼에 관계없이 심지어 "x86 gcc"로 빌드 된 대상 플랫폼 "native"에 관계없이 컴파일됩니다.

동일한 고정 문제가있는 ARM 기반 플랫폼을 사용해 보았습니다. 올바른 CPU 모델 (예 : cc2538dk의 cortex-m3)을 지정하면 대신 세그먼트 오류가 발생합니다.

QEMU가 멈추는 단계가 누락 된 경우 궁금합니다. QEMU를 Contiki의 "보드"로 초기화하기 위해 일부 QEMU 관련 코드를 제공하지 않으면 컴파일 된 실행 파일을 커널로 처리 할 수 ​​없다는 의미입니까?

답변

1

네이티브 플랫폼은 Contiki의 "네이티브"(즉, Linux 또는 다른 OS) 실행 가능 이미지 (OS 커널이 아닌 사용자 영역 앱)를 빌드하는 데 사용됩니다.

+0

원래의 질문에 대한 설명이 약간 잘못된 것일 수 있습니다 ... 동일한 고정 문제가있는 ARM 기반 대상 플랫폼을 사용해 보았습니다. 올바른 CPU 모델 (예 : cc2538dk의 cortex-m3)을 지정하면 세그먼트 오류 오류가 발생합니다. 임베디드 보드의 실행 가능 이미지조차 OS 커널로 취급 할 수 없다는 것을 의미합니까? 감사! – everfor