Skip to content

ROCKPro64 - Kernel switchen

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

  • Kernel 6.0.0-rc7

    ROCKPro64
    2
    0 Stimmen
    2 Beiträge
    108 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
  • 0 Stimmen
    1 Beiträge
    358 Aufrufe
    Niemand hat geantwortet
  • Images 0.9.x

    Images
    13
    0 Stimmen
    13 Beiträge
    764 Aufrufe
    FrankMF

    0.9.16: gitlab-ci-linux-build-163 released

    0.9.x 0.9.16: Bump kernel to 4.4.197, 0.9.15: Bump kernel to 4.4.193, 0.9.14: Bump kernel to 4.4.190, 0.9.14: Fix Firefox video playback, 0.9.13: Bump sound volume for Pinebook Pro, 0.9.12: Fix LXDE for Rock64, 0.9.10: Fix support for power/standby LEDs for all boards,
  • Recover Button

    Hardware
    2
    0 Stimmen
    2 Beiträge
    793 Aufrufe
    FrankMF

    Ich hab das mal ausprobiert.

    Den Recover Button so lange drücken, bis folgendes erscheint.

    In: serial@ff1a0000 Out: serial@ff1a0000 Err: serial@ff1a0000 Model: Pine64 RockPro64 rockchip_dnl_mode = 1 mode rockchip_dnl_mode = 2 mode rockchip_dnl_mode = 3 mode rockchip_dnl_mode = 4 mode entering maskrom mode...

    RKFlashTool clonen

    root@thinkpad:/home/frank/test# git clone https://github.com/rockchip-linux/rkflashtool Klone nach 'rkflashtool' ... remote: Counting objects: 663, done. remote: Total 663 (delta 0), reused 0 (delta 0), pack-reused 663 Empfange Objekte: 100% (663/663), 114.94 KiB | 0 bytes/s, Fertig. Löse Unterschiede auf: 100% (367/367), Fertig.

    In das Verzeichnis wechseln

    root@thinkpad:/home/frank/test# cd rkflashtool/

    Inhalt

    root@thinkpad:/home/frank/test/rkflashtool# ls doc Makefile rkcrc.h rkflashtool.h rkparametersblock examples README rkflashall rkmisc rkunpack.c fixversion.sh release.sh rkflashloader rkpad rkunsign flashuboot rkcrc.c rkflashtool.c rkparameters version.h

    RKFlashtool bauen

    root@thinkpad:/home/frank/test/rkflashtool# make gcc -O2 -W -Wall -I/usr/include/libusb-1.0 rkflashtool.c -o rkflashtool -lusb-1.0 gcc -O2 -W -Wall -I/usr/include/libusb-1.0 rkcrc.c -o rkcrc -lusb-1.0 gcc -O2 -W -Wall -I/usr/include/libusb-1.0 rkunpack.c -o rkunpack -lusb-1.0

    Ich habe ein USB-A to USB-A Kabel vom USB-C Port des ROCKPro64 zu meinem Notebook hergestellt.

    root@thinkpad:/home/frank/test/rkflashtool# sudo ./rkflashtool v rkflashtool: info: rkflashtool v5.2 rkflashtool: info: Detected RK3399... rkflashtool: info: interface claimed rkflashtool: info: MASK ROM MODE rkflashtool: info: chip version: -..-

    Ok, Verbindung steht.

    Eine Übersicht der Befehle

    root@thinkpad:/home/frank/test/rkflashtool# sudo ./rkflashtool rkflashtool: info: rkflashtool v5.2 rkflashtool: fatal: usage: rkflashtool b [flag] reboot device rkflashtool l <file load DDR init (MASK ROM MODE) rkflashtool L <file load USB loader (MASK ROM MODE) rkflashtool v read chip version rkflashtool n read NAND flash info rkflashtool i offset nsectors >outfile read IDBlocks rkflashtool j offset nsectors <infile write IDBlocks rkflashtool m offset nbytes >outfile read SDRAM rkflashtool M offset nbytes <infile write SDRAM rkflashtool B krnl_addr parm_addr exec SDRAM rkflashtool r partname >outfile read flash partition rkflashtool w partname <infile write flash partition rkflashtool r offset nsectors >outfile read flash rkflashtool w offset nsectors <infile write flash rkflashtool p >file fetch parameters rkflashtool P <file write parameters rkflashtool e partname erase flash (fill with 0xff) rkflashtool e offset nsectors erase flash (fill with 0xff)
  • Mainline Kernel 4.17-rc7

    Verschoben Archiv
    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    FrankMF

    4.17.0-rc6-1029-ayufan released

    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)

    Seit 1021 funktioniert USB3.

  • Erste Lebenszeichen

    ROCKPro64
    1
    0 Stimmen
    1 Beiträge
    494 Aufrufe
    Niemand hat geantwortet
  • Schaltpläne veröffentlicht!

    ROCKPro64
    1
    0 Stimmen
    1 Beiträge
    964 Aufrufe
    Niemand hat geantwortet
  • Neue Bilder

    ROCKPro64
    1
    0 Stimmen
    1 Beiträge
    673 Aufrufe
    Niemand hat geantwortet