问题标签 [android-kernel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11236 浏览

android - 更改已植根的 android 设备的 CPU 调控器

我正在开发一个更改有根设备的 CPU 调控器的应用程序。我知道我可以在“sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”中获得当前的调控器,但我该如何更改呢?

0 投票
3 回答
1559 浏览

linux-kernel - Linux内核模块——访问内存映射

我在内核模块加载上遇到了一些奇怪的问题,我怀疑这与链接和加载有关。如何在将每个部分加载到内存后(从模块本身内部)以编程方式找出每个部分的地址。比如 .bss / .data / .text 等在哪里。

通过阅读这篇文章 https://lwn.net/Articles/90913/

这是我正在寻找的直接方式。

0 投票
1 回答
1176 浏览

logging - android棒棒糖内核中的记录器驱动程序

在 android 4.4.2 中,记录器驱动程序(drivers/staging/android/logger.c)用于读取和写入 android 日志到 /dev/log/(main 或 system)。在 android lollipop 中,删除了 Logger 驱动程序 logger.c。那么logcat是如何读取android日志的呢?内核在哪里处理android日志的读取和写入?

0 投票
2 回答
666 浏览

kernel - .config 修改为 tegra3_android_defconfig 后未更新

修改tegra3_android_defconfig后.config没有更新在tegra3_android_defconfig中添加一个模块(MODULE_XX_CONFIG=y)后,我做了“make tegra3_android_defconfig”虽然构建成功,生成的.config没有新添加的条目。

0 投票
1 回答
3467 浏览

android - 如何减少嵌入式 android 操作系统的启动时间。?

最初 android 操作系统在 28 秒内启动。我已经将它减少到 19 秒,消除了启动延迟、启动动画和禁用类的预加载。我想在 10 秒内启动操作系统。请建议我一些提示内核级别或 u-boot 级别来实现这一点。提前致谢。

0 投票
0 回答
1202 浏览

linux-kernel - 内存分割问题

我计划通过在 ion_heap_create 函数中指定的调用来分配由不同处理器使用的内存。

请参阅:https ://android.googlesource.com/kernel/msm/+/android-msm-mako-3.4-jb-mr1/drivers/gpu/ion/ion_heap.c

ion-heap 使用了以下 linux 函数,如下所示的头文件: http: //lxr.free-electrons.com/source/include/linux/genalloc.h#L78

现在,这块内存将被另一个处理器用于其需要,而 Linux 不会使用这些。

这是我的理解 - 所以,我的问题是这样的事情是否会导致碎片化问题。

假设它是这样的:|--------------| | Linux 内存 | |------------- | | 分拆 | |------------- | |Linux 内存 |


问题是linux如何处理这样的场景?如果知道,虚拟内存子系统是否知道关于分割的任何信息,它如何确保 linux 进程/内核不使用分割中的内存。

0 投票
1 回答
370 浏览

android - USB键盘 - 在android中没有得到相同的扫描码

我有一个带0 to 9,*,#,+,-,CALL,CALLEND按键的 USB 键盘,我将它与 Android 板一起使用。

使用默认的 androidGeneric.kl文件,此键盘为按下的每个键提供正确的输出(在 TextBox 和此应用程序中检查)。

根据上述应用,这些扫描代码如下所示,

呼叫 - META_SHIFT_ON | META_SHIFT_RIGHT_ON - scanCode:48 keyCode:30 KEYCODE_B

结束呼叫 - META_SHIFT_ON | META_SHIFT_RIGHT_ON - scanCode:30 keyCode:29 KEYCODE_A

星 - META_SHIFT_ON | META_SHIFT_RIGHT_ON - scanCode:9 keyCode:15 KEYCODE_8

磅 - META_SHIFT_ON | META_SHIFT_RIGHT_ON - scanCode:4 keyCode:10 KEYCODE_3

我需要重新映射,我自定义的.kl内容如下,

钥匙 2 1

键 3 2

键 4 3

关键 5 4

键 6 5

键 7 6

钥匙 8 7

钥匙 9 8

键 10 9

钥匙 11 0

键 12 VOLUME_DOWN

键 78 VOLUME_UP

键 30 结束呼叫

键 48 呼叫

我已经把它放进去/system/usr/keylayout/

现在有了这个更改,当我使用相同的测试应用程序检查扫描代码时,我正在获取之前scanCode:54为 30 的ENDCALL按钮。

我对这种行为有以下疑问,

  1. 我对扫描码的理解是它们是特定于硬件的,无论软件/主机是什么,它都会提供相同的扫描码?我的意思是键盘的扫描码不会改变?这里没有发生。
  2. 我也尝试过添加文件 .kcm ,/system/usr/keychars/但无论有没有它,行为都是一样的。我需要为此使用.kcm文件吗?
0 投票
1 回答
1336 浏览

android - 如何在 /dev/snd 中添加 PCM 设备

目前在/dev/snd/下,我有以下设备

如何添加另一个设备(即 pcmC0D1p)?该系统运行 Android,目前使用微型 ALSA 进行音频。

0 投票
1 回答
19 浏览

android-kernel - 是否可以编写一个应用程序来接口并激活底层 linux 内核设备驱动程序?

我激活了一个简单的设备驱动程序,我想知道我是否可以编写一个与之交互的应用程序。那就是激活 open()、ioctl() 等函数。我已经编译了一个我用 C 编写的可执行文件,它做同样的事情。但我想在一个应用程序中实现它,这样我就可以快速运行它并通过 UI 与程序交互。我正在考虑用 JNI 实现它;我想知道是否有更简单的方法来做到这一点。

0 投票
0 回答
194 浏览

android - MotoG 内核从源代码编译问题

目标我是内核编译的新手。我的目标是从 motoG 的源代码构建内核。

完成工作

到目前为止,我已经下载了以下模块。

同样按照教程,我已经执行了所有步骤,直到“最终制作”命令之前没有任何错误。

错误

但是,当我尝试运行 make 来编译内核时,我收到以下错误:

任何人都可以建议我在哪一点做错了。谢谢你的时间。