问题标签 [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 回答
351 浏览

c - 如何将 Android 本机代码调试到内核中?

我用以下方法编译了金鱼内核:

我用编译过的内核启动了 AVD。

emulator -kernel goldfish/arch/arm/boot/zImage -avd TestAVD

我将已编译的 c 程序推送到 AVD 上。

我下载了库(我不确定它是否正确)

运行 gdbserver:

转发端口:

运行 gdb

指定搜索目录:

连接到设备

我打破了,例如,关闭。

我可以得到源代码。所以我尝试使用变量 CFLAG="-g" 重新编译内核

没什么不同。

谢谢!

ps:我注意到下载的库都被剥离了。

0 投票
1 回答
1383 浏览

android - dt-bindings/clock/bcm2835.h:没有这样的文件或目录

我尝试从https://github.com/peyo-hd/device_brcm_rpi2为 Raspberry Pi 2 构建 android 内核,但在构建 dtbs 时遇到以下构建错误:

知道我已经使用以下方法成功构建了 zImage:

0 投票
1 回答
87 浏览

android - git克隆金鱼对象损坏错误

我试图使用以下命令克隆 Android Goldfish 内核源代码,

但是因为它需要下载大约 900MB 的数据,所以我想到了这到底是怎么回事,并经历了这个,

这将下载大小减少到 120MB 左右,下载完成,但在解压对象时出错。

后来当我使用时,git status我看到大量文件被删除,并且显示为好像它们甚至没有添加和提交。我愚蠢地添加了它们并将它们提交为名为'local commit' 的新提交。

现在检查远程文件后,很明显显示已删除和我提交的文件在远程但未在本地显示。所以我试图重置为之前的提交。但是显示了这些错误:

fsck 显示如下:

我的问题: 有没有办法在不重新启动克隆过程的情况下解决这个问题。并且克隆是否正确完成或我在那里做错了什么?

谢谢你。

0 投票
1 回答
978 浏览

android - android内核错误:'struct dentry'没有名为'd_alias'的成员

所以我已经为我的摩托罗拉手机克隆了 android 内核源代码,并且正在构建它。

安卓内核信息:

名称:Android内核摩托罗拉MSM8610

设备(预期):Moto E

硬件:MSM8610

Github:内核源码链接

程序:

首先,我使用 .config 文件

然后我尝试通过创建文件名startBuild来构建内核映像

开始构建:

授予它所需的权限

并执行它

但我收到以下错误消息:

那么如何修复这个错误呢?

谢谢你。

0 投票
1 回答
1031 浏览

android - 如何将多个内核版本添加到本地 repo 清单

我按照这个链接创建了一个本地清单来下载特定版本的 android 内核,如下所示:

并使用同步repo sync kernel/common

我应该如何继续同步多个内核版本。

0 投票
0 回答
1096 浏览

android - 隐藏开发者选项在android中启用了吗?

我正在尝试在android中找到编程方式:

  • 隐藏模拟位置[无根]
  • 隐藏开发人员选项为 On [无 root]

从编程上讲有可能吗?谢谢我知道这个问题是没有意义的,除非我尝试一些东西,但是之前没有问过这样的问题,所以没有解决方案!

编辑:

有一个称为Mock Locationin的功能Developer options(when enabled),隐藏它意味着没有其他应用程序可以检测到我已启用Mock Location选项,同样适用Hiding Developer option enable于我想限制其他应用程序检查developer options它是 ON 还是 OFF的状态

0 投票
1 回答
916 浏览

ddms - Systrace - 截断 /sys/kernel/debug/tracing/set_ftrace_filter 时出错:没有这样的设备 (19) 无法启动

我目前正在做一个项目,旨在找出系统在 android UI 上的一系列用户交互背后做了什么。例如,如果用户单击 Facebook Messenger 中的发送按钮,则测量的此类操作的响应时间为 1.2 秒。我的目标是弄清楚 1.2 秒是由什么组成的。我的朋友建议我看看“Systrace”。

但是,当我在我的 HTC one M8 上尝试 systrace 时,我遇到了一些问题:首先,打开 /sys/kernel/debug/tracing/options/overwrite 时出错 - 没有这样的文件或目录。我通过在http://opensourceforu.com/2010/11/kernel-tracing-with-ftrace-part-1/和 mount -t debugfs none /sys/kernel/debug之后建立内核支持解决了这个问题。然后我可以找到跟踪目录。此外,我在 Ramdisk 中的 default.prop 文件中设置了 ro.debuggable=1 并将 boot.img 刻录到我的手机中。

现在又遇到一个问题:当我运行-python systrace.py --time=10 -o mynewtrace.html sched gfx view wm时,弹出如下错误(19):error truncating /sys/kernel/debug/tracing/set_ftrace_filter : 没有这样的设备 (19)。我不知道我为 systrace 建立内核支持的方式是否不正确或是否缺少任何东西。

有人可以帮我解决这个问题吗?

0 投票
1 回答
122 浏览

android - ilandroid wifi api阻止上传操作并只允许下载

当 WiFi 设置为 ON 时,有没有办法阻止传出数据连接并只允许传入数据连接?它可以在框架级别进行控制吗?如果是的话,你能解释一下吗?我不想发送数据,并且有兴趣仅通过我的应用程序接收数据。

例如:WhatsApp 接收传入聊天并阻止传出聊天。Gmail 接收传入电子邮件并阻止传出电子邮件

这里的想法是限制数据使用。

任何想法在 Android 框架堆栈中,上述用例被区分为传出和传入。在应用程序级别阻止这些用例不是首选。

注意 - 我已经扎根 Android 手机。

0 投票
1 回答
899 浏览

android - 将 Android 内核日志缓冲区扩大到 4MiB 以上

我想在 Android 设备(Nexus 5)上为我的日志记录需要一个大的日志缓冲区。我已经通过更改为 22 并编译内核将日志缓冲区大小增加到 4MiB CONFIG_LOG_BUF_SHIFT,一切正常。但是,如果我将此值设置为 23 或更多,我会在内核日志中收到以下错误消息:

并且似乎 auditd 不断重新启动:

0 投票
1 回答
2404 浏览

android - Android金鱼内核编译

我正在尝试在 android lollipop 上运行修改后的 android 内核。我下载了 Android sdk api-22 x86 并使用以下命令编译了金鱼:

使用上述命令已生成arch/x86/boot/bzImage并成功完成编译。

当我尝试使用自定义编译内核运行模拟器时