android-kernel相关内容

如何解释 ARM 的 SMC 调用?

我一直在阅读 Android 的内核,以了解 CPU 内核(又名 DVFS、DCVS)的动态电源管理是如何完成的.我找到的代码 here 对以下函数进行一些调用(定义 here) 依次调用 SMC 汇编指令. ARM 有一个文档解释了 SMC 调用约定,但我无法使用它来理解以下功能.如何进一步跟踪 SMC 指令,以根据其输入操作数查看它实际执行的操作? s32 scm_call_atomi ..
发布时间:2022-01-17 14:21:41 其他开发

修改Android自定义ROM中的通话语音播放

我想修改 Android OS(AOSP 官方图片),为普通电话播放声音添加预处理. 我已经为应用音频播放实现了这种过滤(通过修改 HAL 和 audioflinger). 我可以只针对特定设备(Nexus 5X).另外,我只需要过滤播放 - 我不关心录音(上行). 更新 #1: 澄清一下 - 我可以修改 Qualcomm 特定的驱动程序,或者它在 Nexus 5X 上运行 ..
发布时间:2021-11-27 08:32:24 移动开发

如何解读 ARM 的 SMC 调用?

我一直在阅读 Android 的内核,以了解 CPU 内核(也称为 DVFS、DCVS)的动态电源管理是如何完成的.我在这里找到的代码 调用以下函数(定义 here) 依次调用 SMC 汇编指令. ARM 有一份文档解释了 SMC 调用约定,但我一直无法使用它来理解以下功能.如何根据输入操作数进一步追踪 SMC 指令以查看它实际执行的操作? s32 scm_call_atomic4_3(u ..
发布时间:2021-11-17 22:00:38 其他开发

Android 10:更新内核模块

背景:我正在使用Pixel 4,版本为QQ2A.200501.001.B2,它是Android10.当我从官方来源构建内核并对其进行刷新时,触摸屏,WLAN和其他功能均不起作用.我将其追溯到/vendor/lib/modules中的内核模块未得到更新的事实,因此新内核无法加载其中的任何一个.我尝试只刷新boot.img和整个AOSP,这是相同的问题,它们没有更新.我可以通过手动将构建的内核模块推送 ..

在Android自定义ROM中修改通话中语音播放

我想修改Android OS(来自AOSP的官方图像),以对普通的电话播放声音添加预处理。 我已经实现了针对应用音频播放(通过修改 HAL 和 audioflinger )。 我可以只定位特定设备(Nexus 5X)。另外,我只需要过滤播放-我不在乎记录(上行链路)。 UPDATE#1: 要明确一点-我可以修改Qualcomm专用的驱动程序,或者可以在Nexus 5X上运行 ..
发布时间:2020-06-03 22:45:22 移动开发

Linux内核中进程的年龄

给出要使用的struct task_struct.确定一个流程有多长时间的最佳方法是什么? task_struct用于保存指向其下一个最小的兄弟姐妹和最大的孩子的特定指针.在某些内核版本中似乎不再可用. 我专门使用Android金鱼内核.我一直在尝试学习如何使用list_head结构遍历进程,但似乎无法弄清楚如何确定每个孩子或同级进程的年龄. 那么,task_struct的哪个成 ..
发布时间:2020-05-02 03:42:36 服务器开发

如何解释ARM的SMC调用?

我一直在阅读Android的内核,以了解如何完成CPU内核(又名DVFS,DCVS)的动态电源管理.我在此处调用以下函数(定义为 ARM的文档解释了 SMC调用约定,但我无法使用它来理解以下功能.如何进一步跟踪SMC指令,以根据其输入操作数查看其实际作用? s32 scm_call_atomic4_3(u32 svc, u32 cmd, u32 arg1, u32 arg2, ..
发布时间:2020-04-25 11:31:32 其他开发

内核源代码的Andr​​oid 4.0的 - 冰淇淋三明治

我已经下载了Android 4.0的源按照中的说明 以下链接: http://source.android.com/source/initializing.html 我已经成功下载源没有任何问题。然而, 我没有找到它的内核源代码。后来我发现,有 以下链接可用内核源代码。 source.android.com/source/building-kernels.html 然而,这些来源是除特 ..
发布时间:2016-03-19 16:44:50 移动开发

Android的引导 - 在这里是init%的硬件在%.RC INIT.C阅读?服务正在启动?

通过code在 INIT.C 并试图弄清楚两件事情: 在哪里硬件初始化特定%硬件.RC%读? 在哪里服务启动 - 这意味着合子, /系统/斌/的ServiceManager等 一个init%硬件的.rc%的一个例子是AP preciated。 解决方案 确定了它 - 这两个问题在init.rc回答。 具体硬件的init%硬件.RC%在的 http://androi ..
发布时间:2016-03-18 23:29:06 移动开发

下载Android内核源码code

我一直在试图下载金鱼内核源码code,但没有运气。 当打以下命令我最终大小1GB的来源$ C ​​$ C: git的克隆混帐://android.git.kernel.org/kernel/common.git 然而,我们我pssed下面的命令在$ P $, git的结帐-t产地/ Android的金鱼-2.6.29 -b金鱼 它提示我: 致命错误:git仓库没有找到。 ..
发布时间:2015-12-05 11:16:37 移动开发

获得“根"为Android应用程序的权限

我想知道我们怎样才能从Android应用程序root权限?是否有任何应用程序赫然出现在Android的市场呢? 我尝试了下面的一行code,列出文件,但什么都没有发生。 工艺过程=调用Runtime.getRuntime()EXEC(新的String [] {“苏”,“ - ”,“根”}); 我试着给TEST_FACTORY许可,在我的清单文件,但我得到一个错误“允许系统应用程序” ..
发布时间:2015-12-03 10:16:43 移动开发

Android 4.0的内核源码code?

我在哪里可以得到的Andr​​oid 4.0(冰淇淋三明治)的的内核的源$ C ​​$ C? 虽然这可能是一个愚蠢的问题,有些人问过,我似乎无法在任何地方找到一个合适的答案的原因: 谷歌决定将是非常有用的和重定向 android.kernel.org 到 http://source.android.com/source /downloading.html ,其中包括安卓除了内核的每一个部分 ..
发布时间:2015-12-02 21:33:29 移动开发