问题标签 [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.4 Rom 构建所有 APK 的 Root 访问权限
我正在尝试编译(构建)android ROM(KitKat 4.4.2)并遇到了与权限相关的问题。
我已经让 rom 在设备上正常工作,但是,我正在寻找允许其中一个应用程序获得执行重新启动权限的方法。经过几项研究,我已经包含了应用程序的重新启动权限。但是,根据我的研究,我仍然需要具有 root 访问权限。
任何人都知道我需要在 Android ROM 源代码(4.4.2)中修改哪里,以便我的应用程序(我将与 ROM 一起分发)能够发出重启命令?
(注意:我的应用程序在运行 Android 4.2.2 的上一代硬件上完全正常。)
任何帮助将不胜感激!
谢谢
android - HID Digitizer Descriptor 在横向时表现不佳
用例
- 使用 USB 为智能手机设备实现 HID“触摸屏”
- “触摸屏”应该可以在横向或纵向中正常运行
开发环境
- 三星盖乐世 5
- 安卓 5
问题描述
当手机处于纵向 (1080x1920) 时,一切正常,当更改为横向 (1920x1080) 时,坐标旋转 90 度,沿 X 轴(现在 1920)的移动限制为 1080。
手动切换通过 HID 报告发送的 X 和 Y 坐标使光标与设备的物理移动对齐,但水平轴(现在为 1920)仍限制为 1080。
在 HID 描述符上,使 LOGICAL_MAXIMUM 大于 PHYSICAL_MAXIMUM 没有任何影响......
是否有可能支持数字化仪设备的方向更改?我应该以任何方式更改描述符以使方向更改正常工作吗?
更新
- 使用带有方位角 USAGE_ID (0x3F) 的 USAGE_PAGE 数字化仪 (0x0D) 没有任何影响
- 使用 USAGE_PAGE 'Alpha Numeric Display (0x14)' w/'Display Orientation' USAGE_ID (0x84) 没有任何影响
代码片段(根据此链接实现)
linux-kernel - Android-Kernel:发生内核恐慌时,有没有办法将 ftrace 转储到文件中
我将所有模块的日志都写入 ftrace。,在发生内核恐慌之前无法获取我的日志。发生内核恐慌时,是否有任何方法/技巧可以将整个 /d/tracing/trace 转储到文件中?启用所有与 ftrace 相关的配置并尝试使用,
但是没有用。有人可以帮忙吗?
build - 内核构建日志位置
在进行标准内核编译时,是否存在可以找到内核构建日志的位置。一种方法是将输出重定向到文件。
c - 编译三星 Note 3 内核时出现链接器错误
我正在尝试为三星 Note 3 (SM-N900A) 构建内核。我遇到了链接器错误:
LD init/mounts.o:致命错误:没有输入文件
我理解这意味着没有 init/mounts.o 文件,就是这种情况……没有,但我不知道为什么。应该什么时候生成?
我正在使用 Android ndk 交叉编译器 (android-ndk-r10d)。
我在内核目录的 Makefile 中设置了以下变量:
我使用以下命令构建内核:
如果我注释掉试图链接 init/mounts.o 的部分,我会收到以下错误:
我认为这可能都是同一个问题的一部分,但我不知道为什么这些文件不存在或应该何时生成它们。
如果有人对正在发生的事情有任何想法,我很想听听。如果需要更多详细信息,请告诉我,我会提供。
谢谢你的帮助。
编辑:
这是我的整个构建输出......
Makefile 的第 959 行(在内核中)Makefile 很长:
这是 scripts/Makefile.build 的第 429 行
这是 init/ 中的 Makefile
如果有更多有用的信息,请告诉我。
谢谢你的帮助。
android-wifi - 如何在android中加载wifi固件?
我想在定制的android板中使用usb wifi适配器,到目前为止我能够为芯片组构建驱动程序,android能够检测到加密狗,甚至可以创建wlan0
. 但我不知道如何加载固件,因为只有一个bin
文件。当我尝试这样做时netcfg wlan0 up
,我会收到以下错误Request firmware failed with error 0xfffffffe
。所以我需要帮助,以了解 android 如何在构建中包含该固件。
问候, 尤维
android - Android内核编译错误-从类型'kuid_t'分配给类型'uid_t'时类型不兼容
尝试编译 Android 内核时出现以下错误,我不确定如何更改这部分代码来解决该错误。
我正在使用来自https://android.googlesource.com/kernel/common.git/+/android-3.18的 3.18 内核。我使用 make menuconfig 生成了一个默认的 .config,然后我合并了 Android 基础和 android/configs 文件夹中包含的推荐配置。执行 make bzImage 后,出现上述错误。
我正在运行 Ubuntu 14.10 和 gcc 4.9.1 的 ARM 机器(用于 ARM)上构建。
封闭函数的代码是:
networking - Android Kernel - 在运行时在网络类型之间切换
我目前正在开发一个实验性的 Android 内核(研究)。我实际上试图通过在内核级别实现一种电源管理工具来找到一些方法来保存电池电量。我正在研究 msm-hammerahead 内核(由运行 Android 5.0 的 nexus 5 使用)。
我试图弄清楚是否存在在运行时在网络类型(2G、3G、Wifi)之间切换的方法。我知道有可能在 build.prop 文件(ro.telephony.default_network)中切换默认网络类型。
有谁知道是否有可能实现这一目标?
android - Android 自动睡眠
目前我正在锁定 Android 内核,我想知道唤醒锁定机制。指定的间隔时间如何以及在何处定义电话将在什么时候挂起。是否有一个 sysfs 接口将一个值(以毫秒或其他单位)传递给内核。例如,Android 操作系统设置中的睡眠选项如何在内核中反映出来?
android - 打包自定义 Android boot.img 错误
每次我修改 Nexus 6 内核并使用 Peter Batard 的 mkbootimg 工具 ( https://github.com/pbatard/bootimg-tools ) 创建可启动映像时,都会收到以下错误:
我已经从有效的股票和佛朗哥可启动图像中启动了。但是,解压缩这些可引导映像并用我从 msm 源修改过的 zImage 替换内核(我也尝试了 Franco 的 Shamu 内核源)将导致同样的错误。
解压 boot.img 时,我收到 mkbootimg 命令行指令:
我对此所做的唯一更改是用新创建的 zImage 替换内核并将输出名称更改为 myboot.img 之类的名称。我已经能够在不进行任何修改的情况下解压缩库存图像并重新打包它,并且效果很好。是否可能需要修改 mkbootimg 命令中的参数之一?
- 编辑 -
我从这个线程Error with repacking boot.img (Android)运行了 unmkbootimg 。其中给出了以下信息:
这仍然导致 boot.img 失败。
以下是各个文件的开头:
boot.img(来自 LMY47Z Nexus 6 系统的出厂版本)。
myboot.img(使用 mkbootimg 和 zImage 构建,由 msm 源制作)