Аппаратная конфигурация, редактирование файла dtb в Linux с ядром Mainline 4.9.X

  • Чтобы установить конфигурацию оборудования в Linux с ядром Mainline 4.9.X или выше, используется файл с именем DTB, который находится в системе загрузки.
  • Модификации этого файла позволяют, среди прочего, изменять частоты CPU/GPU, включать/отключать аудио и видеовыходы (RCA или HDMI), конфигурации контактов GPIO и т. д.
  • Для дистрибутивов с Kernel Legacy 3.4.X используется метод, основанный на файле script.bin.
  • DTB-файл является двоичным файлом и поэтому не редактируется напрямую.
  • Файл DTB построен из редактируемого текстового файла с расширением DTS, который содержит в текстовой форме все аппаратные конфигурации, соответствующей системы.
  • DTS-файл преобразуется в DTB с помощью компилятора Device Tree, а также сам компилятор позволяет «декомпилировать», превращая DTB в DTS. Этот инструмент установлен по умолчанию в Armbian.

Изменение аппаратных настроек с помощью DTC

1 — Установим DTC (если он не установлен):

sudo apt-get install device-tree-compiler

2 — Создаем резервный файл в случае возникновения ошибки:

sudo cp /boot/dtb/sun8i-h3-orangepi-pc.dtb /boot/dtb/sun8i-h3-orangepi-pc.bak

3 — Преобразуем двоичный файл dtb в редактируемый текстовый файл dts:

sudo dtc -b 0 -O dts -I dtb -o sun8i-h3-orangepi-pc.dts sun8i-h3-orangepi-pc.dtb

4 — Редактируем то, что нам нужно в файле dts:

sudo nano sun8i-h3-orangepi-pc.dts

5 — Преобразуем отредактированный файл dts в двоичный формат dtb:

sudo dtc -b 0 -O dtb -I dts -o sun8i-h3-orangepi-pc.dtb sun8i-h3-orangepi-pc.dts

6 — Перезапустим систему, чтобы изменения вступили в силу:

sudo reboot

 

Оцените статью
( 3 оценки, среднее 2.67 из 5 )
PcMiniPro
Добавить комментарий

259 / 0,229 / 16.46mb