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/22 15:35] – [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''
Line 11: Line 11:
   * ''zcat ../patch-6.12.39-rt11.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'' +  * ''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>
 +    * CPU Power Management aus !
     * Beim Exit Config Save -> Yes     * Beim Exit Config Save -> Yes
-  * ''nano .config'' \\ ''CONFIG_LOCALVERSION="-DrKlipper RT"'' +  * ''nano .config'' \\ ''CONFIG_LOCALVERSION=%%"%%-V8_DrKlipper_RT%%"%%'' 
-  * ''time make -j4 Image.gz modules dtbs'' +    * :!: 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 30: 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.1753191344.txt.gz · Last modified: by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki