Dtbo что это такое

Dtbo что это такое

Указанная тема не существует, или находится на премодерации.

Cookies Preference Center

We use cookies on this website. To learn in detail about how we use cookies, please read our full Cookies Notice. To reject all non-essential cookies simply click «Save and Close» below. To accept or reject cookies by category please simply click on the tabs to the left. You can revisit and change your settings at any time. read more

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

Источник

[Инструкции] Что такое загрузчик [Продолжение]

Всем привет, с вами как всегда
Dtbo что это такое. Смотреть фото Dtbo что это такое. Смотреть картинку Dtbo что это такое. Картинка про Dtbo что это такое. Фото Dtbo что это такое

avatar.png (23.52 KB, Downloads: 81)

2020-02-27 07:16:12 Upload

Dtbo что это такое. Смотреть фото Dtbo что это такое. Смотреть картинку Dtbo что это такое. Картинка про Dtbo что это такое. Фото Dtbo что это такое

avatar.png (88.29 KB, Downloads: 73)

2020-02-27 07:17:17 Upload

На самом деле, по моими изучениями, это не программа, а программатор (для накопителей eMMC) и образ (для накопителей UFS)

• Накопители eMMC

Для данных накопителей, Fastboot, или загрузчик (объясняю так, чтоб вы поняли) является программатором, под названием appsboot.mbn, а на самом деле, этот Fastboot, называется ABOOT, или ABL, или Android Bootloader, который адаптируется, в зависимости от того, какие команды получает от PBL=Основной загрузчик (О нём попозже), то есть, если мы выполняем команду входа в Fastboot, тогда, Основной загрузчик, отправляет команду в форме кодовых блоков, к Вторичным загрузчикам (SBL) в зависимости от производителя, может быть или один, или два, или три, или четыре вторичных загрузчика, которые отправляют дальше команду к ABL. Но, ирония судьбы, в том что эти Вторичные Загрузчики, запакованы в один программатор, под названием sbl.mbn. На Xiaomi, их два в каждой прошивке, в одном программаторе, под названием sbl2.mbn Далее, ABL, принимает команду, в кодовые блоки и заходит в Fastboot.

Но, если мы выполняем Запуск телефона, тогда, получается очень интересная схема:
PBL, всегда стоит на готове, для выполнения команд, даже если телефон выключен. При нажатии кнопки питания, выполняется команда запуска, тоже в кодовые блоки. При этом, PBL дает команду запуска, далее, команду принимает программатор SBL, который разделяется по двум загрузчикам: один для подтверждения команд, второй, для выполнения и отправки команд дальше, потом, команду, принимает ABOOT, или ABL, затем ABL принимает команду, считает её, подтверждает её и отправляет к ядру Kernel, который проверяет, подтверждает и запускает распаковку RAM диска, после чего, RAM диск, выполняет инициализацию раздела DATA, который, в свою очередь, выполняет запуск Android.

• Накопители UFS

Для обычного запуска смартфона, PBL, даёт команду образу XBL, который, проверяет, выполняет и передает команду запуска к образу ABL, который, проверяет, выполняет и передает команду запуска, ядром Kernel, который, выполняет запуск образа DTBO, или Data Bootloader (загрузчик образа User Data/Раздел DATA), который, выполняет распаковку RAM Диск, далее, RAM диск, выполняет команду инициализации раздела Data, далее, производится запуск Android.

2. Почему производитель блокирует загрузчик

Производитель, блокирует загрузчик, с целью защиты телефона, от кражи или от утечек, Ваших данных, при этом, есть ещё одна причина-если не знаешь, не надо лезть, в корень прошивки, так как прошивка сделана, под директории Linux, а данная директория, очень сложная, для рядового пользователя, но, если вы Техноманьяк, вроде меня, пожалуйста, ковыряйтесь в прошивке, но производитель, не несёт ответственности, после чего, вы разблокировали загрузчик.

3. Как проходит разблокировка загрузчика на Xiaomi

Конечно, изначально, Вы должны входить под Вашем Именем в ваш Mi Аккаунт, как на телефоне, так и в утилите Mi Unlock. Потом, вводите смартфон в Fastboot и подключайте его к ПК, далее, вы кликните по кнопке Unlock и ждете, но за кулисами, происходит, данный процесс:

Изначально, проверяется какое у вас устройство, выполняются команды:

fastboot getvar product
fastboot getvar soc-id
fastboot getvar soc_id
fastboot getvar board_version

После чего проверяется, статус загрузчика (Разлочен/блокирован) выполняется одну из команд:

fastboot oem LKS или
fastboot oem device-info

Если загрузчик блокирован, тогда, утилита, получает и отправляет регистрационный код=токен, затем, проверяется если данный токен, регистрирован в Mi Аккаунт, на серверях Xiaomi. Если токен не зарегистрирован в ваш Mi Аккаунт, тогда, вам придется ждать пока регистрирует токен, потом сможете разлочить сколько раз вы хотите, в день причем. А когда проходит регистрация токена в ваш Mi аккаунт, тогда, сервера Xiaomi, генерируется код разлочки под бинарным фаилом sig.data. Далее, данный фаил шиется в образе ABL, под постоянным регистрацонным кодом, для этого, на ПК, запускается скрипт Fastboot.exe, который разблокирует загрузчик выполняется команда:

fastboot oem unlock, или команды:

fastboot flashing unlock
fastboot flashing unlock critical

После чего утилита проверяет если регистрированный токен совпадает с тем токеном, котооый регистрирован в аккауте. Если совпадают, тогда, происходит разблокировка, если нет, ждем таймер.

Далее, утилита Mi Unlock, получает результаты от устройства и отправляет их не серверах Xiaomi. После чего, перезапускается устройство, выполняется команда:

4. Сколько типов загрузчика есть в прошивке Android. И за чео они отвечают.

Их несколько, давайте я вам их представляю:

•PBL=Primary Bootloader(Основной Загрузчик) Он отвечает за всю прошивку. В прошивке он в форме образа, под названием boot.img, что на накопители eMMC, что на накопители UFS.

•SBL=Secondary Bootloader (вторичный загрузчик) он отвечает за проверку и передачи команд от PBL. Их могут от одного, до четырех загрузчиков, которые запакованы в один программатор, под названием sbl.mbn (на Xiaomi два вторичных загрузчиков: один для проверки и выполнения команд, второй, для передачи команд к ABOOT. Данный программатор, работает только с накопителями eMMC.

•XBL= External Bootloader (Внешний Загрузчик) здесь, чуть по другому, он один проверяет, выполняет и передает команду к ABL. XBL, является образом, под названием xbl.img. данный образ, работает, только с накопителями UFS.

•ABL=ABOOT=Android Bootloader/Fastboot (Загрузчик Android) он отвечает, за запуска рекавери, за запуска системы (через ядро Kernel) за прошивки смартфона. Для накопители eMMC, ок является программатором, под названием appsboot.mbn, а для накопителей UFS, является образом под названием abl.img

•DTBO=Data Bootloader (Загрузчик раздела/образа DATA/userdata.img) он отвечает за запуска раздела/образа данных смартфона, для того, чтоб дальше запустить систему Android. Он является образом под названием dtbo.img.

P.S. Данная тема, является продолжением этой темы

Источник

Расширение файла DTBO

Оглавление

Мы надеемся, что вы найдете на этой странице полезный и ценный ресурс!

1 расширений и 0 псевдонимы, найденных в базе данных

✅ Linux Device Tree Overlay

Другие типы файлов могут также использовать расширение файла .dtbo.

По данным Поиск на нашем сайте эти опечатки были наиболее распространенными в прошлом году:

Это возможно, что расширение имени файла указано неправильно?

Мы нашли следующие аналогичные расширений файлов в нашей базе данных:

Если дважды щелкнуть файл, чтобы открыть его, Windows проверяет расширение имени файла. Если Windows распознает расширение имени файла, файл открывается в программе, которая связана с этим расширением имени файла. Когда Windows не распознает расширение имени файла, появляется следующее сообщение:

Windows не удается открыть этот файл:

Чтобы открыть этот файл, Windows необходимо знать, какую программу вы хотите использовать для его открытия.

Если вы не знаете как настроить сопоставления файлов .dtbo, проверьте FAQ.

🔴 Можно ли изменить расширение файлов?

Изменение имени файла расширение файла не является хорошей идеей. Когда вы меняете расширение файла, вы изменить способ программы на вашем компьютере чтения файла. Проблема заключается в том, что изменение расширения файла не изменяет формат файла.

Если у вас есть полезная информация о расширение файла .dtbo, напишите нам!

Источник

[GUIDE] How To Compile Kernel & DTBO For Redmi K20

Breadcrumb

Dtbo что это такое. Смотреть фото Dtbo что это такое. Смотреть картинку Dtbo что это такое. Картинка про Dtbo что это такое. Фото Dtbo что это такое

acervenky

Recognized Contributor

Introduction :
I’m not an expert in kernel development, but would like to share the steps that I followed to build my kernel. If any of other kernel developers out there would like to add on some tips or correct something, please do!

WIFI & Audio won’t work if you don’t make these changes, apparently Xiaomi decided to skip wlan & audio drivers in pie sources.

Step 4 : Building The Kernel

Step 5 : How To Get Help If You Encounter Errors
A kernel.log file will be generated in davinci-p-oss folder, find the line which says error.
If you can’t figure out the solution, attach the kernel.log in your reply to this thread.

Step 6 : Booting The Kernel
Once you’re done with Step 4, browse to /out/arch/arm64/boot & you’ll find the Image.gz-dtb file (compiled zImage)
Download the anykernel template for davinci from attachments and add your Image.gz-dtb file to the archive.
Boot in TWRP, backup your stock kernel & flash the anykernel zip.

Attachments

Dtbo что это такое. Смотреть фото Dtbo что это такое. Смотреть картинку Dtbo что это такое. Картинка про Dtbo что это такое. Фото Dtbo что это такое

acervenky

Recognized Contributor

Using QCom Clang To Compile Kernel [Xiaomi’s Guide]

Step 1 : Setup Build Environment
Open the terminal and enter the following :

WIFI & Audio won’t work if you don’t make these changes, apparently Xiaomi decided to skip wlan & audio drivers in pie sources.

Step 4 : Building The Kernel

Step 5 : How To Get Help If You Encounter Errors
A kernel.log file will be generated in davinci-p-oss folder, find the line which says error.
If you can’t figure out the solution, attach the kernel.log in your reply to this thread.

Step 6 : Booting The Kernel
Once you’re done with Step 4, browse to /out/arch/arm64/boot & you’ll find the Image.gz-dtb file (compiled zImage)
Download the anykernel template for davinci from attachments and add your Image.gz-dtb file to the archive.
Boot in TWRP, backup your stock kernel & flash the anykernel zip.

This method is mentioned in Xiaomi’s Wiki, you can choose any according to your preference!

Dtbo что это такое. Смотреть фото Dtbo что это такое. Смотреть картинку Dtbo что это такое. Картинка про Dtbo что это такое. Фото Dtbo что это такое

acervenky

Recognized Contributor

How To Compile Custom DTBO

DTBO files have been used on our device primarily to change the refresh rates.

Pre-requisites :
Compiled kernel without any errors

Step 1 : Download Required Files
Download libufdt utils from this link.
Open the terminal in the downloaded file’s location.

Step 3 : Flash The Compiled dtbo.img
The compiled dtbo.img file will be located in /davinci-p-oss/out/arch/arm64/boot/ (same output folder of zImage)
Backup your stock dtbo.img and flash the newly compiled dtbo.img

References :
Kernel Builder by mslezak

Dtbo что это такое. Смотреть фото Dtbo что это такое. Смотреть картинку Dtbo что это такое. Картинка про Dtbo что это такое. Фото Dtbo что это такое

acervenky

Recognized Contributor

Dtbo что это такое. Смотреть фото Dtbo что это такое. Смотреть картинку Dtbo что это такое. Картинка про Dtbo что это такое. Фото Dtbo что это такое

Schnedi

Senior Member

Thank you very much

EDIT: compiled without errors

Dtbo что это такое. Смотреть фото Dtbo что это такое. Смотреть картинку Dtbo что это такое. Картинка про Dtbo что это такое. Фото Dtbo что это такое

kevp75

Recognized Contributor

oddly enough I am not able to compile their kernel using this methodology. I believe it is something to do with Clang.

I can, however, compile the elementalX kernel for the Essential PH1, using both google’s and uber’s toolchains
https://gitlab.com/westernmass-hosting/android/elemental-x/compiler

I am going to see if I can replicate being able to compile for Mi9 using the same methology

BLUuuE83

Senior Member

I successfully compiled the kernel and dtbo using the Ubuntu VM linked in OP, but the dtbo.img is only 3MB.
When I dumped my Mi 9T’s dtbo it’s 32MB. Is this normal?

I compared the output from

and it seems that dt_entry_count is 24 in the compiled dtbo compared to 28 in my dumped dtbo.

I’m running the global V10.3.11.0 MIUI ROM.

Attachments

Dtbo что это такое. Смотреть фото Dtbo что это такое. Смотреть картинку Dtbo что это такое. Картинка про Dtbo что это такое. Фото Dtbo что это такое

acervenky

Recognized Contributor

I successfully compiled the kernel and dtbo using the Ubuntu VM linked in OP, but the dtbo.img is only 3MB.
When I dumped my Mi 9T’s dtbo it’s 32MB. Is this normal?

I compared the output from

and it seems that dt_entry_count is 24 in the compiled dtbo compared to 28 in my dumped dtbo.

I’m running the global V10.3.11.0 MIUI ROM.

draand28

Member

BLUuuE83

Senior Member

Just another question if you don’t mind.

What happens if I set too low display timings? I know with a computer monitor it’ll just black screen but Windows will reset to defaults after 15 seconds if you don’t do anything.
Will I just get a black screen meaning I brick my phone?

Dtbo что это такое. Смотреть фото Dtbo что это такое. Смотреть картинку Dtbo что это такое. Картинка про Dtbo что это такое. Фото Dtbo что это такое

acervenky

Recognized Contributor

Just another question if you don’t mind.

What happens if I set too low display timings? I know with a computer monitor it’ll just black screen but Windows will reset to defaults after 15 seconds if you don’t do anything.
Will I just get a black screen meaning I brick my phone?

If you set the timings too low/high they’ll reset to the default values.

draand28

Member

Hi! Thanks for answering. I have edited those frequencies but nothing changed on the phone. Still 585mhz maximum on gpu, even though I have tried different modifications (700,800,825). Even tried to add new steps above the original ones. I got the refresh rate mod working though. Also, if you can tell me the location of thermal configuration, that would be great. I have found a sm8150-thermal.dtsi file but can’t figure out the actual temperatures, there are just some too low to be correct numbers.

I’ll leave you with the modifications that I’ve made to the gpu and gpu-v2 files.

VD171

Senior Member

How To Compile Custom DTBO

DTBO files have been used on our device primarily to change the refresh rates.

Pre-requisites :
Compiled kernel without any errors

Step 1 : Download Required Files
Download libufdt utils from this link.
Open the terminal in the downloaded file’s location.

Step 3 : Flash The Compiled dtbo.img
The compiled dtbo.img file will be located in /davinci-p-oss/out/arch/arm64/boot/ (same output folder of zImage)
Backup your stock dtbo.img and flash the newly compiled dtbo.img

References :
Kernel Builder by mslezak

Member

I followed instruction to build on Ubuntu 20.04 and got following console output

#### build completed successfully (21 seconds) ####

Источник

BeagleBone: поддержка 7» дисплея BB-View на новом ядре linux-4.4

Dtbo что это такое. Смотреть фото Dtbo что это такое. Смотреть картинку Dtbo что это такое. Картинка про Dtbo что это такое. Фото Dtbo что это такое

В новом ядре linux-4.4 переписали механизм работы с deviceTree. Теперь они больше не компилируются вместе с ядром, а поставляются отдельным репозиторием. В прошлый раз, когда я пытался завести китайский 4х дюймовый дисплей WaveShare, никаких адекватных мануалов не было. Максимум, что я смог найти — это исходники модуля для старого ядра (linux-3.8.13). Провозившись неделю я всё-таки собрал своё ядро, с которым не расстаюсь.

Но время меняется, уже давно все перешли на Debian 8.7, но мануалов как подключить дисплей BB-VIEW на новом ядре я так и не нашёл.

Установка Debian 8.7 на BeagleBone

Как найти BeagleBone в сети

Есть несколько стандартных способов подключения к консоли BeagleBone

Лично мне проще втыкать Биглбон в роутер и общаться с ним по сети. Только вот одна проблема: как узнать его адрес?

Для этого есть утилита nmap, которая сканирует все живые компьютеры в вашей локальной сети.

Не забудьте исправить на свою подсеть (например 192.168.0.1, ели у вас нулевая подсеть).

И… стучимся к каждому найденному айпишнику:

Один из них обязательно ответит приветствием.

Обновление Debian

Наверное это очевидно, но на всякий случай напишу.

sudo apt-get update
sudo apt-get upgrade

Вполне вероятно, что при этой операции у вас может не хватить свободного места на SD-карте. Не беда. Выключаем Биглбон, вставляем SD-карту в компьютер, а дальше при помощи gparted просто увеличиваем размер соответствующего раздела (главное — не менять начало раздела).

Где брать драйвера дисплея

Проще всего установить оверлеи из репозитория debian.
Обновляем пакет с оверлеями:

sudo apt update ; sudo apt install bb-cape-overlays

Обновляем пакет с оверлеями:

Если не помогло, то можем собрать из исходников

Вообще, репозиторий оверлеев теперь располагается по адресу.

Но! Создатели BeagleBone уже всё за вас продумали, и уже склонированный репозиторий находится на SD-карте вашего BeagleBone по адресу: /opt/source/bb.org-overlays

Обновляем исходники драйверов до последней версии:

git pull origin master

Обновляем компилятор DTC:

Собираем и устанавливаем *.dtbo драйвера:

На этом этапе должен собраться новый образ initrd, включающий собранные драйвера.

Как включить нужный *.dtbo драйвер

Рассмотрим на примере 7-дюймового диспле BB-VIEW.

Редактируем файл /boot/uEnv.txt (не забываем sudo, т.к. владелец файла root)

И вставляем туда (ближе к концу) следующие строчки:

Первая строчка запрещает загрузку HDMI-драйвера. Т.к. BB-VIEW конфликтует по ножкам с HDMI. Вторая строка — загружает соответствующий модуль.

Перезагружаемся и проверяем.

Типичные проблемы

После перезагрузки через некоторые время все лампочки потухают и устройство выключается

Не хватает питания. Скорее всего выключение BeagleBone происходит в момент включения подсветки дисплея. С дисплеем рекомендуется использовать USB-зарядку с током не менее 2А. Кроме зарядки также важен USB-кабель. Плохой кабель уменьшает ток и напряжение на входе биглбона. Лучше всего брать короткие и толстые кабели.

Как изменить разрешение экрана и неправильные цвета

Картинка с рабочим столом Debian появляется, но сплюснутая и на половину экрана. Как изменить разрешение?

Редактируем файл /etc/X11/xorg.conf. Находим там раздел Section «Screen», и в нём параметр DefaultDepth. Ставим значение 24. Сохраняем, перезагружаем. Должно работать!

Заключение

Всё оказалось проще, чем казалось. Не пришлось даже пересобирать ядро. Всё-таки жизнь меняется к лучшему!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *