问题标签 [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.
android - 更改已植根的 android 设备的 CPU 调控器
我正在开发一个更改有根设备的 CPU 调控器的应用程序。我知道我可以在“sys/devices/system/cpu/cpu0/cpufreq/scaling_governor”中获得当前的调控器,但我该如何更改呢?
linux-kernel - Linux内核模块——访问内存映射
我在内核模块加载上遇到了一些奇怪的问题,我怀疑这与链接和加载有关。如何在将每个部分加载到内存后(从模块本身内部)以编程方式找出每个部分的地址。比如 .bss / .data / .text 等在哪里。
通过阅读这篇文章 https://lwn.net/Articles/90913/
这是我正在寻找的直接方式。
logging - android棒棒糖内核中的记录器驱动程序
在 android 4.4.2 中,记录器驱动程序(drivers/staging/android/logger.c)用于读取和写入 android 日志到 /dev/log/(main 或 system)。在 android lollipop 中,删除了 Logger 驱动程序 logger.c。那么logcat是如何读取android日志的呢?内核在哪里处理android日志的读取和写入?
kernel - .config 修改为 tegra3_android_defconfig 后未更新
修改tegra3_android_defconfig后.config没有更新在tegra3_android_defconfig中添加一个模块(MODULE_XX_CONFIG=y)后,我做了“make tegra3_android_defconfig”虽然构建成功,生成的.config没有新添加的条目。
android - 如何减少嵌入式 android 操作系统的启动时间。?
最初 android 操作系统在 28 秒内启动。我已经将它减少到 19 秒,消除了启动延迟、启动动画和禁用类的预加载。我想在 10 秒内启动操作系统。请建议我一些提示内核级别或 u-boot 级别来实现这一点。提前致谢。
linux-kernel - 内存分割问题
我计划通过在 ion_heap_create 函数中指定的调用来分配由不同处理器使用的内存。
ion-heap 使用了以下 linux 函数,如下所示的头文件: http: //lxr.free-electrons.com/source/include/linux/genalloc.h#L78
现在,这块内存将被另一个处理器用于其需要,而 Linux 不会使用这些。
这是我的理解 - 所以,我的问题是这样的事情是否会导致碎片化问题。
假设它是这样的:|--------------| | Linux 内存 | |------------- | | 分拆 | |------------- | |Linux 内存 |
问题是linux如何处理这样的场景?如果知道,虚拟内存子系统是否知道关于分割的任何信息,它如何确保 linux 进程/内核不使用分割中的内存。
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
按钮。
我对这种行为有以下疑问,
- 我对扫描码的理解是它们是特定于硬件的,无论软件/主机是什么,它都会提供相同的扫描码?我的意思是键盘的扫描码不会改变?这里没有发生。
- 我也尝试过添加文件 .kcm ,
/system/usr/keychars/
但无论有没有它,行为都是一样的。我需要为此使用.kcm
文件吗?
android - 如何在 /dev/snd 中添加 PCM 设备
目前在/dev/snd/下,我有以下设备
如何添加另一个设备(即 pcmC0D1p)?该系统运行 Android,目前使用微型 ALSA 进行音频。
android-kernel - 是否可以编写一个应用程序来接口并激活底层 linux 内核设备驱动程序?
我激活了一个简单的设备驱动程序,我想知道我是否可以编写一个与之交互的应用程序。那就是激活 open()、ioctl() 等函数。我已经编译了一个我用 C 编写的可执行文件,它做同样的事情。但我想在一个应用程序中实现它,这样我就可以快速运行它并通过 UI 与程序交互。我正在考虑用 JNI 实现它;我想知道是否有更简单的方法来做到这一点。
android - MotoG 内核从源代码编译问题
目标我是内核编译的新手。我的目标是从 motoG 的源代码构建内核。
完成工作
到目前为止,我已经下载了以下模块。
同样按照教程,我已经执行了所有步骤,直到“最终制作”命令之前没有任何错误。
错误
但是,当我尝试运行 make 来编译内核时,我收到以下错误:
任何人都可以建议我在哪一点做错了。谢谢你的时间。