add: сборка ядра Linux для opi5plus (fin+note)
This commit is contained in:
parent
84a6ba4c92
commit
a49d432419
@ -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`. |
|
||||
|
||||
ВСË!
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user