Articles of linux kernel

Есть ли у переднего плана активность самого низкого показателя OOM?

Сейчас я читаю убийцу из памяти (OOM), а также то, как Android приоритизирует процессы ( https://developer.android.com/guide/components/processes-and-threads.html#Lifecycle ) Кажется, что на переднем плане действия всегда должны иметь самый низкий oom_score и, следовательно, всегда должны быть убиты последними. Тем не менее, я столкнулся с ситуациями, когда на пусковой установке на самом деле меньше oom_score, чем на переднем […]

Встраиваемый рабочий процесс разработки ядра linux / android

Я был вдохновлен этим предыдущим вопросом, но я не получил всю картину. Я разрабатываю ядро ​​и систему Android для нового устройства, которое основано на коммерческой платформе чипсета. Поставщик набора микросхем предоставляет мне «фиксированный код ядра zipped», «собственные источники для Android», «источники модема». Все эти части спарены, EG , я не могу изменить (в какой-то мере) […]

Android – Чтение «атрибута устройства» с ошибкой «недопустимая длина»

Я работаю над платформой TI OMAP с Android в качестве операционной системы. Для одного UseCase мы должны переключать один из светодиодов на устройство. Светодиод имеет номер «Атрибуты устройства» и из уровня приложения [.java], мы хотим прочитать «Атрибут устройства». Когда мы запускаем команду cat в подсказке adb: # cat /sys/devices/device_name/device_attribute # device_attribute:invalid length Мы получаем ошибку […]

Управление процессом ядра Linux 2.6

Где я могу найти некоторую информацию об управлении процессами в ядре linux 2.6. Поскольку андроид использует это, и я хотел бы узнать, как управляется память, процессы планируются и используются, и т. Д. … Я хочу узнать больше о принципах разработки Android. Может быть, хорошая книга об этом? Может быть, статья где-то. благодаря

Отладка кода ядра Linux на платформах Android

Кажется, у этого предмета нет хорошей документации для одного места. Вот ссылки без какого-либо решения. Кто-нибудь может поделиться своими знаниями о том, как отлаживать и отслеживать в ядре Linux и платформе Android. Некоторые ссылки Технология отладки состояния ядра Использование kgdb, kdb и внутренних отладчиков ядра Android: отладка ядра с помощью KGDB Искать «kgdb» в Android-Kernel […]

Repo 'bisect' для отладки Android?

Git bisect работает, подсчитывая количество коммитов между «хорошим» и «плохим» и проверяя изменение в середине. К сожалению, это не сработает для репо, потому что у одного проекта (например, рамки) может быть много изменений на раннем этапе, а другой проект (например, ядро) может иметь кучу более поздних изменений, поэтому «repo forall -c» git bisect .. . […]

Как скомпилировать файл «tun.ko» для OpenVPN?

Как вы все знаете, у android есть очень частые системные обновления, и для каждого основного обновления, если ядро ​​Linux изменилось, файл tun.ko нужно перекомпилировать. Для недавнего обновления пряников я обнаружил, что старый файл tun.ko бесполезен и не находит, где можно получить такой файл (я пробовал XDA и Google), поэтому решил сам скомпилировать tun.ko. Я нашел […]

Правила SELinux для файлов i2c в sysfs на Android

Я создал драйвер ядра в качестве загружаемого модуля для одного из моих устройств I2C. Драйвер создает несколько файлов sysfs в соответствующей папке I2C (/sys/devices/i2c/i2c-0/0-0008/) с помощью создания экземпляра через файл new_device (/sys/devices/i2c/i2c-0/new_device) . Lollipop принудил SELinux, поэтому мне нужно создать правила для моих приложений, которым нужен доступ к файлу sysfs устройства. В основном это системные […]

Ошибка SurfaceFlinger / gralloc Ошибка при выделении буферной памяти для использования с буфером виртуального фрейма на Android x86 Нуга

Мы настраиваем вилку проекта Android x86 Nougat (Android v7.1). Поскольку в нашей системе нет оборудования для отображения видео, мы пытаемся настроить буфер виртуального фрейма (VFB), чтобы мы могли обрабатывать видеоизображение индивидуально (например, маршрутизировать видеовыход через сервер VNC и т. Д.). Мы, когда система загружается, SurfaceError пытается инициализировать ее сбой при попытке выделить память с помощью […]

Компилировать и строить «iw» для устройства Android 4.1?

Мне нужно установить iw беспроводные пакеты на устройстве Android 4.1. Но я не знаю, как и для чего нужна версия пакетов для установки! Также нужна платформа linux для этого, или этого достаточно для сборки и установки на adb-оболочке для устройства для андроида. Я вижу эту ссылку, но когда я делаю это с терминала adb, я […]

Intereting Posts
Не удается разрешить символ «GCMBroadcastReceiver» в Android Studio Android Junit4 тестирует поток пользовательского интерфейса Как мы отличаемся от требований, не требующих ответа, в разрешениях Runtime Android M? Элемент становится больше при сдвиге ListView Как запретить прокрутку списка списка вверху после использования setAdapter Диалоговое окно «Датчик даты в Android» EXTRA_VIDEO_QUALITY игнорируется Используйте xamarin для создания кросс-платформенной библиотеки, которую можно использовать в собственных приложениях Как создать необработанный файл жестов Android Проверить приложение Android на переднем плане или нет? Помогите мне узнать, как правильно использовать службы и темы Как получить точку / координату пользователя, нажав на андроид? Работает ли proguard для обфускации статических строковых констант? Как я могу получить статус звонка / тихий статус устройства с помощью Cordova? Редактировать текст Password Toggle Android