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

debugging - 通过电话调试 Android 内核

我是 Android 和内核开发的新手,但我想测试一些东西。我刚刚编译完我修改过的内核的第一个版本,并将其放入手机中。显然,它不起作用。如何在手机上调试内核?

我正在使用 Nexus 5(MSM 架构,基于 Linux 3.4.0)。使用的 .config 是默认的(hammerhead_defconfig)。当内核启动时,它只显示谷歌屏幕,并永远停在那里。

在使用 mkbootimg (tty, tty0, ttyHSL0) 生成映像时,我尝试(使用工作启动映像)更改 'console' 参数,并尝试使用不同的 .config 选项,如 MSM_SERIAL_DEBUGGER(编译错误)、FIQ_DEBUGGER(编译错误)和SERIAL_MSM(已编译,但没有区别,我的计算机上的 /dev 中没有新设备)。在此之后,我尝试使用 kgdb,但无法使补丁适用于我的体系结构。任何想法?

0 投票
1 回答
2092 浏览

linux - kmemleak 和 kmemcheck 有什么区别?以及如何在 Android 操作系统上启用这些工具?

彼此之间是否有任何特殊用途/优势(kmemleak 和 kmemcheck)?我可以在 Android 操作系统(不是 Linux 操作系统)上启用这些工具吗?请指导我如何操作。

参考:https ://www.kernel.org/doc/Documentation/kmemcheck.txt https://www.kernel.org/doc/Documentation/kmemleak.txt

0 投票
1 回答
791 浏览

android - 为什么我得到一个零 Android 内核地址?

如果我运行:

在我的 Android 设备上,我得到:

00000000 T_文本

有人知道原因吗?

0 投票
3 回答
296 浏览

android - 在操作系统级别将文件夹的内容复制到 sdcard 上的另一个文件夹?

我想将一个文件夹的所有内容复制到 SDCard 上的另一个文件夹。我想在操作系统级别做到这一点。我尝试使用以下命令: cp -a /source/. /dest/,这不起作用,它说Permission Denied因为我的设备没有植根。然而有趣的是它允许我执行rm - r source

请告诉我是否存在一种方法可以在操作系统级别实现这一点,否则我最后的手段将是这个LINK。提前致谢。

0 投票
2 回答
1155 浏览

android - 如何检查内核是适用于android还是linux?

我有一个内核的源代码。但我不知道内核是android内核还是Linux内核。我在谷歌上搜索过它,但我没有找到任何正确的答案。据我所知,android 内核是 Linux 内核,并在其上应用了一些补丁。所以我认为我们可以确定内核是用于 Linux 还是 android。

1.我可以通过查看源代码,或通过运行任何命令或通过任何其他方法知道这一点吗?

2.如果是android内核,能否挂载Ubuntu文件系统?

0 投票
1 回答
1301 浏览

android-kernel - 无法签出 Android Hammerhead 内核的 msm 源代码

为了检查 msm Hammerhead android 内核的源代码,我按照以下步骤操作。

[1] 为 android 下载了 msm 内核源代码。

[2] 在我的 AOSP 中检查了 Hammerhead 内核的提交消息。

作者:Android 开源项目
日期:Thu Dec 5 15:38:00 2013 -0800

快照到 fc777b6d3b2b20ba7270059dd2df284c94844abf

更改 ID:I81ee5ccb10876cbc1413442a7bc256e888c0fcdd

[3] 在我在 [1] 中下载源代码的 msm 目录中,

我收到以下错误

如何获得与内核二进制文件相对应的 msm 内核的正确 SHA1?

0 投票
2 回答
90868 浏览

android - 获得 Android 应用程序的“root”权限

我想知道我们如何从android应用程序获得root权限?安卓市场有应用吗?

我尝试了下面的代码行来列出文件,但什么也没发生

我试图在我的清单文件中授予 TEST_FACTORY 权限,但出现错误“允许系统应用程序”

如何制作我的应用系统应用程序?

我想要帮助开始使用这些东西(如果可能的话,制作应用程序以获得 root 权限)非常感谢任何帮助。提前致谢 :)

0 投票
1 回答
1228 浏览

linux-kernel - Android 4.x 移植需要哪个内核版本?

我希望我的设备移植到 Android 4.x 版本。我应该在 Android 4.x 中使用什么内核版本,为什么?

不幸的是,我无法找出他们使用 Android 4.x 的内核以及为什么使用该内核版本

0 投票
1 回答
94 浏览

android - 从用户空间到内核空间丢失了一些参数

我有一个关于传输参数的问题想咨询,

我需要将一些参数从用户空间传输到内核空间,但其中一个丢失了(当我从内核空间检查时值不正确)。但我不知道它为什么会丢失。

下面是我的一些代码和日志,丢失的参数是 write_flag,我在用户空间中将 write_flag 设置为整数(2)。

但是当我在内核空间中打印 write_flag 时,它完全错误(1651866136)。一些参数像操作码和参数一样被毫无问题地传输。

有没有人可以给我一些想法来解决这个问题,write_flag 的数据类型是 int,opcode 和 arg 是 __u32。

谢谢。

HAL 方面:

内核端:

0 投票
0 回答
535 浏览

linux-kernel - android内核中的配置文件

我已经下载了 Nexus 7 (grouper) 的 tegra 内核源代码。我在驱动程序/蓝牙/中添加了一个驱动程序模块

我已经更新了驱动程序/蓝牙/中的 make 文件和 Kconfig 文件

将以下标志添加到 tegra3_android_defconfig

但是当我发出命令时

我在 .config 文件中找到 CONFIG_BT_MYMODULE=y 。注意:我开发的驱动模块不依赖任何其他内核模块。