Skip to content

ROCKPro64 - Kernel switchen

Verschoben ROCKPro64
1 1 1.3k
  • Unter /usr/local/sbin findet man einen Haufen Scripte vom Kamil.

     rock64@rockpro64:/usr/local/sbin$ ls -la
       total 144
       drwxr-xr-x  2 root root  4096 May 26 23:16 .
       drwxr-xr-x 10 root root  4096 Apr 27  2018 ..
       lrwxrwxrwx  1 root root    21 May 26 17:14 armbianmonitor -> rock64_diagnostics.sh
       -rwxr-xr-x  1 root root  1012 Mar 24 16:08 change-default-kernel.sh
       -rwxr-xr-x  1 root root   360 Mar 24 16:08 disable_dtoverlay
       -rwxr-xr-x  1 root root  1152 Apr 14 15:34 dtedit
       -rwxr-xr-x  1 root root  1145 Mar 24 16:08 enable_dtoverlay
       -rwxr-xr-x  1 root root  1062 Mar 31 12:00 install_container_linux.sh
       -rwxr-xr-x  1 root root   211 May 26 16:41 install_deb
       -rwxr-xr-x  1 root root  4092 May 26 17:14 install_desktop.sh
       -rwxr-xr-x  1 root root   903 Mar 24 16:08 install_gadget
       -rwxr-xr-x  1 root root  5281 Mar 24 16:08 install_openmediavault.sh
       -rwxr-xr-x  1 root root   578 Mar 24 16:08 install_vivaldi.sh
       -rwxr-xr-x  1 root root  2154 Mar 24 16:08 install_widevine_drm.sh
       -rwxr-xr-x  1 root root  1021 Mar 24 16:08 new_extlinux_boot.sh
       -rwxr-xr-x  1 root root   593 Mar 24 16:08 resize_rootfs.sh
       -rwxr-xr-x  1 root root 23258 Mar 24 16:08 rock64_diagnostics.sh
       -rwxrwxrwx  1 root root   747 Mar 21 17:27 rock64_erase_bootloader.sh
       -rwxrwxrwx  1 root root   441 Mar 21 17:27 rock64_erase_spi_flash.sh
       -rwxr-xr-x  1 root root  1460 Mar 24 16:08 rock64_eth0_stats.sh
       -rwxr-xr-x  1 root root   159 Mar 24 16:08 rock64_first_boot.sh
       -rwxr-xr-x  1 root root  1570 Apr  8 09:16 rock64_fix_performance.sh
       -rwxr-xr-x  1 root root  1012 Mar 24 16:08 rock64_health.sh
       -rwxrwxrwx  1 root root   751 Mar 21 17:27 rock64_upgrade_bootloader.sh
       -rwxrwxrwx  1 root root   574 Mar 21 17:27 rock64_write_spi_flash.sh
       -rwxr-xr-x  1 root root   251 Mar 24 16:08 rockpro64_disable_otg.sh
       -rwxr-xr-x  1 root root   332 Mar 24 16:08 rockpro64_enable_eth_gadget.sh
       -rwxr-xr-x  1 root root   499 Mar 24 16:08 rockpro64_reset_emmc.sh
       -rwxr-xr-x  1 root root   280 Mar 24 16:08 rockpro64_reset_spi_flash.sh
       -rwxr-xr-x  1 root root   183 Mar 24 16:08 uninstall_gadgets
       -rwxr-xr-x  1 root root  1452 Mar 24 16:08 update-extlinux.sh
    

    Nein, ich weiß nicht wofür die alle sind. Einige sind selbsterklärend. Bei anderen muss man evt. mal reinschauen... Was mich hier heute interessiert, ist das Script um den Kernel umzuschalten, also von 4.4 auf 5.1 und zurück. Man könnte die extlinux.conf jedesmal anpassen, aber unser Kamil scheint ein fauler Sysadmin zu sein, dafür kann man ja Scripte schreiben 😉

    Das Script change-default-kernel.sh erledigt das für uns. Beim Aufruf des Scriptes zeigt es uns eine Auswahl der installierten Kernel an. Dann gibt man die Nummer des Kernels ein, den man starten möchte. Dann nimmt uns Kamil sein Script die Arbeit ab und erstellt die Datei extlinux.conf neu.

    rock64@rockpro64:/usr/local/sbin$ sudo ./change-default-kernel.sh 
    [sudo] password for rock64: 
    Current kernel append parameters:
    append= root=LABEL=linux-root rootwait rootfstype=ext4
    
    Select kernel version:
    0: 5.1.0-1111-ayufan-g626fd74bbb54
    1: 4.4.167-1188-rockchip-ayufan-g9f1406ef58b1
    1
    
    Selected: kernel-4.4.167-1188-rockchip-ayufan-g9f1406ef58b1
    
    Updating configuration...
    Creating new extlinux.conf...
    Installing new extlinux.conf...
    rock64@rockpro64:/usr/local/sbin$
    

    Danach einfach neubooten und der Kernel ist gewechselt. Früher habe ich das über die serielle Konsole gemacht, aber seitdem ich die eine Leitung ablassen muss, kann ich ja nur noch lesen und keine Befehle absetzen. Blöd, wenn man dann mal eben den Kernel wechseln muss. Das Script ist dabei eine prima Hilfe. Danke Kamil!

    Ich hatte zu dem Thema schon mal einen Beitrag geschrieben.

  • Armbian 5.4.0-rc1

    Armbian armbian rockpro64
    5
    4
    0 Stimmen
    5 Beiträge
    448 Aufrufe
    FrankMF
    Gut, ich bin nicht der einzige, der ständig damit Probleme hat. @tkaiser auch [image: 1578061215343-1036201d-a4b2-47be-a618-36003c07e0ce-grafik.png]
  • Image 0.9.16 - Kurztest

    ROCKPro64 rockpro64
    5
    0 Stimmen
    5 Beiträge
    495 Aufrufe
    FrankMF
    Kurzer Test, ok ist was länger geworden Mit Debian Buster Minimal habe ich es nicht hinbekommen Das soll aber nicht heißen, das es nicht geht. WLan auf der Konsole ist nicht meine Stärke. Ok, dann Desktop. bionic-mate-rockpro64-0.9.16-1163-armhf.img.xz Installiert, kurz WLan 5G aktiviert, eingeloggt. Netzwerkkabel entfernt. Firefox angeworfen, Rammstein Viedo in 1080p angeworfen. Läuft alles einwandfrei. [image: 1571932117640-b834128c-30c3-43cd-ba43-b69b41783b57-grafik-resized.png] Und PCIe NVMe SSD geht auch Das Desktop System ist mittlerweile richtig gut zu benutzen. Aber ich bin verwöhnt, mir ist das immer viel zu langsam. Das soll aber niemanden davon abhalten, sich das mal anzusehen. Je nach Einsatzzweck sicherlich interessant.
  • ROCKPro64 - USB3

    ROCKPro64 rockpro64
    1
    0 Stimmen
    1 Beiträge
    312 Aufrufe
    Niemand hat geantwortet
  • Freier Linux GPU Treiber

    ROCKPro64 rockpro64
    1
    0 Stimmen
    1 Beiträge
    531 Aufrufe
    Niemand hat geantwortet
  • [HOWTO] SMD Widerstand Preproduction Board

    Verschoben Hardware howto hardware rockpro64
    2
    2
    0 Stimmen
    2 Beiträge
    853 Aufrufe
    FrankMF
    Offizielle Bestätigung -> http://files.pine64.org
  • ROCKPro64 Übersicht - was geht? **veraltet**

    Angeheftet Verschoben Archiv rockpro64
    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    FrankMF
    Ich sehe gerade, das könnte hier auch mal neu gemacht werden.
  • stretch-minimal-rockpro64

    Verschoben Linux rockpro64
    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    FrankMF
    Mal ein Test was der Speicher so kann. rock64@rockpro64:~/tinymembench$ ./tinymembench tinymembench v0.4.9 (simple benchmark for memory throughput and latency) ========================================================================== == Memory bandwidth tests == == == == Note 1: 1MB = 1000000 bytes == == Note 2: Results for 'copy' tests show how many bytes can be == == copied per second (adding together read and writen == == bytes would have provided twice higher numbers) == == Note 3: 2-pass copy means that we are using a small temporary buffer == == to first fetch data into it, and only then write it to the == == destination (source -> L1 cache, L1 cache -> destination) == == Note 4: If sample standard deviation exceeds 0.1%, it is shown in == == brackets == ========================================================================== C copy backwards : 2812.7 MB/s C copy backwards (32 byte blocks) : 2811.9 MB/s C copy backwards (64 byte blocks) : 2632.8 MB/s C copy : 2667.2 MB/s C copy prefetched (32 bytes step) : 2633.5 MB/s C copy prefetched (64 bytes step) : 2640.8 MB/s C 2-pass copy : 2509.8 MB/s C 2-pass copy prefetched (32 bytes step) : 2431.6 MB/s C 2-pass copy prefetched (64 bytes step) : 2424.1 MB/s C fill : 4887.7 MB/s (0.5%) C fill (shuffle within 16 byte blocks) : 4883.0 MB/s C fill (shuffle within 32 byte blocks) : 4889.3 MB/s C fill (shuffle within 64 byte blocks) : 4889.2 MB/s --- standard memcpy : 2807.3 MB/s standard memset : 4890.4 MB/s (0.3%) --- NEON LDP/STP copy : 2803.7 MB/s NEON LDP/STP copy pldl2strm (32 bytes step) : 2802.1 MB/s NEON LDP/STP copy pldl2strm (64 bytes step) : 2800.7 MB/s NEON LDP/STP copy pldl1keep (32 bytes step) : 2745.5 MB/s NEON LDP/STP copy pldl1keep (64 bytes step) : 2745.8 MB/s NEON LD1/ST1 copy : 2801.9 MB/s NEON STP fill : 4888.9 MB/s (0.3%) NEON STNP fill : 4850.1 MB/s ARM LDP/STP copy : 2803.8 MB/s ARM STP fill : 4893.0 MB/s (0.5%) ARM STNP fill : 4851.7 MB/s ========================================================================== == Framebuffer read tests. == == == == Many ARM devices use a part of the system memory as the framebuffer, == == typically mapped as uncached but with write-combining enabled. == == Writes to such framebuffers are quite fast, but reads are much == == slower and very sensitive to the alignment and the selection of == == CPU instructions which are used for accessing memory. == == == == Many x86 systems allocate the framebuffer in the GPU memory, == == accessible for the CPU via a relatively slow PCI-E bus. Moreover, == == PCI-E is asymmetric and handles reads a lot worse than writes. == == == == If uncached framebuffer reads are reasonably fast (at least 100 MB/s == == or preferably >300 MB/s), then using the shadow framebuffer layer == == is not necessary in Xorg DDX drivers, resulting in a nice overall == == performance improvement. For example, the xf86-video-fbturbo DDX == == uses this trick. == ========================================================================== NEON LDP/STP copy (from framebuffer) : 602.5 MB/s NEON LDP/STP 2-pass copy (from framebuffer) : 551.6 MB/s NEON LD1/ST1 copy (from framebuffer) : 667.1 MB/s NEON LD1/ST1 2-pass copy (from framebuffer) : 605.6 MB/s ARM LDP/STP copy (from framebuffer) : 445.3 MB/s ARM LDP/STP 2-pass copy (from framebuffer) : 428.8 MB/s ========================================================================== == Memory latency test == == == == Average time is measured for random memory accesses in the buffers == == of different sizes. The larger is the buffer, the more significant == == are relative contributions of TLB, L1/L2 cache misses and SDRAM == == accesses. For extremely large buffer sizes we are expecting to see == == page table walk with several requests to SDRAM for almost every == == memory access (though 64MiB is not nearly large enough to experience == == this effect to its fullest). == == == == Note 1: All the numbers are representing extra time, which needs to == == be added to L1 cache latency. The cycle timings for L1 cache == == latency can be usually found in the processor documentation. == == Note 2: Dual random read means that we are simultaneously performing == == two independent memory accesses at a time. In the case if == == the memory subsystem can't handle multiple outstanding == == requests, dual random read has the same timings as two == == single reads performed one after another. == ========================================================================== block size : single random read / dual random read 1024 : 0.0 ns / 0.0 ns 2048 : 0.0 ns / 0.0 ns 4096 : 0.0 ns / 0.0 ns 8192 : 0.0 ns / 0.0 ns 16384 : 0.0 ns / 0.0 ns 32768 : 0.0 ns / 0.0 ns 65536 : 4.5 ns / 7.2 ns 131072 : 6.8 ns / 9.7 ns 262144 : 9.8 ns / 12.8 ns 524288 : 11.4 ns / 14.7 ns 1048576 : 16.0 ns / 22.6 ns 2097152 : 114.0 ns / 175.3 ns 4194304 : 161.7 ns / 219.9 ns 8388608 : 190.7 ns / 241.5 ns 16777216 : 205.3 ns / 250.5 ns 33554432 : 212.9 ns / 255.5 ns 67108864 : 222.3 ns / 271.1 ns
  • Wiki zum ROCKPro64 veröffentlicht!

    Verschoben ROCKPro64 rockpro64
    1
    1
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet