Skip to content

Stable 4.18.7 kernel mit Hardware Crypto Speedup

ROCKPro64
  • Moin,

    da ayufan leider etwas die Updates vernachlässigt hat, gibt's hier einen aktuellen stable 4.18.7 kernel.
    Zusätzlich habe ich noch diverse Hardware Crypto Features aktiviert, die den Durchsatz ordentlich beschleunigen:

    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 4.18.7-77192-gbef6e081f1f8 (root@rockpro64) (gcc version 8.2.0 (Debian 8.2.0-5)) #8 SMP PREEMPT Thu Sep 13 00:11:48 UTC 2018
    [    0.000000] Machine model: Pine64 RockPro64
    ...
    [    0.358223] xor: measuring software checksum speed
    [    0.398670]    8regs     :  1187.000 MB/sec
    [    0.438888]    8regs_prefetch:  1026.000 MB/sec
    [    0.479114]    32regs    :  1362.000 MB/sec
    [    0.519357]    32regs_prefetch:  1154.000 MB/sec
    [    0.519376] xor: using function: 32regs (1362.000 MB/sec)
    [    0.519421] pinctrl core: initialized pinctrl subsystem
    [    0.523098] DMI not present or invalid.
    [    0.524932] NET: Registered protocol family 16
    [    0.531218] audit: initializing netlink subsys (disabled)
    [    0.533366] audit: type=2000 audit(0.524:1): state=initialized audit_enabled=0 res=1
    [    0.539412] cpuidle: using governor menu
    [    0.541277] vdso: 2 pages (1 code @ (____ptrval____), 1 data @ (____ptrval____))
    [    0.541502] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    [    0.555115] DMA: preallocated 1024 KiB pool for atomic allocations
    [    0.558604] Serial: AMBA PL011 UART driver
    [    0.681299] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.682752] cryptd: max_cpu_qlen set to 1000
    [    0.749881] raid6: int64x1  gen()   216 MB/s
    [    0.818665] raid6: int64x1  xor()   222 MB/s
    [    0.887590] raid6: int64x2  gen()     8 MB/s
    [    0.954840] raid6: int64x2  xor()   295 MB/s
    [    1.023223] raid6: int64x4  gen()   485 MB/s
    [    1.091664] raid6: int64x4  xor()   367 MB/s
    [    1.160104] raid6: int64x8  gen()   580 MB/s
    [    1.228504] raid6: int64x8  xor()   378 MB/s
    [    1.296926] raid6: neonx1   gen()   375 MB/s
    [    1.365346] raid6: neonx1   xor()   436 MB/s
    [    1.433830] raid6: neonx2   gen()   564 MB/s
    [    1.502235] raid6: neonx2   xor()   583 MB/s
    [    1.570656] raid6: neonx4   gen()   739 MB/s
    [    1.639065] raid6: neonx4   xor()   707 MB/s
    [    1.707549] raid6: neonx8   gen()   776 MB/s
    [    1.775934] raid6: neonx8   xor()   728 MB/s
    [    1.775960] raid6: using algorithm neonx8 gen() 776 MB/s
    [    1.775981] raid6: .... xor() 728 MB/s, rmw enabled
    [    1.776012] raid6: using neon recovery algorithm
    

    Die Sourcen sind hier:
    https://github.com/ddimension/linux-mainline-kernel/tree/rockchip
    Nach dem Auschecken:

    cp rockpro64.config .config
    make oldconfig
    make -j6 Image.gz modules dtbs
    make modules_install
    

    Version notieren und in Variable VERSION ablegen.

    make dtbs_install
    cp arch/arm64/boot/Image /boot/vmlinuz-$VERSION
    cp System.map /boot/System.map-$VERSION
    cp .config /boot/config-$VERSION
    mkinitramfs -o /boot/initrd.img-$VERSION $VERSION
    update_extlinux.sh
    

    Leider hat der Kernel immer noch folgende Probleme.
    -USB Type C läuft nicht
    -SAMSUNG SSD an Sata Karte läuft instabil (USB3 UAS Adapter läuft super!)
    -Reboot mit PCIE läuft nicht

    P.S.: Ich betreibe meinen rockpro64 als 3. glusterfs node und die Performance ist einfach unschlagbar.

    Schade ist, dass sich aktuell wohl keiner um die Integration schert. Siehe:
    https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip.git/log/?h=for-next
    RockPro64 fehlt ...

    Vielen Dank übrigens an Frank. Dieses Forum und seine Einträge haben mir sehr beim Einstieg geholfen.

    Viel Spass und Grüße,

    André

  • Hallo @av ,

    willkommen in meinem kleinen Forum, für mich mehr ein Notizbuch 😉 Umso mehr freue ich mich, wenn sich mal jemand verläuft 🙂

    Kamil soll irgendwie in Urlaub sein und hat letztens noch geschrieben, das er nächste Woche wieder dran arbeiten will. Finde die Entwicklung aktuell auch nicht so toll, weil der ein oder andere Fehler müsste mal langsam raus. Aber, für ein kleines NAS ist ja soweit alles funktional.

    Meines läuft gut, ein kleines Problem letztens beim Booten, da ist mir eine SATA HDD flöten gegangen. Warum? Konnte nichts finden - reboot - läuft wieder. Mal beobachten.

    Ich schau mir morgen mal deinen Kernel an.

  • Hi!

    Ja mir ist dein NAS Projekt aufgefallen, und dass beim Booten zwischen dem 4.4er Kernel und dem 4.18er ein Unterschied beim dem RAID Cryptobenchmark ist.
    Meine Erfahrung ist, dass das Schreiben der Daten mit dem 4.18 wesentlich gleichmäßiger abläuft, vor allem wenn der Cache voll ist und Ethernet mit 90% ausgelastet ist.

    Grüße,

    André

  • Und GlusterFS mußte ich erstmal googlen 🙂 Sehr interessant.

  • @av sagte in Stable 4.18.7 kernel mit Hardware Crypto Speedup:

    Version notieren und in Variable VERSION ablegen.

    Ab hier komme ich nicht mehr weiter. Welche Version?? Ich habe einfach mal 4.18.7 rein getan. Scheint aber nicht zu klappen.

     rock64@rockpro64v_2_1:~/linux-mainline-kernel$ sudo mkinitramfs -o /boot/initrd.img-4.18.7 4.18.7
     WARNING: missing /lib/modules/4.18.7
     Ensure all necessary drivers are built into the linux image!
     depmod: ERROR: could not open directory /lib/modules/4.18.7: No such file or directory
     depmod: FATAL: could not search modules: No such file or directory
     cryptsetup: WARNING: could not determine root device from /etc/fstab
     depmod: WARNING: could not open /var/tmp/mkinitramfs_fHUQK3/lib/modules/4.18.7/modules.order: No such file or directory
     depmod: WARNING: could not open /var/tmp/mkinitramfs_fHUQK3/lib/modules/4.18.7/modules.builtin: No such file or directory
    

    I need help 🙂

  • Was habe ich gemacht?

    rock64@rockpro64v_2_1:~$ git clone https://github.com/ddimension/linux-mainline-kernel/
    Cloning into 'linux-mainline-kernel'...
    remote: Counting objects: 6142369, done.
    remote: Compressing objects: 100% (1098/1098), done.
    remote: Total 6142369 (delta 976), reused 379 (delta 379), pack-reused 6140892
    Receiving objects: 100% (6142369/6142369), 2.10 GiB | 5.97 MiB/s, done.
    Resolving deltas: 100% (5111522/5111522), done.
    Checking out files: 100% (61015/61015), done.
    

    Danach

    rock64@rockpro64v_2_1:~$ cd linux-mainline-kernel/
    

    Schritt 1

    rock64@rockpro64v_2_1:~/linux-mainline-kernel$ cp rockpro64.config .config
    

    Schritt 2

    rock64@rockpro64v_2_1:~/linux-mainline-kernel$ make oldconfig
    

    Doch das schmeißt Fehler raus.

    /bin/sh: 1: bison: not found
    

    Also nachinstallieren

    rock64@rockpro64v_2_1:~/linux-mainline-kernel$ sudo apt-get install bison -y
    rock64@rockpro64v_2_1:~/linux-mainline-kernel$ sudo apt-get install byacc -y
    

    Danach fehlt noch was

    /bin/sh: 1: flex: not found
    

    Also

     rock64@rockpro64v_2_1:~/linux-mainline-kernel$ sudo apt-get install flex
    

    Danach klappt alles 🙂

     rock64@rockpro64v_2_1:~/linux-mainline-kernel$ make oldconfig
       LEX     scripts/kconfig/zconf.lex.c
       HOSTCC  scripts/kconfig/zconf.tab.o
       HOSTLD  scripts/kconfig/conf
     scripts/kconfig/conf  --oldconfig Kconfig
     #
     # configuration written to .config
     #
    

    Schritt 3

    rock64@rockpro64v_2_1:~/linux-mainline-kernel$ make -j6 Image.gz modules dtbs
    

    Dann könnt ihr Kaffee trinken gehen....

     scripts/kconfig/conf  --syncconfig Kconfig
       WRAP    arch/arm64/include/generated/uapi/asm/errno.h
       WRAP    arch/arm64/include/generated/uapi/asm/ioctl.h
       WRAP    arch/arm64/include/generated/uapi/asm/ioctls.h
       WRAP    arch/arm64/include/generated/uapi/asm/ipcbuf.h
       WRAP    arch/arm64/include/generated/uapi/asm/kvm_para.h
       WRAP    arch/arm64/include/generated/uapi/asm/mman.h
       WRAP    arch/arm64/include/generated/uapi/asm/msgbuf.h
       WRAP    arch/arm64/include/generated/uapi/asm/poll.h
       WRAP    arch/arm64/include/generated/uapi/asm/resource.h
       WRAP    arch/arm64/include/generated/uapi/asm/sembuf.h
       WRAP    arch/arm64/include/generated/uapi/asm/shmbuf.h
       WRAP    arch/arm64/include/generated/uapi/asm/socket.h
       WRAP    arch/arm64/include/generated/uapi/asm/sockios.h
       WRAP    arch/arm64/include/generated/uapi/asm/swab.h
       WRAP    arch/arm64/include/generated/uapi/asm/termbits.h
       WRAP    arch/arm64/include/generated/uapi/asm/termios.h
       WRAP    arch/arm64/include/generated/uapi/asm/types.h
       UPD     include/generated/uapi/linux/version.h
       HOSTCC  scripts/basic/bin2c
       WRAP    arch/arm64/include/generated/asm/bugs.h
       WRAP    arch/arm64/include/generated/asm/delay.h
       WRAP    arch/arm64/include/generated/asm/div64.h
       WRAP    arch/arm64/include/generated/asm/dma.h
       WRAP    arch/arm64/include/generated/asm/dma-contiguous.h
       WRAP    arch/arm64/include/generated/asm/early_ioremap.h
       WRAP    arch/arm64/include/generated/asm/emergency-restart.h
       WRAP    arch/arm64/include/generated/asm/hw_irq.h
       WRAP    arch/arm64/include/generated/asm/irq_regs.h
       WRAP    arch/arm64/include/generated/asm/kdebug.h
       WRAP    arch/arm64/include/generated/asm/kmap_types.h
       WRAP    arch/arm64/include/generated/asm/local.h
       WRAP    arch/arm64/include/generated/asm/local64.h
       WRAP    arch/arm64/include/generated/asm/mcs_spinlock.h
       WRAP    arch/arm64/include/generated/asm/mm-arch-hooks.h
       WRAP    arch/arm64/include/generated/asm/msi.h
       WRAP    arch/arm64/include/generated/asm/preempt.h
       WRAP    arch/arm64/include/generated/asm/qrwlock.h
       WRAP    arch/arm64/include/generated/asm/rwsem.h
       WRAP    arch/arm64/include/generated/asm/segment.h
       WRAP    arch/arm64/include/generated/asm/serial.h
       WRAP    arch/arm64/include/generated/asm/set_memory.h
       WRAP    arch/arm64/include/generated/asm/sizes.h
       WRAP    arch/arm64/include/generated/asm/switch_to.h
       WRAP    arch/arm64/include/generated/asm/trace_clock.h
       WRAP    arch/arm64/include/generated/asm/unaligned.h
       WRAP    arch/arm64/include/generated/asm/user.h
       WRAP    arch/arm64/include/generated/asm/vga.h
       WRAP    arch/arm64/include/generated/asm/xor.h
       HOSTCC  scripts/dtc/dtc.o
       CC      scripts/mod/empty.o
       HOSTCC  scripts/mod/mk_elfconfig
       HOSTCC  scripts/dtc/flattree.o
       CC      scripts/mod/devicetable-offsets.s
       MKELF   scripts/mod/elfconfig.h
       HOSTCC  scripts/mod/modpost.o
       UPD     scripts/mod/devicetable-offsets.h
       HOSTCC  scripts/kallsyms
       HOSTCC  scripts/selinux/genheaders/genheaders
       HOSTCC  scripts/dtc/fstree.o
       HOSTCC  scripts/dtc/data.o
       HOSTCC  scripts/dtc/livetree.o
       HOSTCC  scripts/selinux/mdp/mdp
       HOSTCC  scripts/mod/sumversion.o
       HOSTCC  scripts/dtc/treesource.o
       HOSTCC  scripts/dtc/srcpos.o
       HOSTCC  scripts/mod/file2alias.o
       HOSTCC  scripts/dtc/checks.o
       HOSTCC  scripts/pnmtologo
       HOSTCC  scripts/dtc/util.o
       HOSTLD  scripts/mod/modpost
       HOSTCC  scripts/conmakehash
       HOSTCC  scripts/sortextable
       HOSTCC  scripts/asn1_compiler
       LEX     scripts/dtc/dtc-lexer.lex.c
       YACC    scripts/dtc/dtc-parser.tab.h
       YACC    scripts/dtc/dtc-parser.tab.c
       HOSTCC  scripts/dtc/dtc-lexer.lex.o
       HOSTCC  scripts/dtc/dtc-parser.tab.o
       UPD     include/config/kernel.release
       UPD     include/generated/utsrelease.h
       CC      kernel/bounds.s
       UPD     include/generated/timeconst.h
       UPD     include/generated/bounds.h
       CC      arch/arm64/kernel/asm-offsets.s
       UPD     include/generated/asm-offsets.h
       CALL    scripts/checksyscalls.sh
       HOSTLD  scripts/dtc/dtc
     <stdin>:1335:2: warning: #warning syscall rseq not implemented [-Wcpp]
       LDS     arch/arm64/kernel/vdso/vdso.lds
       VDSOA   arch/arm64/kernel/vdso/gettimeofday.o
       VDSOA   arch/arm64/kernel/vdso/note.o
       VDSOA   arch/arm64/kernel/vdso/sigreturn.o
       VDSOL   arch/arm64/kernel/vdso/vdso.so.dbg
       VDSOSYM include/generated/vdso-offsets.h
       CHK     include/generated/compile.h
    

    Schritt 4

     rock64@rockpro64v_2_1:~/linux-mainline-kernel$ sudo make dtbs_install
    

    Ausgabe:

     [sudo] password for rock64: 
     make[2]: Nothing to be done for '__dtbs_install'.
       INSTALL arch/arm64/boot/dts/al/alpine-v2-evp.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-a64-bananapi-m64.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-a64-nanopi-a64.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-a64-olinuxino.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-a64-orangepi-win.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-a64-pine64-plus.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-a64-teres-i.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-h5-libretech-all-h3-cc.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo-plus2.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-h5-nanopi-neo2.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-pc2.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-prime.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-zero-plus.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-h5-orangepi-zero-plus2.dtb
       INSTALL arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dtb
       INSTALL arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dtb
       INSTALL arch/arm64/boot/dts/amd/amd-overdrive-rev-b0.dtb
       INSTALL arch/arm64/boot/dts/amd/amd-overdrive-rev-b1.dtb
       INSTALL arch/arm64/boot/dts/amd/amd-overdrive.dtb
       INSTALL arch/arm64/boot/dts/amd/husky.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-axg-s400.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxbb-nanopi-k2.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxbb-nexbox-a95x.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxbb-p200.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxbb-p201.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxbb-vega-s95-meta.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxbb-vega-s95-pro.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxbb-vega-s95-telos.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-hub.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxbb-wetek-play2.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p231.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxl-s905x-hwacom-amazetv.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxl-s905x-khadas-vim.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxl-s905x-libretech-cc.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxl-s905x-nexbox-a95x.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxl-s905x-p212.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxm-nexbox-a1.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxm-q200.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxm-q201.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxm-rbox-pro.dtb
       INSTALL arch/arm64/boot/dts/amlogic/meson-gxm-vega-s96.dtb
       INSTALL arch/arm64/boot/dts/apm/apm-merlin.dtb
       INSTALL arch/arm64/boot/dts/apm/apm-mustang.dtb
       INSTALL arch/arm64/boot/dts/arm/foundation-v8-gicv3-psci.dtb
       INSTALL arch/arm64/boot/dts/arm/foundation-v8-gicv3.dtb
       INSTALL arch/arm64/boot/dts/arm/foundation-v8-psci.dtb
       INSTALL arch/arm64/boot/dts/arm/foundation-v8.dtb
       INSTALL arch/arm64/boot/dts/arm/juno-r1.dtb
       INSTALL arch/arm64/boot/dts/arm/juno-r2.dtb
       INSTALL arch/arm64/boot/dts/arm/juno.dtb
       INSTALL arch/arm64/boot/dts/arm/rtsm_ve-aemv8a.dtb
       INSTALL arch/arm64/boot/dts/arm/vexpress-v2f-1xv7-ca53x2.dtb
       INSTALL arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b-plus.dtb
       INSTALL arch/arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dtb
       INSTALL arch/arm64/boot/dts/broadcom/northstar2/ns2-svk.dtb
       INSTALL arch/arm64/boot/dts/broadcom/northstar2/ns2-xmc.dtb
       INSTALL arch/arm64/boot/dts/broadcom/stingray/bcm958742k.dtb
       INSTALL arch/arm64/boot/dts/broadcom/stingray/bcm958742t.dtb
       INSTALL arch/arm64/boot/dts/cavium/thunder-88xx.dtb
       INSTALL arch/arm64/boot/dts/cavium/thunder2-99xx.dtb
       INSTALL arch/arm64/boot/dts/exynos/exynos5433-tm2.dtb
       INSTALL arch/arm64/boot/dts/exynos/exynos5433-tm2e.dtb
       INSTALL arch/arm64/boot/dts/exynos/exynos7-espresso.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls1012a-frdm.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls1012a-qds.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls1012a-rdb.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls1043a-qds.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls1043a-rdb.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls1046a-qds.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls1088a-qds.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls1088a-rdb.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls2080a-qds.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls2080a-simu.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls2088a-qds.dtb
       INSTALL arch/arm64/boot/dts/freescale/fsl-ls2088a-rdb.dtb
       INSTALL arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dtb
       INSTALL arch/arm64/boot/dts/hisilicon/hi3798cv200-poplar.dtb
       INSTALL arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb
       INSTALL arch/arm64/boot/dts/hisilicon/hip05-d02.dtb
       INSTALL arch/arm64/boot/dts/hisilicon/hip06-d03.dtb
       INSTALL arch/arm64/boot/dts/hisilicon/hip07-d05.dtb
       INSTALL arch/arm64/boot/dts/lg/lg1312-ref.dtb
       INSTALL arch/arm64/boot/dts/lg/lg1313-ref.dtb
       INSTALL arch/arm64/boot/dts/marvell/armada-3720-db.dtb
       INSTALL arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtb
       INSTALL arch/arm64/boot/dts/marvell/armada-7040-db.dtb
       INSTALL arch/arm64/boot/dts/marvell/armada-8040-db.dtb
       INSTALL arch/arm64/boot/dts/marvell/armada-8040-mcbin.dtb
       INSTALL arch/arm64/boot/dts/marvell/armada-8080-db.dtb
       INSTALL arch/arm64/boot/dts/mediatek/mt2712-evb.dtb
       INSTALL arch/arm64/boot/dts/mediatek/mt6755-evb.dtb
       INSTALL arch/arm64/boot/dts/mediatek/mt6795-evb.dtb
       INSTALL arch/arm64/boot/dts/mediatek/mt6797-evb.dtb
       INSTALL arch/arm64/boot/dts/mediatek/mt7622-rfb1.dtb
       INSTALL arch/arm64/boot/dts/mediatek/mt8173-evb.dtb
       INSTALL arch/arm64/boot/dts/nvidia/tegra132-norrin.dtb
       INSTALL arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dtb
       INSTALL arch/arm64/boot/dts/nvidia/tegra210-p2371-0000.dtb
       INSTALL arch/arm64/boot/dts/nvidia/tegra210-p2371-2180.dtb
       INSTALL arch/arm64/boot/dts/nvidia/tegra210-p2571.dtb
       INSTALL arch/arm64/boot/dts/nvidia/tegra210-smaug.dtb
       INSTALL arch/arm64/boot/dts/qcom/apq8016-sbc.dtb
       INSTALL arch/arm64/boot/dts/qcom/apq8096-db820c.dtb
       INSTALL arch/arm64/boot/dts/qcom/ipq8074-hk01.dtb
       INSTALL arch/arm64/boot/dts/qcom/msm8916-mtp.dtb
       INSTALL arch/arm64/boot/dts/qcom/msm8992-bullhead-rev-101.dtb
       INSTALL arch/arm64/boot/dts/qcom/msm8994-angler-rev-101.dtb
       INSTALL arch/arm64/boot/dts/qcom/msm8996-mtp.dtb
       INSTALL arch/arm64/boot/dts/qcom/sdm845-mtp.dtb
     make[2]: Nothing to be done for '__dtbs_install'.
       INSTALL arch/arm64/boot/dts/renesas/r8a7795-es1-h3ulcb-kf.dtb
       INSTALL arch/arm64/boot/dts/renesas/r8a7795-es1-h3ulcb.dtb
       INSTALL arch/arm64/boot/dts/renesas/r8a7795-es1-salvator-x.dtb
       INSTALL arch/arm64/boot/dts/renesas/r8a7795-h3ulcb-kf.dtb
       INSTALL arch/arm64/boot/dts/renesas/r8a7795-h3ulcb.dtb
       INSTALL arch/arm64/boot/dts/renesas/r8a7795-salvator-x.dtb
       INSTALL arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dtb
       INSTALL arch/arm64/boot/dts/renesas/r8a7796-m3ulcb-kf.dtb
       INSTALL arch/arm64/boot/dts/renesas/r8a7796-m3ulcb.dtb
       INSTALL arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dtb
       INSTALL arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3328-evb.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3328-roc-cc.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3328-rock64.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3368-evb-act8846.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3368-geekbox.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3368-lion-haikou.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3368-orion-r68-meta.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3368-px5-evb.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3368-r88.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3399-evb.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3399-firefly.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3399-gru-kevin.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator.dtb
       INSTALL arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtb
       INSTALL arch/arm64/boot/dts/socionext/uniphier-ld11-global.dtb
       INSTALL arch/arm64/boot/dts/socionext/uniphier-ld11-ref.dtb
       INSTALL arch/arm64/boot/dts/socionext/uniphier-ld20-global.dtb
       INSTALL arch/arm64/boot/dts/socionext/uniphier-ld20-ref.dtb
       INSTALL arch/arm64/boot/dts/socionext/uniphier-pxs3-ref.dtb
       INSTALL arch/arm64/boot/dts/sprd/sc9836-openphone.dtb
       INSTALL arch/arm64/boot/dts/sprd/sp9860g-1h10.dtb
       INSTALL arch/arm64/boot/dts/synaptics/berlin4ct-dmp.dtb
       INSTALL arch/arm64/boot/dts/synaptics/berlin4ct-stb.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-ep108.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zc1232-revA.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zc1254-revA.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zc1275-revA.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm015-dc1.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm016-dc2.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm017-dc3.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm018-dc4.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm019-dc5.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zcu100-revC.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zcu102-rev1.0.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revB.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revA.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zcu106-revA.dtb
       INSTALL arch/arm64/boot/dts/xilinx/zynqmp-zcu111-revA.dtb
       INSTALL arch/arm64/boot/dts/zte/zx296718-evb.dtb
       INSTALL arch/arm64/boot/dts/zte/zx296718-pcbox.dtb
    

    Und dann weiß ich nicht mehr weiter...

  • Ich habe mal den André um Hilfe gebeten.

    Hi Frank,

    nach dem Du make modules_install gemacht hast, kommt auf Deinen Bildschirm eine lange Ausgabe. In der letzten Zeile steht die Version:

    ...

    INSTALL sound/core/snd-rawmidi.ko
    INSTALL sound/soc/codecs/snd-soc-es8316.ko
    DEPMOD 4.18.8-77392-ga0ea93f662c5

    Dann in der SHELL:

    VERSION=4.18.8-77392-ga0ea93f662c5

    setzen und dann den Rest ausführen:

    make dtbs_install
    cp arch/arm64/boot/Image /boot/vmlinuz-$VERSION
    cp System.map /boot/System.map-$VERSION
    cp .config /boot/config-$VERSION
    mkinitramfs -o /boot/initrd.img-$VERSION $VERSION
    update_extlinux.sh

    Viel Spass,

    Wie konnte ich das nur übersehen 😀 Dann werden wir das mal Testen.

    Danke @av

  • Nach

    make modules_install
    

    kommt am Ende

    INSTALL net/netfilter/xt_physdev.ko
      INSTALL sound/core/snd-rawmidi.ko
      INSTALL sound/soc/codecs/snd-soc-es8316.ko
      DEPMOD  4.18.8-77394-g8cce48cacf88
    

    Das brauchen wir 😉

    Dann wie vom André geschrieben, einfach weitermachen. Danach neustarten

    sudo reboot
    

    Der neue Kernel wird geladen

     rock64@rockpro64:~$ uname -a
     Linux rockpro64 4.18.8-77394-g8cce48cacf88 #1 SMP PREEMPT Mon Sep 17 18:50:57 UTC 2018 aarch64 aarch64 aarch64 GNU/Linux
    

    Ich habe aber zwei Probleme.

    • Ich sehe nicht wo der Kernel schneller sein soll als der vom Kamil!?

    • Bei Updaten mit apt-get upgrade wird in meinen Augen, die falsche initrd.img aktualisiert.

      update-initramfs: deferring update (trigger activated)
      Setting up initramfs-tools (0.130ubuntu3.3) ...
      update-initramfs: deferring update (trigger activated)
      Processing triggers for initramfs-tools (0.130ubuntu3.3) ...
      update-initramfs: Generating /boot/initrd.img-4.4.132-1075-rockchip-ayufan-ga83beded8524
      cryptsetup: WARNING: could not determine root device from /etc/fstab
      

    ABER, ich nix Kernel Guru 🙂

    Vielen Dank André, ich weiß das viele da draußen auf aktuelle Kernels stehen 🙂 Mit deinem haben sie jetzt einen sehr aktuellen Kernel. 4.18.8 ist auf kernel.org ein stable Kernel. Kann man also sehr schön für einen headless Server einsetzen. DANKE!

  • Kernel 6.0.0-rc7

    ROCKPro64
    2
    0 Stimmen
    2 Beiträge
    146 Aufrufe
    FrankMF

    Geht 🙂

    fb1bc176-5c57-48bf-8d75-1834b5548552-grafik.png

    Link Preview Image Releases · ayufan-rock64/linux-mainline-kernel

    Linux kernel source tree. Contribute to ayufan-rock64/linux-mainline-kernel development by creating an account on GitHub.

    favicon

    GitHub (github.com)

    Altes Image installieren, die zwei .deb Files vom Kamil herunterladen.

    dpkg -i *.deb

    und neustarten.

    Und hochgezogen auf Debian Bullseye

    root@rockpro64:~# cat /etc/debian_version 11.5
  • Keine Bildschirmausgabe

    ROCKPro64
    6
    1 Stimmen
    6 Beiträge
    158 Aufrufe
    W

    Hallo zusammen,
    das Image "Armbian 22.02 Jammy XFCE" funktioniert. Danke!
    Somit bin ich erstmal froh, dass die BS-Ausgabe i.O. ist.
    Auch das Booten vom USB-Stick klappt nun.
    Jetzt werde ich mal sehen, dass ich die SATA-Karte eingebunden bekomme und von SSD booten kann.
    Bis dann

  • ROCKPro64 - Debian 11 installieren

    ROCKPro64
    1
    0 Stimmen
    1 Beiträge
    460 Aufrufe
    Niemand hat geantwortet
  • ROCKPro64: NAS mit PCI-e SATA-III Aufrüsten

    ROCKPro64
    13
    0 Stimmen
    13 Beiträge
    877 Aufrufe
    N

    @frankm Alles Klar!
    Wie schon erwähnt, für meine Zwecke rechts! Die Jahre über hat gute Dienste geleistet (PCI-e und HDD) und wird hoffentlich auch noch ein paar Jahre bis zum nächsten Umbau tun!
    Vielen Dank!

  • Zwei WD RED 2TB Disken (3.5 Zoll)

    ROCKPro64
    7
    1 Stimmen
    7 Beiträge
    313 Aufrufe
    C

    Hallo Frank,

    Habe mir die Karte von DeLock gekauft.
    Delock 2 Port SATA PCI Express Karte - Low Profile Formfaktor

    Habe keinerlei Probleme mehr. ✔

    Mit der PCIe Karte von Pine64, habe ich maximal die Übertragungsrate von 150 MB/s geschafft.

    Mit der DeLock Karte geht es locker über 200 MB/s.

    rock64@RockPro64:/$ sudo dd if=/dev/zero of=/pool0/test_file1.img bs=1M count=1024 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.09487 s, 211 MB/s

    Danke dir für den Tipp! 👍

  • RGB LED mit dem RockPro64 kontrollieren

    ROCKPro64
    7
    0 Stimmen
    7 Beiträge
    366 Aufrufe
    C

    Hallo Frank,

    Danke für die Formatierung. (der Beitrag ist natürlich viel übersichtlicher geworden)
    Die Bilder sind ein paar MB groß, wahrscheinlich hat deswegen das Hochladen nicht funktioniert. Werde die Bilder auf 400-600 KB reduzieren und dann zum Beitrag hinzufügen.

    ** Ich arbeite an einer speziellen Backup Software die auf dem RP64 laufen soll. Das Licht ist eigentlich als Ambient Light für das Gehäuse geplant. Beim Backup Prozess sollte die Box (RockPro64 NAS Device) grün leuchten, beim Restore - orange oder gelb, bei einem Hardware Defekt- rot usw... 👨‍💻 ☺

  • ROCKPro64 - USB3 Boot von bestimmten Adapter

    ROCKPro64
    1
    0 Stimmen
    1 Beiträge
    273 Aufrufe
    Niemand hat geantwortet
  • ROCKPro64 - USB-C -> HDMi

    ROCKPro64
    3
    0 Stimmen
    3 Beiträge
    435 Aufrufe
    FrankMF

    @hannescam Hallo! Das ist ja schon ein paar Tage her, gut das wir den Screenshot haben. Du könntest genau diese Kernel-Version vom Kamil suchen und benutzen. Da musste man kein Linux Held sein, Kable einstecken - Bild da.

    Ob das mit was Aktuellerem geht, weiß ich nicht. Debian kann man ja so installieren, wie findest Du hier im Forum. Ob Debian die USB-C Schnittstelle nutzt weiß ich nicht. muss man ausprobieren.

    Da für mich die Platinen immer nur ohne Desktop Sinn gemacht haben, habe ich so was immer nur ganz kurz angetestet. Nutze die SOCs eigentlich ausschließlich Headless.