Изучаем Android. Ядро (Kernel) - что это такое

В этом посте будет описано обновление ядра для Ubuntu, его причины и результаты. Также расскажу об установке модуля Virtualbox на него.

Являясь «счастливым» обладателем ноутбука с процессором я не устаю удивляться, что до сих пор Linux корректно не поддерживает интегрированное видео. Хотя в последнее время были , однако с ядром 3.1-rc10, которое я попробовал, загрузиться не удалось.

Итак, что же мы имеем на данный момент. Интегрированная графика не поддерживается на ядрах 2.6.36 — 2.6.38, есть патченные ядра от адама, с которыми она работает нормально. 2.6.37-vaioz у меня работала стабильно (если не считать вылета сессии Gnome после ввода Enter). Свеженькая Ubuntu 11.10 c ядром 3.0.4, у меня не завелась. А я очень на это надеялся. Ядра 3.1.x еще сыроваты, т.к. находятся в разработке.

На хабре в теме про проскочила замечательная на ppa-репозитарии с ядрами в deb пакетах. Это была для меня хорошая новость, т.к. теперь можно было просто перебрать все ядра и выяснить, какие из них будут работать с моим оборудованием. Начал я с версии . Система загрузилась, но потом ушла в kernel panic. Ок, дальше я попробовал . Система загрузилась, и уже пол-часа работает нормально (тьфу-тьфу-тьфу). Со второй попытки угадал, неплохо. Дальше будет мануалка по установке. Хотя там всё просто в общем-то.

Установка ядрышка 3.0.8 + модуля ядра для VirtualBox

1. Качаем три пакета из репозитария:

Wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.0.8-oneiric/linux-headers-3.0.8-030008_3.0.8-030008.201110250135_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.0.8-oneiric/linux-headers-3.0.8-030008-generic_3.0.8-030008.201110250135_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.0.8-oneiric/linux-image-3.0.8-030008-generic_3.0.8-030008.201110250135_amd64.deb

2. Ставим пакеты.

Sudo dpkg -i ./linux-headers-3.0.8-030008_3.0.8-030008.201110250135_all.deb sudo dpkg -i ./linux-headers-3.0.8-030008-generic_3.0.8-030008.201110250135_amd64.deb sudo dpkg -i ./linux-image-3.0.8-030008-generic_3.0.8-030008.201110250135_amd64.deb

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

3. Перезагружаем систему, в grub выбираем новое ядро. Грузимся, скрестив пальцы
4. Если загрузились, то ставим модуль для VirtualBox:

Sudo /etc/init.d/vboxdrv setup WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/. * Stopping VirtualBox kernel modules [ OK ] * Uninstalling old VirtualBox DKMS kernel modules [ OK ] * Trying to register the VirtualBox kernel modules using DKMS [ OK ] * Starting VirtualBox kernel modules [ OK ]

Теперь виртуалки должны запускаться нормально. Проверяем.

Глюки с падающей при логине сессией исчезли, единственное, что напрягает, так это то, что на ноутбуке не горит светодиод выбранной видеокарты.

Спасибо!

Если вам помогла статья, или вы хотите поддержать мои исследования и блог - вот лучший способ сделать это:

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

Ядро операционной системы Андроид и его прошивка

Что представляет собой ядро мобильного устройства?

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

Желающие установить ядро на Андроид должны понимать, что существует различие между понятиями кастомное ядро и кастомная прошивка. Последняя является неофициальной версией программного обеспечения. Кастомная прошивка разработана командой специалистов под конкретные устройства. Кастомное ядро основывается на ядре Linux, представляя собой его неофициальную версию. Часто кастомное ядро идёт в комплекте с прошивкой. Но его можно установить отдельно после смены прошивки. По сути, оно не заменяет родное ядро мобильного устройства, что является конечной целью такой операции.

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

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

Прошивка гаджета через Fastboot

Перепрошить устройство Андроид можно через Fastboot. Но для начала следует установить утилиту на ваш гаджет. Существует две версии такой программы. Первая предусматривает скачивание Fastboot в комплексе с официальной программой Android SDK. Вторая версия предполагает загрузку утилиты отдельно.

Мы рекомендуем проверить, видит ли ваше мобильное устройство ноутбук либо компьютер. Для этого необходимо выполнить . После загрузки и установки на компьютер, ноутбук, работающий на операционной системе Windows, утилиты Fastboot и подключения смартфона необходимо открыть командную строку. Для этого откройте Поиск. В Windows 8 для этого достаточно направить курсор мыши в правую часть экрана и выбрать соответствующий раздел. В Поиске необходимо ввести «cmd», после чего перед вами появится командная строка. Устройство следует перевести в режим прошивки. Далее следует ввести команду, которая протестируют взаимодействие компьютера и мобильного устройства:

fastboot devices

Если все работает, необходимо загрузить правильную версию прошивки ядра boot.img. Мы не рекомендуем перепрошивать ядро оригинальных прошивок, поскольку это может привести к проблемам в работе смартфона. Файл следует сохранить в заранее созданный раздел на диске C под названием «Android». После этого необходимо загрузить мобильное устройство в Fastboot и подсоединить к компьютеру. На экране появится сообщение «Fastboot USB».

  • cd C:\Android.
  • fastboot flash boot boot.img.
  • fastboot erase cache.
  • fastboot reboot.

Очень важно правильно вводить все слова с учётом регистра и пробелов. Команда cd открывает необходимую папку, в которой содержатся требуемые файлы. После этого происходит перепрошивка. Команда fastboot erase cache удаляет раздел Кэш. Последняя команда - fastboot reboot перезагружает устройство из режима прошивки в обычный. Если все указанные действия вы произвели правильно, то процесс пройдёт успешно.

Прошивка с помощью ClockworkMod Recovery

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

Для прошивки ядра следует скачать архив с расширением zip. В нём обязательно должна находиться папка META-INF. Далее существует два варианта. В первом случае нужно указать файл прошивки. Второй вариант предполагает помещение файла прошивки в папку /sdcard. После этого следует активировать ClockworkMod Recovery, найти там функцию Apply update from sdcard и указать необходимый файл.

Следует отметить, что меню ClockworkMod Recovery является удобным и понятным для большинства пользователей. Кроме такой системы восстановления для прошивки, можно использовать TWRP Recovery. Этот инструмент является удобным и популярным среди пользователей Андроид. Главное - выбрать правильный файл прошивки.

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

Я конечно много читал отзывов об Highscreen Boost. Но, как говорится пока сам не попробуешь…, — так меня научили. Хотя меня учили и так: — на своих ошибках учатся только дураки! А ещё меня учили не покупать дешёвые вещи (.. я не настолько богат, чтобы покупать дешевые…)… Время идёт, и китайская IT промышленность идёт вперёд, причём идёт — семимильными шагами… И вот Китай уже впереди планеты всей.., но о чём это я?

Highscreen Boost — китайский смртфон на Android 4.1.2.

Батарея 4200мА. (…Если скайп включен — дня на 4-5 хватает. А так — неделя уверенно. Но я разговариваю мало — минут 10 в день, максимум…).

…У меня аппарат прожил в лайтовом режиме почти 9 дней…

Боевой софт для Highscreen Boost — ОС: Android 4.1.2
Набор софта, изначально — минимален.
Версия ядра — 3.4.0
Номер сборки — V2.2 (как прошить (http://highscreen.org/products/communicators/highscreen-boost/) в низу страницы тех инфо.).
Прошивка модуля связи — V2.0 (держит сеть лучьше чем V2.2)

Из собственного опыта:

Прошивка V2.0, сразу прошил с сайта поддержки V2.2. (переодически терял сеть, нечасто.), читал 4pda.ru. Решил перишить РМ (радио модуль) на v2.0 Прошил радио модуль. Сеть больше не теряет.

Опыт:
скопируйте Boot_2.0.zip (http://4pda.ru/forum/index.php?showtopic=463222&st=140#entry22871436) в корень карты памяти. Перезагрузить телефон в recovery*. Выберать самый последни пункт «advance» — зайти в него (правая верхн.кн). выберать строку «enable signature verification», активировать ее правой кн. строчка изменится на «disable signature verification», вернуться обратно в меню recovery и выбрать пункт «apply update from external storage», указать на файл Boot_2.0.zip. Если сделано все правильно, то должна появится надпись, у меня не появилась, — update complete. Снова выбрать recovery reboot.

Работает на одной зарядке:
Как телефон — 5-6 дней, если только звонить, и отвечать.
Как смартфон, при среднй нагрузке — 3-3,5 дня.
При сильной нагрузке — 2 дня (Wi-Fi, Browser, ICQ, Skype, VPN, Lan, RDP…).
В машине, как навигатор, при активном GPS — 8 часов!

После перепрошивок:
Версия ядра — 3.4.0
Номер сборки — V2.2
Прошивка модуля связи — V2.0 (сеть держит лучьше, чем V2.2).

Софт — который должен быть у Айтишника:
install-su-cwr.zip — root, ставить через ЛЮБОЙ recovery и на ЛЮБУЮ прошивку. (http://4pda.ru/forum/index.php?showtopic=434918&st=2240#entry21764093) SuperSU_PRO+v1.32.apk Adobe+Reader+10.6.0.apk Adobe_Flash_Player_11.1.115.17.apk
AK_Notepad_2.4.5.apk — Программа для создания заметок с напоминаниями.
AndFTP+Pro+3.0.apk
BusyBox+Pro+v9.7.3.apk
com.android.aldiko_2.2.3.apk
Dolphin+Browser+v9.4.2.apk
ES_File_Explorer_3.0.4.apk
hackerskeyboard-v1034-mod6.7.apk — отличная клавиатура
LuckyPatcher+3.3.4.apk
OfficeSuite+Pro+7+(PDF+&+HD)+v7.1.1237.apk
PocketCloud.Remote.Desktop.Pro.v1.3.216.apk
QuickPic_2.9.4.apk — замена стандартной галерее
Remote_RDP_3.6.4.apk
Remote_VNC_Pro_2.0.apk
CIDRCalculator_1.9.apk
in.introkun.setmacaddress_v2.0.1.apk
Root+Explorer+(File+Manager)+v3.01.apk
Root Explorer 2.21.1.apk
Total Commander 2.02b3.apk
Плагин FTP (Передача файлов) 2.02.apk
Плагин LAN (Общий доступ Windows) 2.01.apk
Плагин TotalBox (Dropbox) 0.1.34b.apk
Плагин USBStick (USB-накопители) 1.0.2.apk
Плагин WebDAV (WEB-папки) 2.03.apk
com.bmsrecord.apk — запись разговоров с линии. (Для того чтобы писалось — щёлкнуть по иконке…,короче иконка должна быть красного цвета)
Skype_3.2.0.6673_v19_rus_by_ms.apk
Taskiller_Full_v3.5_Rus_allexx71.apk
TeamViewer-udalyonnyj_dostup_8.0.1055.apk
WhatsApp_2.10.222.apk
Wifi_Analyzer__3.6.apk Wifi_Connecter_Library_2.0.1.apk
xScope_Browser_Pro-Web_File_v7.27_RUS.apk
WeatherPro+v2.3.apk — погода + виджет на гл. экран
Tiny_Compass_v1.2.1.apk
WAFA-B-2.0.1147-prodc.apk
xlive_2.1.3_mod_icq_status.apk
VPlayer+Video+Player+v3.1.8+FULL+.apk
Luks Manager — шифрование — Монтирует зашифрованный файл, как папку
Блокнот+ из маркета
Эмулятор терминала.
Игры:
250++Solitaire+Collection_2.2.0.apk
preferans.apk
Preferans_v1_2_6.apk
Angry_Birds__1.6.1.apk
Angry_Birds__3.1.2.apk
ChessBuddy_1.02.apk

GPS: Navitel_full_7.5.0.0_RePack

*Как войти в Recovery меню? На выключенном аппарате зажмите одновременно клавиши VOLUME_UP + POWER. Навигация клавишами громкости, выбор кнопкой вкл.

*Радио не хочет настраиваться на ровную частоту — 107.0. В настройках установить регион Росси.

Многие владельцы Android устройств на различных форумах и сайтах часто встречают упоминание о чем-то непонятном, что называют ядром, или по-английски kernel. Его можно поменять и упоминание о нем встречается в меню настроек устройства, в разделе «О планшете (телефоне)».

Если копнуть поглубже, то окажется, что ядро – это часть операционной системы, и оно есть не только у Android, но и у других операционных систем: Windows, iOS, MacOS и прочих. Но нас будет интересовать ядро Android, и что это такое я попытаюсь объяснить на уровне начинающих пользователей.

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

А ядро Android является, практически, самой главной частью операционной системы, которая отвечает за взаимодействие между всем «железом» и программной частью системы. Ядро состоит из набора драйверов всего имеющегося в устройстве оборудования и подсистемы управления памятью, сетью, безопасностью, и прочих основных функций операционной системы.
Например, когда вы касаетесь экрана, чтобы запустить какое-либо приложение, драйвер сенсорной панели экрана определяет место, в котором произошло нажатие и сообщает координаты другим программам, которые опять же с помощью ядра найдут в памяти устройства нужное приложение и запустят его. Это конечно, очень упрощенная модель, но суть работы операционной системы она отражает.

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

Ядро управляет абсолютно всем оборудованием: Wi-Fi, Bluetooth, GPS, памятью и прочими устройствами. Не является исключением и «сердце» устройства – его процессор. Ядро может управлять его частотой и энергоснабжением.
Ядро операционной системы Android, позаимствовано ее разработчиками, компанией Google, у операционной системы Linux.

Так как ядро управляет всем оборудованием, а оборудование у всех планшетов и телефонов разное, базовое ядро Android дорабатывается производителем для каждого устройства отдельно.

Как и прошивки , ядра бывают стоковыми (заводскими) и кастомными – альтернативными, созданные независимыми разработчиками.

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

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

  • Изменение частоты процессора в широких пределах;
  • Разгон графической подсистемы (GPU);
  • Снижение частоты и напряжения питания процессора, что позволяет достичь более длительного времени работы от батареи;
  • Более свежие и качественные драйверы, например, ускоряющие работу GPS или добавляющие новые функции;
  • Широкие возможности по настройки и конфигурации звука и цветовой гаммы экрана;
  • Поддержка альтернативных файловых систем (XFS, ReiserFS и прочих).

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