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

android-kernel - Android 内核:如何在 ueventd 守护进程启动之前创建 /dev/video0?

初始化相机后,我想从内核模块访问 /dev/video0 。为此,我想在 ueventd 守护进程启动之前创建 /dev/video0 节点。

0 投票
1 回答
599 浏览

android - Android金鱼内核IOCTL系统调用钩子内核panic

我修改了一些系统调用。除了“ioctl”,它们都运行良好。当我尝试在我的内核模块上“rmmod”时,我看到内核恐慌。我在 android 模拟器中使用 android-goldfish-3.4 内核。

使用自定义内核运行模拟器:

在内核模块中:

安装模块(运行没有错误):

删除模块(内核恐慌):

删除后:

我想再说一遍,其他系统调用挂钩效果很好。只是失败了“ioctl”调用。

0 投票
0 回答
36 浏览

android - 如何解决编译内核时的 libilto.so 插件错误?

我正在为 android 开发内核。我尝试了很多,但我不断收到此错误。我系统地尝试了所有步骤,但我无法编译自己的内核,因为每当我执行命令“make -j3”时都会收到此错误。

0 投票
1 回答
241 浏览

android - 为什么在 Lollipop 中模拟触摸事件不起作用

我想将触摸事件注入设备。我为此使用仪器。该方法适用Jelly BeanLollipop.

当我搜索时,我发现这可能是由于执行SELinux它会阻止出于安全目的执行某些操作。我下载SELinux Mode Changer并设置SELinuxpermissive,并permissive通过About phonesettings. 我的设备已植根,我尝试过使用su和不使用它。但是,我真的不知道问题出在哪里。

这是我的代码:

supoliciy正如您在上面的代码中看到的那样,我什至尝试执行,但没有任何效果。

我怎么解决这个问题?

0 投票
0 回答
89 浏览

android - 如何在 Android 上更改文件功能?

Linux 具有命令setcap来更改文件功能。默认情况下,Android 似乎不支持此功能。谁能证实这一点?如果是这样,有没有办法将此命令添加到作为 Linux 分支的 Android 中?

至于运行这个命令的原因,我想用这个SO Thread的答案来解决使用特权端口的问题。

0 投票
1 回答
1987 浏览

logging - 如何从 android 内核恐慌上传模式中提取内核恐慌日志?

在开发过程中,我遇到了崩溃,并显示了内核恐慌上传模式。

有没有办法以某种方式连接到设备并提取日志?

0 投票
0 回答
344 浏览

android - 三星开源:编译后的内核大小大于库存内核

我正在尝试使用http://opensource.samsung.com上的设备源代码为我的 SM-A500S 更新内核。我已完成以下步骤来获取 zImage 文件:

  1. 将 Kernel.tar.gz 解压到内核文件夹
  2. 安装 eabi-4.7 工具链和 lz4c 库
  3. 什么都不做,执行 build_kernel.sh

构建过程是成功的,我可以在“kernel/arch/arm/boot/”找到 zImage 文件,但是与库存内核大小(8.50 MB)相比,我的内核大小太大(18.09 MB)。我尝试通过执行以下步骤来创建新的启动映像:

  1. 使用 abootimg 提取股票 boot.img
  2. 编辑 bootimg.cfg 并删除 bootsize 编号
  3. 使用 abootimg --create 创建新的启动映像

并尝试使用 Odin v3.07 更新内核。

Odin v3.07 以 FAIL (Size) 返回错误。

到目前为止我做错了什么?我怎样才能将我的内核大小减少到与股票 rom 相同的大小?

太感谢了

0 投票
1 回答
676 浏览

android-kernel - 执行 make file_defconfig Android 内核时如何更改路径?

在以下几行之后:

make maker.defconfig给了我这个错误:

找不到默认配置“arch/x86/configs/filename_defconfig”。

它在x86/configs/filename_defconfig而不是arm/configs/filename_defconfig中搜索。如何更改路径?

0 投票
1 回答
728 浏览

linux - Linux字符设备——如果读取缓冲区太小怎么办?

我正在创建一个创建字符设备的 linux 设备驱动程序。它在读取时返回的数据在逻辑上分为 16 字节单元。

我计划通过返回许多适合读取缓冲区的单元来实现此划分,但我不确定如果读取缓冲区太小(<16 字节)该怎么办。

我应该在这里做什么?还是有更好的方法来实现我想要代表的部门?

0 投票
1 回答
1108 浏览

java - Android 编译:没有制定目标的规则

我正在尝试从源代码为 ODROID-XU4 编译 android 内核(http://www.hardkernel.com/main/products/prdt_info.php?g_code=G143452239825)。我下载了源代码,添加了一些自定义驱动程序和外部程序,现在我正在尝试创建一个包含所有内核源代码和自定义源代码的 git 存储库。在我创建 repo 之前,我的源代码编译和部署良好。创建存储库,推送我的源代码,然后将其克隆回我的机器后,源代码不再编译。在新源的顶部运行 make 会导致以下错误:

安装:out/target/product/odroidxu3/data/nativetest/dalvik-vm-unit-tests/dalvik-vm-unit-tests

make: *** 没有规则来制作目标out/target/common/obj/JAVA_LIBRARIES/android_webview_java_intermediates/javalib.jar,需要out/target/common/obj/JAVA_LIBRARIES/webviewchromium_intermediates/classes-full-debug.jar. 停止。

我相信问题出在我的 .gitignore 文件上。我认为推送到 repo 会留下一些编译所需的关键文件,但我很难找出哪些文件不包括在内。关于可能缺少哪些文件的任何建议?

为了澄清起见,我有两个源代码树,一个是原始的(编译成功),一个是原始的精确克隆,但缺少默认 .gitignore 文件指定的文件。

此外,我下载并一直在修改的 android 源代码来自这里:https ://github.com/hardkernel/android 。

任何帮助表示赞赏。