RTLinux를 설정하고 실시간 ST 언어 인터프리터를 실행해야 합니다. 공식 RTLinux는 더 이상 사용되지 않으며 공식 다운로드 사이트를 사용할 수 없습니다. 커뮤니티 RT_PREEMPT 패치를 사용하기로 결정했습니다. 가장 정확한 타이밍을 달성하려면 어떻게 구성해야 합니까?
저는 현재 NP-R540-JS01PL 노트북에서 Debian Wheezy를 사용하고 있습니다. 3.18.9 커널과 3.18.9-rt5 패치를 다운로드했습니다. 위키에 언급된 소스 디렉터리에 /boot/.config를 복사하고 선점 모드를 전체 커널 선점으로 변경했습니다. 다른 어떤 옵션을 변경해야 합니까?
이전 데비안 커널을 패치된 커널로 교체하면 정확한 결과를 얻을 수 있나요? 저는 XFCE 데스크톱 환경을 사용하여 전체 Debian Wheezy를 실행하고 있습니다.
또 다른 옵션은 패치된 커널과 기본 명령줄 도구만 포함하는 별도의 Linux 배포판을 만드는 것입니다. 드라이버와 커널 모듈은 어떻습니까? 내 CPU에는 가상화가 지원됩니다. Win7 또는 Debian Squeezy의 VirtualBox에 RTLinux를 설정하면 가상화된 RTLinux가 계속 라이브로 실행됩니까?
ST 언어 해석기는 ST 코드를 기계, 읽기/쓰기 메모리, 깜박이는 LED, 설정 시간, 매개변수 등에 로드하는 다른 애플리케이션이나 서비스와 통신한다는 점에 유의하십시오.
답변1
나는 선점형 Linux 커널을 여러 번 컴파일했는데, IMHO 3.18보다는 3.4와 같은 이전 버전의 커널을 컴파일하는 것이 더 좋습니다.
즉, 당신은 올바른 길을 가고 있습니다. 커널과 패치를 다운로드해야 합니다. 다운로드한 커널을 패치하고 필요한 설정을 지정한 후 컴파일하고 설치합니다. 자세한 설정 및 방법은 이 페이지에서 확인할 수 있습니다.http://www.osadl.org/Realtime-Preempt-Kernel.kernel-rt.0.html. 모든 것이 순조롭게 진행되면 라이브 커널로 재부팅할 수 있습니다. 커널을 라이브 커널로 수동으로 교체할 수는 없습니다.
마지막으로, 가상 머신에서 선점된 커널을 실행해 본 적은 없지만 외부 애플리케이션과의 통신이 호스트 OS를 통해 이루어지면 호스트 OS 우선순위가 영향을 미치기 때문에 하드 실시간 시스템이 되지는 않을 것입니다. 전체 시스템의 성능.