Xenomai를 사용하여 AM335X의 Linux 커널을 패치하는 방법
커널 소스 폴더의 루트 디렉터리에 있는 .config 파일에 다음과 같이 여러 플래그 비트를 설정합니다.
CONFIG_HPET_TIMER=n
CONFIG_HPET_EMULATE_RTC=n
p >CONFIG_SPARSE_IRQ=n
선언되지 않은 "per_cpu__irq_stack_union" 오류가 발생하면 CONFIG_CC_STACKPROTECTOR를 n으로 설정하세요.
gt; xenomai 커널이 실행 중입니다!
gt;
gt; 처음에 testsuitlatency ./run 프로그램을 사용하여 테스트했습니다.
gt;
gt; 이 문제를 해결하려면 타임스탬프 카운터를 지원하는 x86 CPU를 선택해야 합니다.
커널을 구성할 때 기본적으로 구성 스크립트는 --enable을 가정합니다. -x86-tsc.
방법 2: 문제는 TSC 기능을 사용자 공간에서 활성화하려면 커널 공간에서 활성화해야 한다는 것입니다. 두 가지 선택이 있습니다:
- 프로세서에 맞는 프로세서를 커널 구성에서 선택하여 커널 공간에서 TSC를 활성화하거나
(
에서 제안한 대로) Xenomai FAQ);
- --disable-tsc를 전달하여 사용자 공간에서 TSC 사용을 비활성화하거나
구성합니다.