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!

  • RockPro64 - Mainline Kernel 6.8.0-rc3

    ROCKPro64
    1
    0 Stimmen
    1 Beiträge
    241 Aufrufe
    Niemand hat geantwortet
  • 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: 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!

  • 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 - Debian Bullseye Teil 1

    ROCKPro64
    17
    0 Stimmen
    17 Beiträge
    2k Aufrufe
    FrankMF

    Durch diesen Beitrag ist mir mal wieder eingefallen, das wir das erneut testen könnten 😉

    Also die aktuellen Daten von Debian gezogen. Das Image gebaut, könnt ihr alles hier im ersten Beitrag nachlesen. Da die eingebaute Netzwerkschnittstelle nicht erkannt wurde, habe ich mal wieder den USB-to-LAN Adapter eingesetzt.

    Bus 005 Device 002: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet

    Die Installation wollte ich auf einem NVMe Riegel installieren.

    Die Debian Installation durchgezogen und nach erfolgreicher Installation neugestartet. Und siehe da, ohne das man alles möglich ändern musste, bootete die NVMe SSD 🤓

    Eingesetzter uboot -> 2020.01-ayufan-2013......

    Die nicht erkannte LAN-Schnittstelle müsste an nicht freien Treibern liegen, hatte ich da irgendwo kurz gelesen. Beim Schreiben dieses Satzes kam die Nacht und ich konnte noch mal drüber schlafen. Heute Morgen, beim ersten Kaffee, dann noch mal logischer an die Sache ran gegangen.

    Wir schauen uns mal die wichtigsten Dinge an.

    root@debian:~# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 62:03:b0:d6:dc:b3 brd ff:ff:ff:ff:ff:ff 3: enx000acd26e2c8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0a:cd:26:e2:c8 brd ff:ff:ff:ff:ff:ff inet 192.168.3.208/24 brd 192.168.3.255 scope global dynamic enx000acd26e2c8 valid_lft 42567sec preferred_lft 42567sec inet6 fd8a:6ff:2880:0:20a:cdff:fe26:e2c8/64 scope global dynamic mngtmpaddr valid_lft forever preferred_lft forever inet6 2a02:908:1260:13bc:20a:xxxx:xxxx:xxxx/64 scope global dynamic mngtmpaddr valid_lft 5426sec preferred_lft 1826sec inet6 fe80::20a:cdff:fe26:e2c8/64 scope link valid_lft forever preferred_lft forever

    Ok, er zeigt mir die Schnittstelle eth0 ja an, dann kann es an fehlenden Treibern ja nicht liegen. Lässt dann auf eine fehlerhafte Konfiguration schließen. Nächster Halt wäre dann /etc/network/interfaces

    Das trägt Debian ein

    # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug enx000acd26e2c8 iface enx000acd26e2c8 inet dhcp # This is an autoconfigured IPv6 interface iface enx000acd26e2c8 inet6 auto

    Gut, bei der Installation hat Debian ja nur die zusätzliche Netzwerkschnittstelle erkannt, folgerichtig ist die auch als primäre Schnittstelle eingetragen. Dann ändern wir das mal...

    # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface #allow-hotplug enx000acd26e2c8 allow-hotplug eth0 #iface enx000acd26e2c8 inet dhcp iface eth0 inet dhcp # This is an autoconfigured IPv6 interface #iface enx000acd26e2c8 inet6 auto iface eth0 inet6 auto

    Danach einmal alles neu starten bitte 😉

    systemctl status networking

    Da fehlte mir aber jetzt die IPv4 Adresse, so das ich einmal komplett neugestartet habe. Der Ordnung halber, so hätte man die IPv4 Adresse bekommen.

    dhclient eth0

    Nachdem Neustart kam dann das

    root@debian:/etc/network# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 62:03:b0:d6:dc:b3 brd ff:ff:ff:ff:ff:ff inet 192.168.3.172/24 brd 192.168.3.255 scope global dynamic eth0 valid_lft 42452sec preferred_lft 42452sec inet6 fd8a:6ff:2880:0:6003:b0ff:fed6:dcb3/64 scope global dynamic mngtmpaddr valid_lft forever preferred_lft forever inet6 2a02:908:1260:13bc:6003:xxxx:xxxx:xxxx/64 scope global dynamic mngtmpaddr valid_lft 5667sec preferred_lft 2067sec inet6 fe80::6003:b0ff:fed6:dcb3/64 scope link valid_lft forever preferred_lft forever 3: enx000acd26e2c8: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 00:0a:cd:26:e2:c8 brd ff:ff:ff:ff:ff:ff

    Fertig, eth0 läuft. Nun kann man den zusätzlichen Adapter entfernen oder halt konfigurieren, wenn man ihn braucht.

    Warum der Debian Installer die eth0 nicht erkennt verstehe ich nicht, aber vielleicht wird das irgendwann auch noch gefixt. Jetzt habe ich erst mal einen Workaround um eine Installation auf den ROCKPro64 zu bekommen.

  • 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.