1. 程式人生 > >Android 8.0 系統學習(6)---Linux核心介面要求

Android 8.0 系統學習(6)---Linux核心介面要求

您可以將以下配置設定用作 Android 核心配置的基礎。設定會整理到 android-baseandroid-base-<arch> 和 android-recommended.cfg 檔案中:

  • android-base。這些選項可實現核心 Android 功能,並且應配置為所有裝置指定的選項。
  • android-base-<arch>。這些選項可實現核心 Android 功能,並且應配置為架構 <arch> 的所有裝置指定的選項。並非所有架構都具有相應的特定於架構的必需選項檔案。如果您的架構沒有相應檔案,則它沒有任何額外特定於架構的 Android 核心配置要求。
  • android-recommended。這些選項可實現高階 Android 功能,裝置可選擇性啟用。

這些配置檔案位於  repo 中。使用一組對應您正在使用的核心版本的配置檔案。

如需詳細瞭解已用於加強裝置核心的控制元件,請參閱系統和核心安全。如需詳細瞭解必需的設定,請參閱 Android 相容性定義文件 (CDD)

生成核心配置

對於具有極簡 defconfig 的裝置,您可以在核心樹中使用 merge_config.sh 指令碼來啟用選項:

ARCH=<arch> scripts/kconfig/merge_config.sh <...>/device_defconfig <...>/android-base.cfg <...>/android-base-<arch>.cfg <...>/android-recommended.cfg

這會生成一個 .config

 檔案,您可以使用該檔案來儲存新的 defconfig 或編譯一個啟用 Android 功能的新核心。

啟用 USB 主機模式選項

對於 USB 主機模式音訊,請啟用以下選項:

CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=y # CONFIG_USB_AUDIO is for a peripheral mode (gadget) driver

對於 USB 主機模式 MIDI,請啟用以下選項:

CONFIG_SND_USB_MIDI=y

Seccomp-BPF 與 TSYNC

Seccomp-BPF 是一種核心安全技術,支援建立沙盒來限制程序可以進行的系統呼叫。TSYNC 功能可以實現從多執行緒程式中使用 Seccomp-BPF。這種能力僅限具有 seccomp 支援上游的架構:ARM、ARM64、x86 和 x86_64。

用於 ARM-32、X86、X86_64 的核心 3.10 向後移植

用於 ARM-64 的核心 3.10 向後移植

確保 Kconfig 中已啟用 CONFIG_SECCOMP_FILTER=y(截至 Android 5.0 CTS 已驗證),然後擇優挑選來自 AOSP kernel/common:android-3.10 儲存區的以下變更:

相關推薦

Android 8.0 系統學習6---Linux核心介面要求

您可以將以下配置設定用作 Android 核心配置的基礎。設定會整理到 android-base、android-base-<arch> 和 android-recommended.cfg 檔案中:android-base。這些選項可實現核心 Android 功能,並且應配置為所有裝置指定的選項。

android 8.0跨App程序傳送廣播

引言 解決辦法 我們知道廣播的註冊方式分為兩種: 靜態註冊,也就是說在AndroidManifest檔案中對BroadcastReceiver進行註冊,通常還會加上action用來過濾。 動態註冊,呼叫Context中的registerRecei

Android 8.0 系統啟動流程之Linux核心啟動--kernel_init程序

    在上一篇文章中詳細的分析了kthreadd程序的啟動,init程序也是有idle程序去觸發啟動的,init程序分為前後兩部分,前一部分是在核心啟動的,主要是完成建立和核心初始化工作,內容都是跟Linux核心相關的;後一部分是在使用者空間啟動的,主要完成A

Android 8.0系統原始碼分析--Binder程序間通訊

 開始我們的沉澱之路,老羅的書中第二章講的是Android HAL層的知識,而且直接自己實現了一個虛擬的freg驅動程式,後面的幾節是分別從native、java層如何訪問這個虛擬的驅動程式介面,我這裡沒有這樣的環境,所以就不分析這節了,第三章的智慧指標我對比8.0系統原

Android 8.0系統原始碼分析--openCameraHAL啟動過程原始碼分析

     前面我們詳細分析了從應用層呼叫CameraManager的openCamera的方法來開啟相機的邏輯,上次的分析我們來到了CameraServer程序當中,但是還沒有真正看到open操作裝置節點來實現真正開啟的邏輯,遺留的問題也就是從frameworks\av\se

Android 8.0 升級筆記適配圖片、通知欄、ContentProvider、Receiver

Android 8.0 升級筆記 前言 Google 在2017年就釋出了Android 8.0,並且強制AppStore上得應用都要升級,國內得不曉得。為了防止出現之前升級6.0 得時候許可權問題導致Crash這種情況得發生…這次很小心得去看了Google得升級意見,小夥伴們可以自

以太坊學習6關於web3.js 1.0版本中event事件無法觸發的問題

關於web3.js 1.0版本中event事件無法觸發的問題 寫在最前:請檢查你的provider連線方式,http provider已不支援event事件的觸發了 具體請看官方源文件 一、問題還原: (1)先給出智慧合約程式碼 合約內容比較簡單 deposi

一起來學習Android 8.0系統的通知欄適配吧

大家早上好,今天我們繼續來學習Android 8.0系統的適配。之前我們已經講到了,Androi

Service與Android系統設計6--- Native Service

Native Service Native Service,這是Android系統裡的一種特色,就是通過C++或是C程式碼寫出來的,供Java進行遠端呼叫的Remote Service,因為C/C++程式碼生成的是Native程式碼(機器程式碼),於是叫Native Se

Android O 8.0新特性 官方Demo

主要採用的google翻譯,不當之處,還望指正.Code Samples 程式碼示例Use the code samples below to learn about Android 8.0 (API level 26) capabilities and APIs. To d

Android 4學習6:概述

參考:《Professional Android 4 Application Development》 深入瞭解Android Activity 每一個Android Activity都對應於一個使用者介面(UI)。每個Android Application都有一個m

linux命令學習6:ps命令

bytes 釋放 ice cti width kthread hellip 名稱 pts Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統中當前運行的那些進程。ps命令列出的是當前那些進程的快照,就是執行ps命令的那個時刻的那些進程,如果想要

構建之法學習6

客戶 需求 現在 保持 變化 經理 論證 規格 沒有 本周學習的是第六章——敏捷流程 在軟件工程的語境裏,“敏捷流程”是一系列價值觀和方法論的集合。從2001年開始,一些軟件界的專家開始倡導“敏捷”的價值觀和流程,他們肯定了流行做法的價值,但是強調敏捷的做法更能帶來價值。

ext2文件系統學習—— 目錄磁盤結構

echo free 文件格式 htm file 目錄結構 bitmap 點號 name 創建鏡像、mount等操作和上一篇一樣,測試目錄結構如下: 一些文件系統信息如下: Block size: 1024 Inodes per group: 1

8章 傳輸層6_擁塞控制

法線 enter 部分 col alt 概念 接下來 tran 增加 6. 擁塞控制 6.1 擁塞控制的原理 (1)理想狀態下:路由器R1和R2向R3提供負載不超過1000Mb/s,都能從R3發送到R4。當提供的負載超過1000Mb/s後,不能再提高了,多余的數據包將被

vue2.0基礎學習2

center itl put keyword example 周期 med 移除監聽器 博客 (三)Vue2.0-選項 選項就是在Vue構造器裏的配置功能的前綴 propsData 只用於 new 創建的實例中。 var Comp = Vue.extend({ pr

操作系統學習、80x86保護模式內存管理

分享 共享棧 問題 代碼 就會 空間 階段 logs ima 整理的不好,湊合著看吧 目錄 1.內存及尋址 2.地址變換 3.分段機制 4.分頁機制 5.保護 6.去到底部 一、內存及尋址 返回目錄 二、地址變換 80X86 從 邏輯地址 到 物理地址 的轉換

操作系統學習、分頁機制

x86 頁面 管理機 技術 由於 映射 空間 pos 邏輯地址 目錄 1.分頁機制介紹 2.頁表結構 3.頁表項格式 4.虛擬存儲 5.直達底部 分頁機制介紹 分頁機制是 80x86 內存管理機制的第二部分。它在分段機制的基礎上完成虛擬地址到物理地址的轉換過程。分段

maven--學習6--MVN命令

arc rgs 測試報告 額外 class sna osi tro 反向 Maven庫: http://repo2.maven.org/maven2/ Maven依賴查詢: http://mvnrepository.com/ 一,Maven常用命令: 1. 創建Mave

java===java基礎學習6---流程控制,for,if,switch,continue,break

nbsp int exception pub ase nio 內部 註意點 多重循環 註意點: for循環的用法和python截然不同,註意格式 switch~,switch對應的case每當執行完畢都要break,由於基本不怎麽用switch,所以作為了解。 中斷流程