Android 8.0 系統學習(6)---Linux核心介面要求
您可以將以下配置設定用作 Android 核心配置的基礎。設定會整理到 android-base
、android-base-<arch>
和 android-recommended
.cfg 檔案中:
android-base
。這些選項可實現核心 Android 功能,並且應配置為所有裝置指定的選項。android-base-<arch>
。這些選項可實現核心 Android 功能,並且應配置為架構 <arch> 的所有裝置指定的選項。並非所有架構都具有相應的特定於架構的必需選項檔案。如果您的架構沒有相應檔案,則它沒有任何額外特定於架構的 Android 核心配置要求。android-recommended
。這些選項可實現高階 Android 功能,裝置可選擇性啟用。
這些配置檔案位於 repo 中。使用一組對應您正在使用的核心版本的配置檔案。
如需詳細瞭解已用於加強裝置核心的控制元件,請參閱系統和核心安全。如需詳細瞭解必需的設定,請參閱 Android 相容性定義文件 (CDD)。
生成核心配置
對於具有極簡 defconfig 的裝置,您可以在核心樹中使用 merge_config.sh
指令碼來啟用選項:
這會生成一個 .config
啟用 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=ySeccomp-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系統原始碼分析--openCamera(HAL)啟動過程原始碼分析
前面我們詳細分析了從應用層呼叫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,所以作為了解。 中斷流程