Как прошивать в линуксе

Прошивки в Linux. Firmware, без которых никуда

Важная она потому, что многие дистрибутивы Linux и Debian Linux в частности по-умолчанию не загружают в устройства компьютера прошивки от производителей устройств.

Это практически основная проблема, из-за которой неопытные пользователи норовят, как блохи, прыгать с одного Linux дистрибутива на другой: То тачпад не заводится, то Wi-Fi карта не определилась и не работает, то звук, то видеокарта. Всякое случается. Причем бывает так, что в одном дистрибутиве нормально работает одна часть устройств, а в другом — другая. В результате несчастный пользователь готов возопить: «Скрестите эти две системы уже! Хочу чтобы все сразу работало!»

Это он зря. От неопытности и юношеского максимализма. Надо подумать и решить проблему, а не «лапки» делать, обвиняя разработчиков систем Linux. Это же та самая забота о пользователе.

Все сделано, чтобы пользователь ненароком законы не нарушил какие-нибудь или морально-этические нормы, что тоже немаловажно.

Зачем нужны Firmware (прошивки)?

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

В те времена обновление прошивки требовалось лишь когда производитель устройства находил в имеющейся прошивке ошибки, уязвимости или хотел расширить возможности устройства. Обновление не было обязательным. Наверное, мало кто из пользователей самостоятельно обновлял BIOS материнской платы. Тут что-то на подобии.

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

В Windows с прошивками устройств не особо хорошо. Нет, никаких проблем с использованием Firmware от производителей нет. Там почти все платное и проприетарное. Но про поддержку старых устройств (бывает всего 2-5-тилетней давности) принято забывать. А вернее принято на нее забивать: Делают это и сами производители, не выпуская драйверов под новые версии Windows . И Microsoft тоже не отстает, часто выпуская новые версии ОС несовместимыми с «устаревшими» устройствами.

Читайте также:  Zynq linux on qspi flash

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

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

Однако, в Linux нет ограничений и прав пользователя. Он имеет полное право делать что угодно. Может воровать, взламывать или класть с прибором на лицензионные ограничения. За пользователя Linux такие решения принципиально не принимает, в отличии от Windows .

Более того, практически для каждого дистрибутива Linux есть разделы репозиториев, в которых заботливо складируются проприетарные программы, драйвера и прошивки ( firmware ).

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

С этого момента говорю о Debian Linux и его репозиториях. Для других дистрибутивов инструкции могут отличаться.

Итак. Есть три параметра, которые надо прописать к путям к репозиториям: contrib, non-free и non-free-firmware . Причем последний раздел появился только в свежей версии Debian Linux — BookWorm .

Источник

Шьем кастомное рекавери на android через терминал

В сети уйма гайдов по прошивке смартфонов на базе андроид. Но написаны они исключительно под Windows. А это очень тягомотно, как говорится. То драйвера не те, то не встают как надо, то телефон не определяется, то прошивальщик зависает. Эх, винда… В топку её) наш выбор: терминал linux’a.

Сейчас коротко, но доступно расскажу о возможностях терминала линукс при прошивке смартфона на базе android.

Начну с проверенных способов и моделей: zte, xiaomi, meizu, haier, huawei…

Сейчас почти на всех современных смартфонах, по умолчанию заблокирован загрузчик. На старых моделях и версиях андроида, такого не встречалось. Без разблокированного загрузчика мы рискуем получить кирпич, либо пожизненный бутлуп аппарата. Тогда придется нести в СЦ, платить денюжку, а там еще не факт, получится ли у мастеров откачать Ваш аппарат.

Читайте также:  Изменить размер консоли linux

ВНИМАНИЕ! Перед какими-либо действиями с Вашим аппаратом, позаботьтесь о создании бэкапа данных и его сохранности на стороннем носителе ( пк, флеш-карта ).

Поэтому первым шагом разблокируем загрузчик на Вашем аппарате. Инфу искал на популярных ныне сайтах: 4pda.ru и xda-developers.com. Там подробно написано, как разблокируется загрузчик на устройствах. Труда найти способ не составит. И так как мне довелось руками разблокировать аппарат ZTE, то по нему и буду делиться опытом. Принцип на остальных аппаратах примерно похож.

Что нам нужно? В первую очередь нужно установить пакеты для работы с андроидом:

Источник

Прошивки устройств (firmware) в Linux

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

Из-за отсутствия прошивки устройство может не работать полностью или частично.

Название пакетов прошивок различается в дистрибутивах (причём иногда различается неочевидно, например, перестановкой слов). Пакеты прошивок могут содержать как прошивки для устройств различных производителей, так и для устройств одного производителя.

Иногда прошивки одного производителя разбиты на пакеты, например, пакет firmware-intel-sound содержит прошивки для звуковых устройств Intel, а пакет firmware-iwlwifi содержит прошивки для беспроводных карт Intel.

Бывают случаи, когда прошивки устройств одного типа и одного производителя разделены на разные пакеты, например пакеты firmware-ath9k-htc и firmware-atheros содержат прошивки беспроводных адаптеров Atheros.

Примеры проблем, которые могут вызвать отсутствующие прошивки:

Прошивки в Kali Linux

В Kali Linux имеется несколько пакетов с прошивками, например:

Первые два пакета содержат прошивки, которые ранее были включены в ядро Linux. В первом пакете содержатся прошивки, которые соответствуют Debian Free Software Guidelines, во втором — остальные, не соответствующие Free Software Guidelines. Большая часть прошивок попала в пакет non-free. А в третьем пакете собраны… ещё прошивки.

Кроме этих пакетов имеются пакеты, содержащие прошивки для определённых устройств определённых производителей, например, firmware-realtek, firmware-atheros, firmware-iwlwifi.

В репозитории Kali Linux также имеется два метапакета:

  • firmware-linux — включает в себя firmware-linux-free и firmware-linux-nonfree
  • kali-linux-firmware — включает в себя bluez-firmware, firmware-amd-graphics, firmware-atheros, firmware-brcm80211, firmware-intel-sound, firmware-iwlwifi, firmware-libertas, firmware-linux, firmware-misc-nonfree, firmware-realtek, firmware-sof-signed, firmware-ti-connectivity, firmware-zd1211
Читайте также:  Astra linux ip адрес вручную

Для того, чтобы не испытывать в будущем проблем с Wi-Fi и другими устройствами, рекомендуется установить пакет kali-linux-firmware, который установит большинство необходимых прошивок.

В Kali Linux удобно искать по пакетам прошивок командой вида

apt search СТРОКА_ДЛЯ_ПОИСКА

В качестве СТРОКИ_ДЛЯ_ПОИСКА можно указать название устройства, производителя, чипсет устройства, название файла прошивки, если вы его знаете.

Прошивки в Debian

В Debian кроме уже знакомых по Kali Linux пакетам firmware-linux-free, firmware-linux-nonfree и firmware-misc-nonfree имеется также уже знакомый метапакет firmware-linux, объединяющий предыдущие два.

В дополнении к рассмотренным, имеются прошивки для устройств отдельных производителей, например, firmware-iwlwifi, firmware-ath9k-htc, firmware-atheros, firmware-amd-graphics и другие.

Прошивки в Ubuntu, Linux Mint

В этих дистрибутивах прошивки не делятся на free и nonfree и помещены в один пакет под названием linux-firmware.

Кроме этого пакета, также имеются прошивки для определённых производителей, например firmware-ath9k-htc, nouveau-firmware и другие.

В целом, в Ubuntu и Linux Mint большинство прошивок собрано в единый пакет linux-firmware и это удобно!

Но поиск пакетов прошивок командой вида

apt search СТРОКА_ДЛЯ_ПОИСКА

практически бесполезен если вы пытаетесь найти по модели устройства, чипсету или файлу прошивки. Если вы выполнили поиск и не нашли отдельного пакета для вашего устройство, то скорее всего нужная вам прошивка содержится в пакете linux-firmware.

Прошивки в Arch Linux, Manjaro, BlackArch

До недавнего времени все прошивки были собраны в одном пакете linux-firmware. Но некоторые крупные и редкие прошивки были выделены в отдельные пакеты, подробности в статье «Изменения в пакете linux-firmware: требования к ядру, выделение больших файлов в отдельные пакеты».

Как установить все прошивки устройств

Чтобы в будущем избежать возможных проблем из-за отсутствующих прошивок, рекомендуется установить их, поскольку они занимают относительно немного места на диске. Ранее многие прошивки были частью ядра (что понятно, учитывая их важность), но были убраны из ядра, видимо, для экономии места.

Установка основных пакетов прошивок выполняется следующими командами.

В Kali Linux:

sudo apt install kali-linux-firmware
sudo apt install firmware-linux firmware-misc-nonfree firmware-iwlwifi firmware-ath9k-htc

В Ubuntu, Linux Mint:

sudo apt install linux-firmware firmware-iwlwifi firmware-ath9k-htc

В Arch Linux, Manjaro, BlackArch:

sudo pacman -S linux-firmware

Источник

Оцените статью
Adblock
detector