问题标签 [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 投票
3 回答
19147 浏览

android - android中的内核配置文件位置

我需要使用 dvb-t 驱动程序将自定义内核编译为带有处理器的_rkm mk602_android 设备上的内核模块。rk3066

我已经下载了这个处理器的内核源代码,但是我无法从头开始为这个设备配置内核。有没有办法可以从设备中撤回当前的内核配置文件?因此,我只能在 menuconfig 中修改我需要的内容,而其他内容已经正确配置。

或者,如果我只编译所需的内核模块,我怎么知道我应该使用哪个工具链来与正在运行的内核兼容。

0 投票
1 回答
469 浏览

android - 构建android内核3.4

我在构建 android 内核时遇到问题。我从以下链接(http://source.android.com/source/building-kernels.html)尝试了以下步骤

我没有 AOSP。我只是想编译内核

我把工具链放在了以下目录

我设置路径如下

设置环境变量如下。

将配置文件设置为

给make如下。

但它告诉我“找不到”错误。

错误:/home/chid/goldfish/scripts/gcc-version.sh:第 25 行:/home/chid/goldfish/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.6/bin/i686-linux -android-gcc:没有这样的文件或目录

你能告诉我我错过了什么吗?我确保上述文件存在并且路径设置正确。还有什么我需要照顾的吗?

0 投票
1 回答
615 浏览

android - 是否可以从 android common repo 获取较旧的内核版本?

我正在尝试将 android 内核移植到当前运行 2.6.35 内核的供应商 SoC。我找了一段时间,似乎可以在这里找到唯一不是专门为现有设备制作的谷歌发布的内核:

https://android.googlesource.com/kernel/common/+refs

问题是他们拥有的最旧版本是 2.6.39。这是在哪里我可以找到只有android特定材料的旧内核版本,还是我必须使用它并解决额外的合并冲突?

我目前是一名实习生(所以我对这一切都不熟悉..),我职位上的最后一个人显然试图将公司内核与来自 ARM 的名为“armdroid”(具有所有内核版本)的东西合并:

http://linux-arm.org/git?p=armdroid.git;a=commit;h=3baa6a09028e75b210a659bc9b5c7631943edd44

但这没有任何意义,因为看起来这个内核是为与 Realview 和 Versatile Express 平台一起工作而设计的,所以试图将它与这里的代码合并只会导致更多的冲突。这里没有人对android一无所知,我无法很好地解释他为什么要使用它。

对于我想要做的事情,你认为我应该使用谷歌通用内核代码,还是值得寻找一个设备特定的内核来合并?重复我的主要问题,有没有办法获得较旧的 android 内核源代码?

谢谢!

0 投票
0 回答
2983 浏览

android - as:编译android内核时无法识别的选项-EL

我正在尝试使用开源 arm-none-eabi- 编译器编译从他们的网站获取的 android 内核。但我不断收到此错误

即使我已经设置了交叉编译选项,我也不明白为什么它使用as而不是arm-none-eabi-as。话虽如此

我在 x86_64 ubuntu 12.04.4 上运行它。奇怪的是,当我还在 12.04.3 时,它没有任何错误。我目前2.22 版本。endianness [EL|EB] 选项仍然存在于其文档中。1)即使它正在使用为什么 -EL 无法识别 2)为什么使用 GNU 汇编程序..

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

这是我尝试编译 goldfish-2.6.29 内核时的输出

0 投票
2 回答
1883 浏览

c - Linux内核中进程的年龄

鉴于struct task_struct合作。确定一个进程的年龄的最佳方法是什么?

task_struct用于保存指向它的下一个最小的兄弟姐妹和最大的孩子的特定指针。这在某些内核版本中似乎不再可用。

我专门使用 Android 金鱼内核。我一直在尝试学习如何使用该list_head结构来迭代进程,但我似乎无法弄清楚如何确定每个子进程或兄弟进程的年龄。

那么,什么成员或用途task_struct会这样做呢?

0 投票
0 回答
114 浏览

android - 关于从源代码构建android的问题

我正在尝试将内核模块添加到我的 Nexus 7 (flo) 的 android 内核中。所以我构建了内核并将zImage复制到以下位置

在android源代码树中(我正在尝试构建JB)。内核映像生成没有任何问题。

然后我使用高通、博通、华硕提供的脚本提取了硬件的二进制文件。源 build/envsetup.sh,选择目标为 aosp_flo_userdebug 并构建源树。这也构建没有问题

然后我使用 fastboot 刷新了图像:

从源树的根位置。但我的设备无法启动。它似乎进入了一个引导循环,直到谷歌徽标出现

有什么我做错了吗?

0 投票
1 回答
1391 浏览

linux-kernel - android内核构建方法

我们正在一个团队中开发 android 内核驱动程序。驱动程序被开发为可加载模块,并与内核源代码分开编译。但是,我们需要首先构建 android 内核源代码才能构建驱动模块。每个开发人员从 git 中提取内核更改并构建内核二进制文件。由于每个开发人员的本地系统上的内核二进制文件都不同,因此我们每次都需要更换内核二进制文件和驱动程序模块。除了在通用系统上共享内核源之外,还有更好的解决方案来构建驱动程序吗?

0 投票
0 回答
313 浏览

android - 编译带有 ubifs 支持的锤头内核时对“msm_nand_data”的未定义引用?

我正在尝试编译一个支持 ubifs 的 Nexus 5 内核(锤头)。我使用了 android-msm-hammerhead-3.4-kk-r1 构建。我已按照以下步骤操作:

  1. 使hammerhead_defconfig
  2. 制作 menuconfig 并启用..

    /li>

但我收到以下编译错误:

什么可能导致此错误?

编辑:我可以通过禁用自包含设备驱动程序来解决这个问题——> MTD_MSM_NAND

0 投票
4 回答
3972 浏览

linux-kernel - 如何加快android构建系统

通常,除了 -jN 选项之外,是否有任何步骤/技巧可以加快 android 构建速度。即使是内核中的单行更改,运行“make bootimage”,android 构建系统也会扫描所有 Android.mk。至少有什么方法可以跳过这个吗?

0 投票
1 回答
840 浏览

android - Android内核和init.rc

我们为 wandboard 构建了 android 内核。现在,我们必须添加一些文件并更改 init.rc 以启动这些文件的服务(触摸屏驱动程序)。在 adb 的帮助下,我们提取了 init.rc 并进行了编辑,后来又推回去了。但是,重新启动后 init.rc 保持不变,因此我们无法为我们的驱动程序启动服务。

我们怎样才能完成编写init.rc?

引导分区列表:

如您所见,没有initrd目录或文件

带着敬意