Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
software:linux:preempt_rt:bbbrt [2016-11-14 19:46] – angelegt mgehrig2 | software:linux:preempt_rt:bbbrt [2023-04-11 09:47] (aktuell) – gelöscht Urs Graf | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Beaglebone Black Realtime Kernel ===== | ||
- | |||
- | ===== Konfiguration ===== | ||
- | * Git-Repository Remote: [[https:// | ||
- | * Git-Repository Tag: // | ||
- | * RT-Patch: [[https:// | ||
- | * Kernel Config: {{: | ||
- | |||
- | ===== Bau ====== | ||
- | |||
- | * Linux Mainline Sourcen klonen< | ||
- | * Wenn gewünscht, rtPatch andwenden< | ||
- | * Standard defconfig (oder fertig angepasste {{: | ||
- | * Menuconfig< | ||
- | * Für den Power-Management-Chip des BBB müssen noch folgende Optionen aktiviert werden: | ||
- | * Device Drivers --> Multifunction device drivers --> **[ * ] MFD_TPS65217** aktivieren | ||
- | * Device Drivers --> Voltage and Curren Regulator Support --> **[ * ] REGULATOR_TPS65217** aktivieren | ||
- | * Wenn der RT-Patch verwendet wird, müssen folgende Optionen aktiviert werden: | ||
- | * Kernel Features --> Preemption Model (No Forced Preemption (Server)) | ||
- | * Power management | ||
- | * CPU Power Management --> CPU Frequency scaling --> **[ ] CPU Frequency scaling** deaktivieren | ||
- | * CPU Power Management --> **[ ] CPU idle PM support** deaktivieren | ||
- | * Um die Quelle von hohen Latenzen mit dem [[https:// | ||
- | * CONFIG_PREEMPT_RT=y | ||
- | * CONFIG_WAKEUP_TIMING=y | ||
- | * CONFIG_LATENCY_TRACE=y | ||
- | * CONFIG_CRITICAL_PREEMPT_TIMING=y | ||
- | * CONFIG_CRITICAL_IRQSOFF_TIMING=y | ||
- | * Kernel bauen< | ||
- | * Das zimage befindet sich unter // | ||
- | * Der Devicetreeblob // |