User Tools

Site Tools


projekte:sekwai:rt_kernel

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projekte:sekwai:rt_kernel [2025/07/20 11:16] – [Compilieren] dominikprojekte:sekwai:rt_kernel [2025/07/30 05:02] (current) – [Compilieren] dominik
Line 3: Line 3:
  
 ===== Compilieren ===== ===== Compilieren =====
-  * ''sudo apt install git bc bison flex libssl-dev make libncurses5-dev  #I think this is all the tools required''+  * ''sudo apt install git bc bison flex libssl-dev make libncurses5-dev''  #I think this is all the tools required
   * ''mkdir kernel && cd kernel/''   * ''mkdir kernel && cd kernel/''
   * ''git clone %%--%%depth=1 %%--%%branch rpi-6.12.y https://github.com/raspberrypi/linux''   * ''git clone %%--%%depth=1 %%--%%branch rpi-6.12.y https://github.com/raspberrypi/linux''
-  * ''wget https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/6.12/patch-6.12.28-rt10.patch.gz'' \\ https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/6.12/+  * ''wget https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/6.12/patch-6.12.39-rt11.patch.gz'' \\ https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/6.12/
   * ''cd linux/''   * ''cd linux/''
-  * ''zcat ../patch-6.12.28-rt10.patch.gz | patch -p1 %%--%%dry-run'' #check the patch fits +  * ''zcat ../patch-6.12.39-rt11.patch.gz | patch -p1 %%--%%dry-run'' #check the patch fits 
-  * ''zcat ../patch-6.12.28-rt10.patch.gz | patch -p1''+  * ''zcat ../patch-6.12.39-rt11.patch.gz | patch -p1''
   * ''KERNEL=kernel8''   * ''KERNEL=kernel8''
-  * ''make bcm2711_defconfig'' +  * ''make ARCH=arm64 bcm2711_defconfig'' 
-  * ''make menuconfig'' #General -> Preemption Model select Real Time option+  * ''make ARCH=arm64 menuconfig''
     * <code>General setup  ---></code>     * <code>General setup  ---></code>
     * <code>     * <code>
Line 19: Line 19:
      [ ] Preemption behaviour defined on boot            [ ] Preemption behaviour defined on boot      
 </code> </code>
-  * ''nano .config'' #add personalised suffix to CONFIG_LOCALVERSION +    * CPU Power Management aus ! 
-  * ''make -j4 Image.gz modules dtbs'' +    * Beim Exit Config Save -> Yes 
-  +  * ''nano .config'' \\ ''CONFIG_LOCALVERSION=%%"%%-V8_DrKlipper_RT%%"%%'' 
 +    * :!: Hier auf gar keinen Fall Leerzeichen einbauen. Gibt sonst am Ende Compile und Kopierfehler! 
 +  * ''time make -j6 ARCH=arm64 Image.gz modules dtbs'' 
 +    CPU Cores * 1,5 -> ''nproc'' 
 + 
 +==== Lokale Installation ====
 echo $KERNEL echo $KERNEL
 sudo make modules_install sudo make modules_install
Line 29: Line 34:
 sudo cp arch/arm64/boot/Image.gz /boot/$KERNEL.img sudo cp arch/arm64/boot/Image.gz /boot/$KERNEL.img
  
 +==== Kopier Installation ====
 +  * **Der erste Part passiert auf einem Raspberry Pi 4 - Kompilierzeit ca. 2 Stunden**
 +  * USB Stick mounten \\ ''sudo mkdir /mnt/copy'' \\ ''sudo mount -t ext4 /dev/sdb1 /mnt/copy'' \\ ''sudo chown -R pi:pi /mnt/copy''
 +  * Module kopieren \\ ''sudo make ARCH=arm64 INSTALL_MOD_PATH=/mnt/copy modules_install''
 +  * Overlays und Kernel kopieren \\ ''sudo mkdir -p /mnt/copy/boot/firmware/overlays'' \\ ''sudo cp arch/arm64/boot/Image.gz /mnt/copy/boot/firmware/$KERNEL.img'' \\ ''sudo cp arch/arm64/boot/dts/broadcom/*.dtb /mnt/copy/boot/firmware/'' \\ ''sudo cp arch/arm64/boot/dts/overlays/*.dtb* /mnt/copy/boot/firmware/overlays/'' \\ ''sudo cp arch/arm64/boot/dts/overlays/README /mnt/copy/boot/firmware/overlays/''
 +  * ''sudo umount /mnt/copy/''
 +  * **Der zweite Part dann auf dem Raspberry Pi Zero 2W**
 +  * Libs kopieren \\ ''sudo cp -r /mnt/copy/lib/modules/* /lib/modules/''
 +  * Kernel und Overlays kopieren \\ ''KERNEL=kernel8'' \\ ''sudo cp -n /mnt/copy/boot/firmware/*.dtb /boot/firmware/'' \\ ''sudo cp -n /mnt/copy/boot/firmware/overlays/*.dtb* /boot/firmware/overlays/'' \\ ''sudo cp -n /mnt/copy/boot/firmware/overlays/README /boot/firmware/overlays/'' \\ ''sudo cp /mnt/copy/boot/firmware/$KERNEL.img /boot/firmware/$KERNEL.img''
 +''
 +  * ''sudo reboot''
 ===== Links ===== ===== Links =====
   * https://www.raspberrypi.com/documentation/computers/linux_kernel.html   * https://www.raspberrypi.com/documentation/computers/linux_kernel.html
projekte/sekwai/rt_kernel.1753003016.txt.gz · Last modified: by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki