Автор Тема: Альт Линукс и ROC RK3588S  (Прочитано 3037 раз)

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Альт Линукс и ROC RK3588S
« : 07.06.2022 18:51:10 »
В качестве альтернативы соседней темы и до появления полной поддержки железа Firefly ROC-RK3566-PC, Firefly ROC-RK3568-PC и Firefly ROC-RK3588S-PC  в Альт Линукс, остановился на варианте: ядро от Armbian  корневой раздел от релизного стартового набора Альт Линукс.
Сам процесс установки на внутренний накопитель занимает 5-10 минут, зависит от производительности платы и объема копируемого образа.
 Нужна SD карта Armbian.

Важно!
На разных платах sd карта и встроенный накомитель emmc могут нумероваться по-разному.
В описании команд ниже  в первом варианте

sd =  mmcblk1
emmc = mmcblk0

но может быть наоборот, поэтому загрузившись с sd карты первым делом надо проверить нумерацию накопителей, я делаю это через команду mount
mount | grep /dev/mmc
/dev/mmcblk0p1 on / type ext4 (rw,noatime,errors=remount-ro,commit=600)

в данном случае

sd =  mmcblk0
emmc = mmcblk1

А это значит , что во всех командах ниже (два варианта), нужно учесть правильную нумерацию дисков, иначе снесете файловую систему SD карты вместо работы со встроенным накопителем.
Нужно выбрать свой авриант.

Первый вариант для RK3588S (M3), второй вариант для RK3568 (P2)

Цитировать
Вариант
sd =  mmcblk1
emmc = mmcblk0
Очистка заголовка встроенного диска
dd if=/dev/zero bs=1M conv=noerror status=progress of=/dev/mmcblk0 bs=1M count=512

Создать gpt разметку на внутреннем накопителе
fdisk /dev/mmcblk0
далее
g
и
w
Копирование заголовка диска с SD карты (там u-boot)
dd if=/dev/mmcblk1 bs=1M conv=noerror status=progress of=/dev/mmcblk0 bs=1M count=16
Создание раздела ext4 на внутреннем накопителе
echo "part1 : start=16M," | sfdisk /dev/mmcblk0
mkfs.ext4 -L alt_fs /dev/mmcblk0p1 < /dev/null
Монтирование раздела для копирования корневой системы.
mkdir /tmp/1
mount /dev/mmcblk0p1 /tmp/1
На SD карте в каталоге /install
/install/alt_p10/ - файлы стартового набора Альт Линукс без ./lib/modules ./lib/firware ./etc/fstab (их нужно удалить), там же папка /boot от Armbian
/install/lib/ - папки modules  и firware Armbian
/install/etc/ - fstab Armbian
Копирование сборной корневой системы
time rsync -avz --progress /install/alt_p10/* /tmp/1
time rsync -avz --progress /install/lib/* /tmp/1/lib
time rsync -avz --progress /install/etc/* /tmp/1/etc
Через blkid узнать UUID созданного вами ext4 раздела
blkid
/dev/mmcblk0p1: LABEL="alt_fs" UUID="1a62d892-cb3d-4f0c-930c-02bffd89b218" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="4e95dc9e-6452-8e44-898b-fbd37d3565b8"
Выполнить замену UUID Armbian  на ваш (вариант из примера) UUID="1a62d892-cb3d-4f0c-930c-02bffd89b218" в файлах fstab и extlinux.cfg (просмотр уже отредактированных файлов)
cat /tmp/1/etc/fstab
UUID=1a62d892-cb3d-4f0c-930c-02bffd89b218 / ext4 defaults,noatime,commit=600,errors=remount-ro 0 1
tmpfs /tmp tmpfs defaults,nosuid 0 0

cat /tmp/1/boot/extlinux/extlinux.conf
label Armbian
  kernel /boot/Image
  initrd /boot/uInitrd
  fdt /boot/dtb/rockchip/rk3588s-roc-pc.dtb
  append root=UUID=1a62d892-cb3d-4f0c-930c-02bffd89b218 console=ttyS02,1500000 console=tty0 rw no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 bootsplash.bootfile=bootsplash.armbian

Цитировать
Вариант
sd =  mmcblk0
emmc = mmcblk1
Очистка заголовка встроенного диска
dd if=/dev/zero bs=1M conv=noerror status=progress of=/dev/mmcblk1 bs=1M count=512

Создать gpt разметку на внутреннем накопителе
fdisk /dev/mmcblk1
далее
g
и
w
Копирование заголовка диска с SD карты (там u-boot)
dd if=/dev/mmcblk0 bs=1M conv=noerror status=progress of=/dev/mmcblk1 bs=1M count=16
Создание раздела ext4 на внутреннем накопителе
echo "part1 : start=16M," | sfdisk /dev/mmcblk1
mkfs.ext4 -L alt_fs /dev/mmcblk1p1 < /dev/null
Монтирование раздела для копирования корневой системы.
mkdir /tmp/1
mount /dev/mmcblk1p1 /tmp/1
На SD карте в каталоге /install
/install/alt_p10/ - файлы стартового набора Альт Линукс без ./lib/modules ./lib/firware ./etc/fstab (их нужно удалить), там же папка /boot от Armbian
/install/lib/ - папки modules  и firware Armbian
/install/etc/ - fstab Armbian
Копирование сборной корневой системы
time rsync -avz --progress /install/alt_p10/* /tmp/1
time rsync -avz --progress /install/lib/* /tmp/1/lib
time rsync -avz --progress /install/etc/* /tmp/1/etc
Через blkid узнать UUID созданного вами ext4 раздела
blkid
/dev/mmcblk1p1: LABEL="alt_fs" UUID="1a62d892-cb3d-4f0c-930c-02bffd89b218" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="4e95dc9e-6452-8e44-898b-fbd37d3565b8"
Выполнить замену UUID Armbian  на ваш (вариант из примера) UUID="1a62d892-cb3d-4f0c-930c-02bffd89b218" в файлах fstab и extlinux.cfg (просмотр уже отредактированных файлов)
cat /tmp/1/etc/fstab
UUID=1a62d892-cb3d-4f0c-930c-02bffd89b218 / ext4 defaults,noatime,commit=600,errors=remount-ro 0 1
tmpfs /tmp tmpfs defaults,nosuid 0 0

cat /tmp/1/boot/extlinux/extlinux.conf
label Armbian
  kernel /boot/Image
  initrd /boot/uInitrd
  fdt /boot/dtb/rockchip/rk3588s-roc-pc.dtb
  append root=UUID=1a62d892-cb3d-4f0c-930c-02bffd89b218 console=ttyS02,1500000 console=tty0 rw no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 bootsplash.bootfile=bootsplash.armbian

Т.е. самая сложная задача - вписать правильный UUID вашего раздела в extlinux.conf  и fstab, а так же не перепутать порядок нумерации накопителей.

Загрузка Armbian образа для получения образа для SD карты, выбрать свою модель платы.
 
https://www.armbian.com/download/?device_support=Supported

Загрузка Альт Линукс

http://nightly.altlinux.org/p10-aarch64/release/

записать на SD карту любой подходящей программой:  balena, alt media writer и др. Можно разархивировать и перенести через dd

Если не загружается с sd карты, такое бывает на старых дистрибутивах от fireflay для m2 и p2, надо поставить заплатку: RK3566/RK3568 NorFlash2eMMCLoader
https://en.t-firefly.com/doc/download/93.html
https://drive.google.com/drive/folders/1lTUb7I7QyunjY2PEvA3VPi-ghLGBBmZ8

Пример монтирования образа Альт Линукс для копирования файлов корневой системы
mount -o loop,offset=$((526336 * 512)) -t ext4 /home/sam/Загрузки/alt-p10-xfce-20211212-aarch64.img/alt-p10-xfce-20211212-aarch64.img /media

« Последнее редактирование: 17.01.2023 19:20:50 от smatsak »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 31 770
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Re: Альт Линукс и ROC RK3588S
« Ответ #2 : 08.06.2022 01:05:20 »
Это чудо ?
Оно.
(И кстати, привет, давно не общались,  :-) )
Придет в начале июля.
Посмотрю, что это и сюда статистики добавлю.
На первом этапе, пока не будет работать Альт, собираюсь обойтись вендоровской Убунтой.
Вообще, с этой платой настроен на продолжительное взаимодействие, не только для тестов, но и в проект возьму.
Все предыдущие - забраковал (khadas vim3, Raspberry pi 4, farifly station m2).

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Re: Альт Линукс и ROC RK3588S
« Ответ #3 : 05.07.2022 01:20:58 »
Железку получил, Альт поставил на ядро от производителя. Работает. Проверяю.
Если результатом буду доволен, опишу путь установки.

P.S. Пока это лучшее, что я видел на АРМ.
« Последнее редактирование: 05.07.2022 01:25:37 от smatsak »

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Re: Альт Линукс и ROC RK3588S
« Ответ #4 : 05.07.2022 01:58:11 »
Hardinfo в такой сборке у меня складывается с ошибкой сегментирования, решил проверить сравнить железку  и сравнить с настрольным ПК другими доступными средствами.

И если я правильно понял, rk3588s в два раза делает i7-3770K CPU @ 3.50GHz

rk3588s
[root@localhost ~]# lscpu
Архитектура:                     aarch64
CPU op-mode(s):                  32-bit, 64-bit
Порядок байт:                    Little Endian
CPU(s):                          8
On-line CPU(s) list:             0-7
Thread(s) per core:              1
Ядер на сокет:                   2
Сокетов:                         3
ID прроизводителя:               ARM
Модель:                          0
Имя модели:                      Cortex-A55
Степпинг:                        r2p0
CPU max MHz:                     2304,0000
CPU min MHz:                     408,0000
BogoMIPS:                        48.00
L1d cache:                       256 KiB
L1i cache:                       256 KiB
L2 cache:                        1 MiB
L3 cache:                        3 MiB
sysbench --test=cpu run
CPU speed:
    events per second:  2591.04

General statistics:
    total time:                          10.0005s
    total number of events:              25918

Latency (ms):
         min:                                    0.38
         avg:                                    0.39
         max:                                    1.51
         95th percentile:                        0.39
         sum:                                 9995.66

Threads fairness:
    events (avg/stddev):           25918.0000/0.00
    execution time (avg/stddev):   9.9957/0.00


Настольный ПК
[sam@sam-main-alt-p10-starterkit ~]$ lscpu
Архитектура:                     x86_64
CPU op-mode(s):                  32-bit, 64-bit
Порядок байт:                    Little Endian
Address sizes:                   36 bits physical, 48 bits virtual
CPU(s):                          8
On-line CPU(s) list:             0-7
Thread(s) per core:              2
Ядер на сокет:                   4
Сокетов:                         1
NUMA node(s):                    1
ID прроизводителя:               GenuineIntel
Семейство ЦПУ:                   6
Модель:                          58
Имя модели:                      Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
Степпинг:                        9
CPU MHz:                         1600.000
CPU max MHz:                     3900,0000
CPU min MHz:                     1600,0000
BogoMIPS:                        7020.41

[sam@sam-main-alt-p10-starterkit ~]$ sysbench --test=cpu run

CPU speed:
    events per second:  1093.51

General statistics:
    total time:                          10.0007s
    total number of events:              10939

Latency (ms):
         min:                                    0.91
         avg:                                    0.91
         max:                                    2.24
         95th percentile:                        0.94
         sum:                                 9999.19

Threads fairness:
    events (avg/stddev):           10939.0000/0.00
    execution time (avg/stddev):   9.9992/0.00

« Последнее редактирование: 05.07.2022 02:32:56 от smatsak »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 833
  • antohami@
Re: Альт Линукс и ROC RK3588S
« Ответ #5 : 05.07.2022 03:24:20 »
Hardinfo в такой сборке у меня складывается с ошибкой сегментирования, решил проверить сравнить железку  и сравнить с настрольным ПК другими доступными средствами.

Проверь hardinfo из таска:
apt-repo test 301332

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Re: Альт Линукс и ROC RK3588S
« Ответ #6 : 05.07.2022 08:16:21 »
Проверь hardinfo из таска:
apt-repo test 301332
Сообщить модератору   Записан

так же сложился.
Обновление / установка...
1: hardinfo-0.6-alt2.20220113           ######################################################################################### [ 50%]
Очистка / удаление...
2: hardinfo-0.6-alt1.20210404           ######################################################################################### [100%]
Завершено.
[root@localhost ~]# exit
выход
[sam@localhost ~]$ hardinfo
Ошибка сегментирования
« Последнее редактирование: 05.07.2022 08:18:43 от smatsak »

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Re: Альт Линукс и ROC RK3588S
« Ответ #7 : 05.07.2022 08:22:47 »
И если я правильно понял, rk3588s в два раза делает i7-3770K CPU @ 3.50GHz
unixbench c большим перевесом отдал предпочтение i7-3770K CPU @ 3.50GHz (хотя это может быть специфика самой программы)

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: localhost.localdomain: GNU/Linux
   OS: GNU/Linux -- 5.10.66 -- #24 SMP Fri Jun 10 10:44:09 CST 2022
   Machine: aarch64 (unknown)
   Language: ru_RU.UTF-8 (charmap="UTF-8", collate="UTF-8")
   02:43:51 up  2:11,  1 user,  load average: 0,42, 0,53, 0,55; runlevel 5

------------------------------------------------------------------------
Benchmark Run: Вт июл 05 2022 02:43:51 - 03:11:58
0 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       33942613.9 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     6544.1 MWIPS (9.9 s, 7 samples)
Execl Throughput                               3506.8 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        367458.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          122155.7 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        970602.8 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1249896.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 100299.8 lps   (10.0 s, 7 samples)
Process Creation                               2021.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   1708.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   1056.4 lpm   (60.1 s, 2 samples)
System Call Overhead                        1591326.2 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   33942613.9   2908.5
Double-Precision Whetstone                       55.0       6544.1   1189.8
Execl Throughput                                 43.0       3506.8    815.5
File Copy 1024 bufsize 2000 maxblocks          3960.0     367458.0    927.9
File Copy 256 bufsize 500 maxblocks            1655.0     122155.7    738.1
File Copy 4096 bufsize 8000 maxblocks          5800.0     970602.8   1673.5
Pipe Throughput                               12440.0    1249896.5   1004.7
Pipe-based Context Switching                   4000.0     100299.8    250.7
Process Creation                                126.0       2021.0    160.4
Shell Scripts (1 concurrent)                     42.4       1708.1    402.9
Shell Scripts (8 concurrent)                      6.0       1056.4   1760.7
System Call Overhead                          15000.0    1591326.2   1060.9
                                                                   ========
System Benchmarks Index Score                                         824.3


Benchmark Run: Вт июл 05 2022 02:45:53 - 03:13:59
8 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       44524286.6 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     6810.3 MWIPS (9.9 s, 7 samples)
Execl Throughput                               5032.7 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        884506.2 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          231743.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2536991.3 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1368042.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 231866.5 lps   (10.0 s, 7 samples)
Process Creation                               6319.5 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   6095.7 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   3483.2 lpm   (60.0 s, 2 samples)
System Call Overhead                         813486.4 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   44524286.6   3815.3
Double-Precision Whetstone                       55.0       6810.3   1238.2
Execl Throughput                                 43.0       5032.7   1170.4
File Copy 1024 bufsize 2000 maxblocks          3960.0     884506.2   2233.6
File Copy 256 bufsize 500 maxblocks            1655.0     231743.5   1400.3
File Copy 4096 bufsize 8000 maxblocks          5800.0    2536991.3   4374.1
Pipe Throughput                               12440.0    1368042.0   1099.7
Pipe-based Context Switching                   4000.0     231866.5    579.7
Process Creation                                126.0       6319.5    501.6
Shell Scripts (1 concurrent)                     42.4       6095.7   1437.7
Shell Scripts (8 concurrent)                      6.0       3483.2   5805.4
System Call Overhead                          15000.0     813486.4    542.3
                                                                   ========
System Benchmarks Index Score                                        1478.9

------------------------------------------------------------------------
Benchmark Run: Вт июл 05 2022 03:13:59 - 03:42:10
8 CPUs in system; running 8 parallel copies of tests

Dhrystone 2 using register variables      184610253.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    44851.1 MWIPS (10.0 s, 7 samples)
Execl Throughput                              24260.0 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1300928.8 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          340250.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       3972455.7 KBps  (30.0 s, 2 samples)
Pipe Throughput                             6853165.8 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                1490237.3 lps   (10.0 s, 7 samples)
Process Creation                              54755.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  33561.7 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   4517.0 lpm   (60.0 s, 2 samples)
System Call Overhead                        4290344.6 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  184610253.5  15819.2
Double-Precision Whetstone                       55.0      44851.1   8154.7
Execl Throughput                                 43.0      24260.0   5641.9
File Copy 1024 bufsize 2000 maxblocks          3960.0    1300928.8   3285.2
File Copy 256 bufsize 500 maxblocks            1655.0     340250.0   2055.9
File Copy 4096 bufsize 8000 maxblocks          5800.0    3972455.7   6849.1
Pipe Throughput                               12440.0    6853165.8   5509.0
Pipe-based Context Switching                   4000.0    1490237.3   3725.6
Process Creation                                126.0      54755.0   4345.6
Shell Scripts (1 concurrent)                     42.4      33561.7   7915.5
Shell Scripts (8 concurrent)                      6.0       4517.0   7528.4
System Call Overhead                          15000.0    4290344.6   2860.2
                                                                   ========
System Benchmarks Index Score                                        5318.1

« Последнее редактирование: 05.07.2022 08:27:32 от smatsak »

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Re: Альт Линукс и ROC RK3588S
« Ответ #8 : 05.07.2022 08:38:50 »
Сам факт, что я сравниваю rk3588s со стационарным компом и при этом rk3588s не выглядит прям совсем отстойным, говорит о том, что эра громоздких компов заканчивается.
Если сравнивать размеры и энергопотребление, то rk3588s недосягаем для обычного железа.
А ведь rk3588s можно в кластер объединить, в пересчете на объем какой выхлоп будет по производительности и энергопотреблению у такой системы....

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 758
Re: Альт Линукс и ROC RK3588S
« Ответ #9 : 08.07.2022 15:50:07 »
unixbench c большим перевесом отдал предпочтение i7-3770K CPU @ 3.50GHz (хотя это может быть специфика самой программы)
ни чего удивительного, этот так называемый "софт", специально заточен на победу интеловской дряни, они даже амд преднамеренно "опускают". ИМХО единственное правильное сравнение - реальная работа, все эти "измрялки сферического коня" - всегда затачивают по что-то конкретное (проплаченное) и собирается с использованием "оптимизированных библиотек". С учётом, что тут еще в купе и весьма хорошая видеосистема, для конкуренции с которой обычному ПК придётся добавить очень дорогую видеокарту, что-бы сравниться по общей производительности работы системы, но обратная сторона новой железки - пока нет полной поддержки в основном ядре, хотя пилят весьма активно.

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Re: Альт Линукс и ROC RK3588S
« Ответ #10 : 11.07.2022 09:57:43 »
ни чего удивительного, этот так называемый "софт", специально заточен на победу интеловской дряни, они даже амд преднамеренно "опускают". ИМХО единственное правильное сравнение - реальная работа

Из "тестилок" HardInfo Cryptohash вполне адекватно процессор измеряет на разных системах, только он не работает на ядре от производителя и сборке Альта, поэтому цифр нет, зато есть цифры от Debian (там hardinfo установлен из коробки), результат вычислений - вдвое рвет мой старый i7-3770K CPU @ 3.50GHz.
Конечно, тесты - это чушь собачья, мне гораздо важнее посмотреть на время компиляции кода и сравнить, вот только о wireguard споткнулся пока и притормозил, могу пока без vpn поработать с учетом того, что мой лучший друг скоро сделает адекватную сборку Альта для этой железки.
« Последнее редактирование: 11.07.2022 10:01:54 от smatsak »

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Re: Альт Линукс и ROC RK3588S
« Ответ #11 : 12.07.2022 23:46:29 »
Немного веселых картинок.
Hardinfo после перевода с китайского на русский

Заветный результат теста

А сначала (из коробки) было так, видимо, кто конфигурировать локаль из консоли не умеет - должен учить китайский.




А это результат теста на Альте на моем стационарном компе, как видно из сравнения картинок, rk3588S рвет мой домашний комп в два раза.
Если верить этой картинке, то результат у rk3588S, как у Intel Core i7-8700 на 12 ядрах x 4600.00 MHz, такие вот сравнительные тесты,  :-)


Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Re: Альт Линукс и ROC RK3588S
« Ответ #12 : 15.07.2022 23:56:22 »
Привлёк продавца, он "повлиял" на разработчика, в итоге китайский разработчик ядра собрал мне нужное ядро под мои нужды (с поддержкой моего 2К монитора и wireguard vpn),
подключился к облачной базе через wireguard и попробовал пособирать свои программы.
Результат оказался вполне приемлемым,  если на сборку моей тестовой программы:
rk3566 тратил  - 50 секунд,
Raspberry Pi 4 Model B - 40 секунд,

мой домашний комп Intel Core i7-3770K - 5 секунд

то rk3588s управился за 7,5 секунд.

результат вполне превзошел ожидания, т.к. размерами они очень сильно отличаются.
   

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Re: Альт Линукс и ROC RK3588S
« Ответ #13 : 16.07.2022 00:21:33 »
Немножко картинок со сравнительными размерами с SD картой.






Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 193
  • Cloud-based technology
Re: Альт Линукс и ROC RK3588S
« Ответ #14 : 16.07.2022 00:37:58 »
Альт поставил так:

Скачал самый новый комплект Debian 11 от вендора, развернул его на встроенную карту и SD карту стандартными инструментами.
Загрузился с обеих карт по очереди, дождался завершения инсталляции софта от вендора.
затем на SD карте отформатировал разделы rootfs и userdata
сократил через gparted размер раздела rootfs до минимального (он нужен только до момента монтирования раздела userdata, он полностью перекрывается функционалом раздела userdata и потому совсем не нужен)
на раздел userdata в папку /rootfs_overlay скопировал rootfs Альта для ARM (второй раздел из образа Альт).
надо заменить fstab и /lib/firmware/ на заводской.
Дальше запустился с SD карты, прошел установщик Альта, задал пароль root и пользователя, перезагрузился - получил полностью рабочий Альт с заводским ядром.
Повторил те же манипуляции со встроенной картой, получил два варианта работы со встроенной карты и с SD карты.

Ну а как мой лучший друг напишет собственной ядро для rk3588S, убедит меня, что оно лучше заводского и скажет, что у меня лучший в мире монитор, то я с радостью перееду на его ядро.