Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

software:linux:preempt_rt:bbbrt [2016-11-14 19:46] – angelegt mgehrig2software: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://github.com/ntb-ch/linux.git]] 
-  * Git-Repository Tag:     //tag: v4.4.25// 
-  * RT-Patch: [[https://www.kernel.org/pub/linux/kernel/projects/rt/4.4/older/ | https://www.kernel.org/pub/linux/kernel/projects/rt/4.4/older/]] patch-4.4.25-rt35.patch.gz  
-  * Kernel Config: {{:software:linux:preempt_rt:bbbrt_defconfig.rar|defconfig}} basierend auf //multi_v7_defconfig// (Generisches config-file für ARMv7) 
- 
-===== Bau ====== 
- 
-  * Linux Mainline Sourcen klonen<code>git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git</code> 
-  * Wenn gewünscht, rtPatch andwenden<code>patch -p1 < ../downloads/patch-4.4.25-rt35.patch</code> 
-  * Standard defconfig (oder fertig angepasste {{:software:linux:preempt_rt:bbbrt_defconfig.rar|defconfig}})anwenden<code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- multi_v7_defconfig</code> 
-  * Menuconfig<code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- menuconfig</code> 
-    * 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))  -->  **[ * ] Fully Preemptible Kernel (RT)** auswählen 
-      * Power management  otions --> **[ ] Suspend to RAM and standby** deaktivieren 
-      * 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://rt.wiki.kernel.org/index.php/Cyclictest#Run_it | Cyclictest ]] finden zu könnnen, müssen folgende Einstellungen aktiviert sein: 
-        * CONFIG_PREEMPT_RT=y 
-        * CONFIG_WAKEUP_TIMING=y 
-        * CONFIG_LATENCY_TRACE=y 
-        * CONFIG_CRITICAL_PREEMPT_TIMING=y 
-        * CONFIG_CRITICAL_IRQSOFF_TIMING=y 
-  * Kernel bauen<code>make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4</code> 
-  * Das zimage befindet sich unter //arch/arm/boot/zImag// 
-  * Der Devicetreeblob //am335x-boneblack.dtb// befindet sich im Ordner //arch/arm/boot/dts///