169 похожих чатов

Абсолютно не разбираюсь в андроиде и его ядре, по этому

вопросы следующие:
1) Насколько я понимаю - андроид - это линукс для мобилок. И многие вещи прямо или косвенно связывают его со стандартным линуксом.
Это значит, что ядро "не привязано" к оболочке. Как, например, я себе на арч могу накатить любое ядро, и сама система этому никак не воспрепятствует.

> Вопрос: работает ли это так же для андроид? Или для каждого телефона разработчики пишут свое ядро, которое будет работать только с конкретным телефоном?
> Как узнать версию используемоего ядра на данный момент? Как найти самую актуальную версию ядра для данного телефона?
> На гитхабе есть ядро, например, для редми 3 и для ноут 4. Могу ли я поставить ядро от редми 3 на ноут 4 и наоборот?

2) Насколько я понял, ядро собирается gcc компилятором. Будет ли какой-нибуть профит от сборки старого ядра (скажем, 2015 год) новим gcc 10.1 версии?

3) При сборки gcc можно указать флаги для компилятора для "оптимизации". Есть ли какие-нибудь другие флаги конкретно для сборки андроид ядра? Есть ли какой-нибудь конфиг файл, которые нужно заполнить перед сборкой, что бы он оказал влияние на работу ядра?

Заранее благодарю за ответы)

2 ответов

15 просмотров

знач смотри, весь твой пайплайн рушится уже на пункте 1 так как в ядро уже скомпиленное зашиты пропреитарные хардварные модули для конкретной модели телефона, и за охрененно редким исключением тебе исходники никто не даст. на пункте 2 у тебя возникает сразу костыль и косяк ибо во-первых у кернела с обратной совместимостью достаточно плохо было всегда (а особенно у кернела допиленного гуглом), а во-вторых те фичи которые гугель вкрутил в это кастомное ядро ты просто заепонишься переносить в сырцы. это то, в чем я практически на 99% убеждён исходя из своего опыта пользования линуксом и андроидом.

Обычно для прошивок под андроид берёцца ядро от линукса ~4.3.X и качественно допиливается/ужимается/кастрируется до степени "безопасность и оптимизация превыше всего". Потом вкорячиваются проприетарные дрова, сервисы гугал, юзер оболочка. Потом делаецца что-то типа копии и распространяецца на ещё сотню таких же девайсов и поставляется в магазины с наценкой и гарантией в 1 годик. А шо бы узнать кокое именно у тебя в мобилке ядро нада зайти в настройки > о мобилке или что то в этом духе Можешь, но не факт, что оно заработает т.к у Редми 3 может быть автоматический активатор вибратора твоей сестры, а у Редми 4 такого нету Представь себе, ядро тупо копируется/кочаецца с официального сайтика с ядрами для линюкс Есть, но для етого тибе нужны знания в етой области. Иначе как я, возьмёшь и нечаенно превратишь мобилку в ля Кирпич.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта