问题标签 [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 4.2.2 重置/重启后删除所有文件
我有一个基于 Allwinner A20 芯片的机顶盒。
我已经为 a20 芯片交叉编译了单声道,并将所有文件复制到根目录,它工作正常。但是当我重新启动重置机顶盒时,所有文件都会自动删除。任何人都有解决方案,以便我的单声道文件永久存在。Android 4.2.2 在 STB 中运行。
linux - Android 系统中的 32 位 Linux 内核:需要以微秒为单位的 64 位时间戳
我需要在 32 位系统的 android 系统的 linux 内核中以微秒为单位获取 64 位的时间戳值
是否有直接的内核导出函数调用来实现它?
我看到了 64 位的 jiffies,并且有将 64 位的 jiffies 转换为纳秒的功能。jiffies_64_to_clock_t();
任何前进的指针都将有助于我获得 64 位时间戳(以微秒为单位)
谢谢你的帮助
android - 适用于无根 Android 平板电脑的外部指纹扫描仪
我们想开发一个应用程序,用户将使用手持扫描仪通过安卓平板电脑获取客户的指纹。现在,我有几个问题:
- 我在这里以及其他论坛上进行了很多讨论,但没有人真正提到设备的状态,即。生根或存根。现在非 root 的 android 平板设备是否支持第三方扫描仪?
- 我在某处读到该设备需要具有 UVC 内核。这是必要的吗?或者任何支持 OTG 的设备都可以工作?
- 从一家法国移动安全公司找到一款平板电脑,名为 Tazpad。它提供了内置的生物识别功能。有没有人有这方面的经验?
- 蓝牙扫描仪是一个可能的选择吗?
请注意,这将是针对银行组织的,我们无法使用设备的内核。他们已经选择使用三星 Galaxy Tab 10.1。但如果此设备不支持,那么我们可以推荐任何其他平板电脑。
谢谢
android - Android内核编译要求
我正在尝试为 Android 编译设置环境,并且要求表明我需要 16GB 的 RAM/SWAP 才能在虚拟机上编译 Android。
我使用的是联想 R430,它有 4GB 内存。我可以继续编译吗?
android - Android 的 Binder 实现对于“void 方法”-没有参数的调用是否总是非阻塞的?
没有任何参数的 IPC“无效方法”调用会阻塞当前线程/进程吗?或者内核会暂停调用者进程/线程直到调用完成,因为被调用的进程可能会进行进一步的 IPC 回调?
android - 编译 Android 内核的问题 + 使用 LiME 进行交叉编译
正如标题所暗示的那样。在过去的几天里,我一直在努力成功编译 LiME(Linux 内存提取器)并将其加载到 Android 模拟器或物理设备上。要编译,我使用的是 arm-linux-androideabi-4.6,我目前在 x64 14.04 Ubuntu 上。还:
因此,为了成功,我遵循了每个指南中关于在线的指示,但没有运气。(这可能是由于不同的 NDK/SDK/Unis Distro 版本或只是我的经验不足)我读过的指南是那些(再加上 2 个指南,但不允许我发布更多链接。如果需要,我可以稍后在评论中发布它们):
- https://code.google.com/p/volatility/wiki/AndroidMemoryForensics
- http://sgros-students.blogspot.ca/2014/04/lime.html
我主要关注第一个指南,但在尝试交叉编译内核时遇到了第一个问题。
所以首先(在下载了金鱼内核源代码之后)我将它添加到 /etc/profile 以使事情变得更简单:
然后我做:
现在..我必须实际制作内核。但是在线指南上建议的所有内容都失败了。我努力了:
但显然,由于我在此处发布的第二个指南中提到的原因,它们都失败了。所以.. 我已经对第二指南中的那些人提出的 Makefile 进行了更改(只是为了避免将 ARCH 作为 make 参数给出)。所以我能够以某种方式绕过所有下一个错误并最终编译如下:
注 1:我不断收到的一个错误是:
因此,我确实认为模块加载的 3 个内核选项没有被考虑在内。但这只是一个假设,因为我以前从未构建过 linux 内核。
注意 2:我还必须注意,我相信在编译内核时 .confif 会被覆盖。我经常看到这个输出:
我还尝试在运行 make 和 make 提示或使用 menuconfig 时编辑配置。然而没有运气。
幸运的是,我通过简单地在调用 make 时输入 android eabis 的确切路径来绕过这个错误,如下所示:
最后我设法拥有一个编译内核:
所以现在我应该尝试使用 LiME 进行交叉编译!我不得不说我尝试编译它并使用Makefile,但每次我得到同样的错误。我已经使用了成功将 LiME 与 android 内核交叉编译的人在线提供的每个 Makefile(同时更改了内核和编译器路径),但没有运气。所以错误是:
make ARCH=arm CROSS_COMPILE=~/android-ndk-r10c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi- -C ~/android-source M=/home/ unknown/lime-forensics/src modules make[1]: Entering directory /home/unknown/android-source'
Building modules, stage 2.
MODPOST 1 modules
WARNING: "vfs_write" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "filp_close" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "filp_open" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "sock_sendmsg" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "memset" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "sock_setsockopt" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "sock_create_kern" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "param_get_int" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "param_set_int" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "param_get_charp" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "param_set_charp" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "iomem_resource" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "sscanf" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "strcmp" [/home/unknown/lime-forensics/src/lime.ko] undefined!
WARNING: "__memzero" [/home/unknown/lime-forensics/src/lime.ko] undefined!
CC /home/unknown/lime-forensics/src/lime.mod.o
/home/unknown/lime-forensics/src/lime.mod.c:8:1: error: variable '__this_module' has initializer but incomplete type
/home/unknown/lime-forensics/src/lime.mod.c:9:2: error: unknown field 'name' specified in initializer
/home/unknown/lime-forensics/src/lime.mod.c:9:2: warning: excess elements in struct initializer [enabled by default]
/home/unknown/lime-forensics/src/lime.mod.c:9:2: warning: (near initialization for '__this_module') [enabled by default]
/home/unknown/lime-forensics/src/lime.mod.c:10:2: error: unknown field 'init' specified in initializer
/home/unknown/lime-forensics/src/lime.mod.c:10:2: warning: excess elements in struct initializer [enabled by default]
/home/unknown/lime-forensics/src/lime.mod.c:10:2: warning: (near initialization for '__this_module') [enabled by default]
/home/unknown/lime-forensics/src/lime.mod.c:14:2: error: unknown field 'arch' specified in initializer
/home/unknown/lime-forensics/src/lime.mod.c:14:10: error: 'MODULE_ARCH_INIT' undeclared here (not in a function)
/home/unknown/lime-forensics/src/lime.mod.c:14:2: warning: excess elements in struct initializer [enabled by default]
/home/unknown/lime-forensics/src/lime.mod.c:14:2: warning: (near initialization for '__this_module') [enabled by default]
make[2]: *** [/home/unknown/lime-forensics/src/lime.mod.o] Error 1
make[1]: *** [modules] Error 2
make[1]: Leaving directory
/home/unknown/android-source' make: *** [default] Error 2
在对这些错误进行了一些搜索之后,我得出的结论是内核无效或与 LiME 进行交叉编译。这让我认为 .config 没有像我之前所说的那样被 make 考虑在内。
我不太了解这个过程的低层次的东西,所以它可能是任何东西。我真的很感谢任何愿意花时间阅读我的帖子的人。我知道它很大:/
任何建议,评论都非常欢迎!如果您需要更多信息或我需要解决某些问题,请告诉我。
感谢大家 :)
PS很抱歉使用愚蠢的标签,但不允许我使用不存在的标签,这些标签更合适,比如“linux-memory-extractor”等。
android - 对接时自动启动 MTK 设备(非三星)
我正在使用 android 平板电脑(运行在 4.2.2 上的 iBall)开发一个独立的信息亭。它里面有中文 MTK。
假设当没有电源时,最终标签的电池将耗尽并且没有剩余的汁液。当电源恢复时,我希望标签自动启动而无需任何手动干预。我在网上看到如果我们修改现有代码在电池动画文件中我们可以实现这一点。同样,我将位于“/system/bin”的名为“ipod”的电池充电动画文件的原始代码替换为:
但是,当我的选项卡关闭并停靠时,它并没有启动,而是卡在了充电标志上。当我将上面的代码替换为:
我的标签在关闭和停靠时确实启动了。这意味着我的代码卡在了 '#!/system/bin/sh' 。可能是什么原因?
此外,在使用上述过程启动选项卡时,我想在延迟后启动它,为此我使用了
但是在启动过程中没有延迟(无论我给出的睡眠值如何) 我如何创建这个延迟?
PS:我给了文件777权限;所有者根;组壳。请协助。非常感谢!
console - 如何从 android 的内核/控制台旋转屏幕?
我正在尝试从内核旋转屏幕(整个 fb)。由于一些硬件更改,我的手机屏幕进入反转模式。我在哪里可以更改内核以更改默认屏幕方向
android - Android 内核:新的 CPU 调控器
我正在尝试制作一个新的 CPU 调控器,它会验证线程是否具有每个核心,并且它会为在那一刻拥有更多线程的人提供更多频率,而在下一个程序请求中为该核心提供更少的线程。有没有办法做到这一点?
谢谢。
kernel-module - 在启用模块加载的情况下构建 Nexus 6 (shamu) 内核
我需要修改 Shamu msm 内核以启用驱动程序模块的加载。当我尝试在 shamu_defconfig 中使用以下标志时,出现构建错误。
Shamu 内核中启用的模块加载是否有任何依赖关系?