Это определенный код OC Linux 2.6.x, который был перенесен на платформу ARM вашего телефона и который отвечает за базовую работу вашего аппарата и выполнение простейших функций: управляет процессами, устройствами, памятью, процессорами, очередями, доступом к накопителям, сетевым интерфейсам и содержит или подгружает модули, в т.ч. драйверы устройств. Это тот базовый кирпич, на котором держится вся система. При этом, ядро организовано по модульному принципу: сначала загружается основное ядро, содержащее лишь необходимые функции, а если в ходе работы понадобятся дополнительные функции или будут подключены дополнительные устройства, ядро «чудесным образом» подключит необходимый код в виде отдельного модуля и также удалит его при исчезновении необходимости. Безусловно, модуль должен присутствовать. Более общие и мудреные определения, детально о видах ядер можете посмотреть в Википедии. Существуют и другие ядра. Но к нашей теме они отношения не имеют. 🙂
Ядро входит в состав прошивки, но это — не прошивка! Не путайте, пожалуйста.
Ядро не настолько влияет на энергопотребление аппарата, как возможно, вы полагаете. Поэтому читайте инструкции по энергопотреблению, настраивайте аппарат, приложения и всю экосистему Андроид. Только после этого можно выиграть еще несколько процентов за счет ядра. Необходимо заметить, что некоторые версии ядер действительнно вызывают повышенный расход аккумулятора. Это можно отнести к ошибкам автора, который собирал ядро.
Список загруженных модулей доступен в телефоне по команде lsmod в adb shell или терминале. Некоторые модули включаются на этапе сборки прямо в состав ядра (например, модуль для программы Tegrak Overclock Ultimate в ядре Lulz/Tegrak).
Различные авторы применяют разные параметры сборки ядра, добавляют различные модули и дополнительные функции.
Структура Андроид. На первом этаже (ядро Linux) вы видите ядро и его ответственность.
Имя архива в котором находится ядро может быть абсолютно любое. Если вам нужен рут, нужно прошить кастомное ядро с рутом. Обратите внимание, что после прошивки ядер CF-Root и PhilZ отображаемая в настройках версия ядра не изменится.
1.Первый способ — через ODIN (ядро в файле *.tar или *.tar.md5):
Этот же способ надо использовать, если вы прошили ядро не для своей прошивки/телефона и телефон не грузится.
1. Выключаем телефон. 2. Заходим в режим download (три кнопки — громкость вниз + домой + питание). Подтверждаем, что желаем прошить кастомную прошивку кнопкой «громкость вверх». В этот режим также можно войти, вставив джиг в выключенный аппарат. Если загрузчик sbl.bin у вас старый, то еще обнулится счетчик кастомных прошивок. Если новый — просто будет режим загрузки прошивки. 3. Подключаем аппарат к компьютеру 4. Запускаем Один 5. В строке PDA указываем файл ядра, который мы собираемся прошивать. В итоге, перед нажатием кнопки «Start» все должно выглядеть следующим образом:
После окончания прошивки телефон перезагрузится.
При таком способе прошивки ядра вы получаете желтый треугольник, счетчик прошивок PS. Наш любимый Odin
1.Второй способ — через стоковое (3-е) Recovery (ядро в файле *.zip):
Для метода необходима внешняя флеш-карта и подписанный зип с ядром. Есть подписанные версии ядер такие как PhilZ, Siyah и другие, определить подписанное ядро можно по названию ядра с добавленным — signed , это означает что ядро подписанно и его можно устоновить через через стоковое Recovery
1. Копируете файл *.zip с ядром на внешнюю флеш-карту. 2. Выключаете телефон. 3. Заходите в recovery (три кнопки — громкость вверх + домой + питание). 4. Выбираете пункт «apply update from external storage». 5. Выбираете zip с ядром. 6. Ждете завершения установки, перезагружаете телефон.
2. Следующие 2 способа подходят, если у вас есть рут и CWM.
2. Первый способ (ядро в *.zip)
1. Копируете файл *.zip с ядром на телефон (не обязательно на внешнюю карту). 2. Выключаете телефон. 3. Заходите в recovery (три кнопки — громкость вверх + домой + питание). 4. Выбираете пункт «install zip from sd-card». 5. Выбираете с какой карты будете устанавливать — внешней (sdcard) или внутренней (internal sdcard). 5. Выбираете zip с ядром. 6. Ждете завершения установки, перезагружаете телефон.
2. Второй способ (ядро в исходном файле zImage или архиве tarball (tar))
Запускаете программу CWM Manager — в пункте меню выбираете Flash Kernel, выбираете ваше ядро. Или через Mobile Odin Pro — можно прошивать ядра в TAR архивах или не архивированные файлы zImage. Место куда положить файл не имеет значения, в программе можно указать путь где лежит ядро во встроенном проводнике.
* Прошивка любого не родного ядра Самсунг вызывает увеличение счетчика кастомных прошивок и появление желтого треугольника при прошивке через Один. При прошивке через CWM этого не происходит. * При прошивке ядра данные пользователя не затрагиваются.
Скрипт linux — как правило исполняемый файл, написанный на командном языке оболочки (shell) linux и имеющий расширение sh. Признаком его является наличие символов #!/bin/sh в начале файла. Поскольку в линуксе в целях безопасности текущий каталог не считается таковым для исполняемых файлов, то скрипт всегда выполняется с префиксом текущего каталога ./скрипт.sh. Обращаю внимание, что скрипту обязательно, для того, чтобы он выполнялся именно так, должен быть присвоен атрибут исполняемого файла «х». В Убунту для добавления этого атрибута служит команда chmod +x скрипт.sh. Обращаю ваше внимание, что, в отличие от многих дистрибутивов Линукс, Убунту по умолчанию использует командную оболочку dash, а не bash (bourne again shell). Для совместимости скриптов иногда необходимо явно прописать в начале скрипта #!/bin/bash.
Bootloader Загрузчик операционной системы. Существуем огромное количество разных загрузчиков. Когда включается любое устройство, процессору необходимо сразу передать управление в какую-то точку в соответствии с начальными значениями регистров. В итоге выполнение переходит к загрузчику или загрузчикам, которые уже передают определенные параметры ядру ОС и загружают его в память с передачей управления. В SGSII таким загрузчиком ядра служит вторичный бутлоадер (Secondary Bootloader), который прошивается файлом sbl.bin.
Governor — регулятор поведения процессора. Устанавливает по какому алгоритму процессор будет изменять частоты при повышении/понижении загрузки. Существует множество различных алгоритмов: conservative, interactive, ondemand, lulzactive, smartass и пр. Устанавливается либо программой либо через скрипт в некоторых ядрах.
Краткое описание регуляторов:
brazilinawax — пока описание не найдено. Все, что известно — основан на interactive. Практически то же, что и Smartass.
ondemand — Доступен почти во всех ядрах и во многих является дефолтным (по-умолчанию). Когда загрузка ЦП достигает определенного верхнего порога, этот регулятор быстро поднимает частоту процессора, чтобы отвечать запросу, затем постепенно снижает частоту ЦП, когда она перестает быть нужна
ondemandX — изменена чувствительность и добавлен режим сна.
conservative — Доступен в некоторых ядрах. Подобен регулятору ondemand, но будет повышать частоту ЦП более постепенно (не так быстро), чтобы лучше соответствовать запросу. Этот регулятор обеспечивает менее резкий отклик, но может лучше сохранять батарею
interactive — Имеет другой подход. Вместо того, чтобы семплировать ЦП на определенную частоту (уровень), он будет поднимать частоту, когда процессор выходит из режима простоя. Когда ЦП выходит из простоя, таймер сконфигурирован на то, чтобы запускаться в течение 1-2 тиков (цикл работы ЦП). Если в течение этого времени (с момента выхода процессора из режима простоя до запуска таймера) процессор загружен на 100%, то он считается недостаточно разогнанным и частота поднимается до максимального значения. Если же ЦП не был на 100% занят, тогда регулятор оценивает загрузку ЦП за последние ‘min_sample_rate’ (по-умолчанию 50 000 мкс), чтобы снизить частоту до необходимого уровня. Этот регулятор считается более интерактивно реагирующим на различные загрузки процессора. Единственный конфигурируемый параметр — время, в течение которого процессор будет пребывать на той или иной частоте перед тем, как начнется снижение (50 000 мкс).
interactiveX — дополненный interactive кодом, который блокирует ЦП на минимальной частоте, когда экран устройства выключен. Имеет профиль «сон+пробуждение», означающий, что вам не придется задавать профиль Screen Off в SetCPU вручную.
lazy — в основе ondemand с дополнительным параметром min_time_state для указания минимального времени, в течение которого ЦП остается на частоте перед понижением/повышением последней. Идея — убрать любую нестабильность, вызванную быстрым изменением частоты ondemand. Этот регулятор производит опрос состояния гораздо чаще, чем ondemand, но изменяет частоту на один шаг только лишь после истечения min_time_state. Также имеет параметр screenoff_maxfreq, который может быть задан для определения максимальной частоты screen-off.
lagfree — достаточно похож на ondemand по исходному коду и своему замыслу и назначению. Разница в его оптимизации для лучшей стабильности и «заточенности» в нагруженной среде. Частота изящно уменьшается и увеличивается, вместо того, чтобы сразу прыгать на 100% когда необходима скорость.
lulzactive — дефолтный в ядре Lulz. Основан на interactive. С профилем отключенного экрана как у interactiveX и некоторыми чертами smartass. Алгоритм (англ):
cpu work load >= 60% cpu frequency changes from (Lx) to (Lx -1) up sampling time = 24000us (from smartass governor) eg ) (L0)1200 — (L1)1000 — (L2)800 — (L3)500 — (L4)200 cpu_load = 60%, current frequency = (L2)800 >> frequency = (L1)1000 cpu_load = 60%, current frequency = (L1)1000 >> frequency = (L0)1200
cpu work load еще один ресурс с описанием говерноров (англ): http://forum.xda-developers.com/showthread.php?t=1369817
Initrd (сокращение от англ. Initial RAM Disk, диск в оперативной памяти для начальной инициализации) — временная файловая система, используемая ядром Linux при начальной загрузке. Initrd обычно используется для начальной инициализации перед монтированием «настоящих» файловых систем. В Linux Kernel HOWTO (руководстве о сборке ядра) пишут, что initrd призван решить проблему курицы и яйца для модульного ядра: для монтирования файловой системы необходим модуль для работы с диском и файловой системой, а для чтения модуля необходима файловая система, с которой этот модуль читается.
Initramfs В ядре Linux 2.6 появилась новая концепция загрузочного диска Initrd — он представляет собой сжатый gzip’ом cpio-архив.
I/O Scheduler — планировщик операций ввода/вывода. Отвечает за планировку записи/чтения блочных устройств (флеш-карты, жесткого диска и т.п.). Задача — наиболее эффективно использовать накопитель. Существуют следующие планировщики (в порядке появления на Свет): noop (Linus Elevator), Deadline I/O Scheduler, Anticipatory I/O Scheduler, и «справедливый» планировщик — CFQ — Complete Fair Queuing I/O Scheduler. Есть еще более свежие — V( R ), SIO (Simple) и BFQ (Budget Fair Queuing).
Overclocking (OC) — повышение предельной частоты работы процессора (разгон), что вызывает дополнительные энергозатраты и выделение тепла. Степень разгона сильно зависит от охлаждения и качества кристалла.
Undervolting (UV) — понижение напряжения питания чего бы то ни было. Может относиться к центральному процессору (обычно) — CPU, графическому — GPU или системной шине. Позволяет существенно снижать энергозатраты системы в целом. Степень безопасного и стабильного UV зависит также от качества кристалла и для каждого телефона подбирается индивидуально.
Ветка supercurio — исходные коды ядра + initramfs Исходные коды ядра Siyah + initramfs. В архиве tar.xz. Очень грамотно составленные пакеты сразу с кросс-компилятором и скриптом для сборки. репозиторий teamhacksung SpeedMod Kernel Kernel Source TWD Kernel Source (HyperDroid) opensource.samsung.com Smartass V2 governor Иногда ссылки на исходники можно найти в ветке автора соответствующего ядра. Ссылки на ветки в соответствующих спойлерах выше.
Извлечение initramfs из ядра:
Программа CPU Spy — позволяет отслеживать режимы работы процессора. Не будет работать на ядрах с отключенным логом.
Источник
Описание и характеристики телефона Samsung Galaxy Core 2
Запчасти и аксессуары для мобильного телефона Samsung Galaxy Core 2
🔸 Коннекторы быстрого соединения для проводов — 25 штук от — $2.96 (
223 ₽) , 50 штук от — $4.77 (
360 ₽) , 100 штук от — $7.26 (
🔸 Фитнес браслет Xiaomi Mi Band 6, NFC за — 3290 ₽ с купоном продавца 600 ₽ от 4490 ₽ (взять можно под ценой на странице товара)
▫️ AMOLED дисплей 1.56″, яркость 450нит, защитное 2.5D стекло ▫️ датчик измерения уровня кислорода в крови (SpO2), шагомер, пульсометр, счетчик калорий и пройденного расстояния, женский календарь ▫️ Bluetooth 5.0, 6 спортивных режимов, управление музыкой и камерой, умный будильник и т.д. ▫️ водонепроницаемость 5АТМ ▫️ аккумулятор 125 мАч (до 2 недель автономной работы)
🔸 Универсальный точильный станок ТС-200 Вихрь за — 2290 ₽ с купоном продавца 800 ₽ от 2500 ₽ (взять можно под ценой на странице товара)
▫️ частота вращения 2950 об/мин ▫️ диаметр диска 150 мм, толщина диска 16 мм
Описание преимуществ и недостатков телефона Galaxy Core 2
Размеры Samsung Galaxy Core 2 в ширину 68 мм, в длину 130.3 мм и толщиной 9.8 мм. При таких размерах удобно управлять устройством одной рукой. В дополнение, вес устройства около 139 гр. Даже если вы управляете устройством одной рукой, его вес почти не ощущается.
Если оценивать общую простоту использования телефона с учётом размера и веса, то проблем при каждодневном использовании не возникнет.
Смартфон оснащен 4-ядерным процессором Spreadtrum SC8830, который выполнен по 28 нм. техпроцесу.
Смартфон имеет 768 Гб. оперативной памяти, что довольно много. Случаи нехватки памяти практически никогда не будут случаться, поэтому смартфон подходит также и для мультизадачности. Даже при частом переключении между множеством приложений, вы скорее всего не будете чувствовать тормозов.
Вместимость хранилища данных устройства составляет 4 Гб., и если смартфон в основном используется для переписки и социальных сетей, то проблем не возникнет, но если вы собираетесь использовать его для фото, видеосъёмки и игр, вам стоит посмотреть на устройство классом выше.
Телефон совместим с картами SD, так что вы легко сможете увеличить объём его памяти. Таким образом, вам, вероятно, не нужно беспокоиться о емкости хранилища.
У Galaxy Core 2 диагональ дисплея составляет 4.5 дюйма. Дисплей достаточно большой и у вас редко будут возникать трудности, связанные с его размером. Тем не менее, такой дисплей не подходит для написания длинных текстов.
С точки зрения качества, экран может выглядеть пикселизованным, когда отображает картинку или видео. Его вполне должно хватить для обычного использования.
Основная камера телефона имеет 4.92 мегапикселей, что сравнительно немного. Если вы постоянно снимаете фотографии, то она может не удовлетворить ваши ожидания.
Также, смартфон имеет фронтальную камеру 0.31 мегапикселей, что является низким показателем. В случае, если вы заботитесь о качестве снимков, вам стоит задуматься о смартфоне более высокого класса.
Ёмкость аккумулятора Samsung Galaxy Core 2 составляет 2000 мА*ч , что является обычным показателем ёмкости. В сравнении с другими смартфонами, батарея Samsung Galaxy Core 2 живёт среднее время. Вам не стоит ни о чём беспокоиться при ежедневном использовании. Тем не менее, если вы проводите время в интернете или играете в игры, срок работы от батареи может вас немного не удовлетворить.