add: сборка ядра Linux для opi5plus (fin+note)

This commit is contained in:
Sergei Erjemin 2025-03-24 18:44:03 +03:00
parent 84a6ba4c92
commit a49d432419

View File

@ -143,6 +143,8 @@ sudo apt install -y build-essential bc flex bison libssl-dev libncurses-dev git
`menuconfig` при настройке параметров ядра.
* `git` -- Для клонирования исходного кода ядра из репозитория Xunlong.
> **Примечание:** Если вы хотите собрать ядро на x86-системе, установите кросс-компилятор `gcc-aarch64-linux-gnu` (`sudo apt install gcc-aarch64-linux-gnu`) и используйте его вместо обычного gcc в командах сборки. Он позволит собрать ядро для ARM64-архитектуры на x86-системе.
## Скачивание и подготавливаем исходники ядра
@ -296,6 +298,8 @@ sudo cp /boot/Image-iscsi /boot/Image
sudo cp /boot/dtb/rockchip/rk3588-orangepi-5-plus.dtb-iscsi /boot/dtb/rockchip/rk3588-orangepi-5-plus.dtb
```
> **Важно**: Не обновляйте `uInitrd`, если текущий работает, — его замена может сломать загрузку системы.
Все готово.
## Перезагрузка в новое ядро
@ -307,14 +311,15 @@ sudo reboot
#### Если что-то пошло не так и система не загрузилась
Если вы все делали правильно, то такого быть не должно. Но тем не менее, если загрузка не произошло, то это может
Если вы все делали правильно, то такого быть не должно. Но, тем не менее, если загрузка не произошла, то это может
выглядеть двумя способами:
* Система зависает на этапе загрузки и синенький огонек на Orange Pi не загорается, и Ethernet тоже не мигает --
Это значит, что вы неправильно собрали ядро или испортили загрузчик.
* Система. вроде как загрузилась, огоньки весело мигают но не получается подключиться по SSH и/или другим способом --
вы забыли подключить модули, накосячили с конфигом или с `.dtb`
* Система зависает на этапе загрузки: синенький огонек на Orange Pi не загорается и Ethernet тоже не мигает --
_вы неправильно собрали ядро или испортили загрузчик_.
* Система, вроде как, грузится, но все никак... огоньки весело мигают, но не получается подключиться ни по SSH, ни
другим способом, пинги на IP-адрес не проходят -- _вы забыли подключить модули, накосячили с конфигом или с `.dtb`_.
Чтобы починить, загружайтесь с MicroSD-карты. Затем смонтируйте, в зависимости где у вас система, eMMC:
Чтобы починить, загружайтесь с MicroSD-карты (не забудьте отключить питание перед тем как вставить MicroSD-карту).
Затем смонтируйте, в зависимости где у вас система, eMMC:
```bash
mkdir -p /mnt/emmc
mount /dev/mmcblk2p1 /mnt/emmc
@ -334,16 +339,16 @@ sudo cp Image-original Image
sudo cp dtb/rockchip/rk3588-orangepi-5-plus.dtb-original dtb/rockchip/rk3588-orangepi-5-plus.dtb
```
Выклчаем систему:
Выключаем систему:
```bash
sudo poweroff
```
Вынимаем MicroSD-карту, включаем, загрузиться старая система.
Вынимаем MicroSD-карту, включаем, и загрузиться старая система.
## Проверка нового ядра
После перезагрузки, проверим текущую версию ядра:
Если же иситма поле обновления ядра загрузилась, проверим текущую версию ядра:
```bash
uname -r
```
@ -353,7 +358,7 @@ uname -r
6.1.43-rockchip-rk3588
```
Проверим работает ли iSCSI:
Проверим, работает ли iSCSI:
```bash
sudo systemctl status iscsid
```
@ -386,7 +391,3 @@ TriggeredBy: ● iscsid.socket
| Если вы включили мониторинг NVMe, то проверим и его. Установим nvme-cli: `sudo apt install nvme-cli` и проверим состояние нашего некопителя `sudo nvme smart-log /dev/nvme0n1`. |
ВСË!