вопросы следующие:
1) Насколько я понимаю - андроид - это линукс для мобилок. И многие вещи прямо или косвенно связывают его со стандартным линуксом.
Это значит, что ядро "не привязано" к оболочке. Как, например, я себе на арч могу накатить любое ядро, и сама система этому никак не воспрепятствует.
> Вопрос: работает ли это так же для андроид? Или для каждого телефона разработчики пишут свое ядро, которое будет работать только с конкретным телефоном?
> Как узнать версию используемоего ядра на данный момент? Как найти самую актуальную версию ядра для данного телефона?
> На гитхабе есть ядро, например, для редми 3 и для ноут 4. Могу ли я поставить ядро от редми 3 на ноут 4 и наоборот?
2) Насколько я понял, ядро собирается gcc компилятором. Будет ли какой-нибуть профит от сборки старого ядра (скажем, 2015 год) новим gcc 10.1 версии?
3) При сборки gcc можно указать флаги для компилятора для "оптимизации". Есть ли какие-нибудь другие флаги конкретно для сборки андроид ядра? Есть ли какой-нибудь конфиг файл, которые нужно заполнить перед сборкой, что бы он оказал влияние на работу ядра?
Заранее благодарю за ответы)
знач смотри, весь твой пайплайн рушится уже на пункте 1 так как в ядро уже скомпиленное зашиты пропреитарные хардварные модули для конкретной модели телефона, и за охрененно редким исключением тебе исходники никто не даст. на пункте 2 у тебя возникает сразу костыль и косяк ибо во-первых у кернела с обратной совместимостью достаточно плохо было всегда (а особенно у кернела допиленного гуглом), а во-вторых те фичи которые гугель вкрутил в это кастомное ядро ты просто заепонишься переносить в сырцы. это то, в чем я практически на 99% убеждён исходя из своего опыта пользования линуксом и андроидом.
Обычно для прошивок под андроид берёцца ядро от линукса ~4.3.X и качественно допиливается/ужимается/кастрируется до степени "безопасность и оптимизация превыше всего". Потом вкорячиваются проприетарные дрова, сервисы гугал, юзер оболочка. Потом делаецца что-то типа копии и распространяецца на ещё сотню таких же девайсов и поставляется в магазины с наценкой и гарантией в 1 годик. А шо бы узнать кокое именно у тебя в мобилке ядро нада зайти в настройки > о мобилке или что то в этом духе Можешь, но не факт, что оно заработает т.к у Редми 3 может быть автоматический активатор вибратора твоей сестры, а у Редми 4 такого нету Представь себе, ядро тупо копируется/кочаецца с официального сайтика с ядрами для линюкс Есть, но для етого тибе нужны знания в етой области. Иначе как я, возьмёшь и нечаенно превратишь мобилку в ля Кирпич.
Обсуждают сегодня