繁体   English   中英

在goldfish内核中添加类似的头文件

[英]add similar header files in goldfish kernel

我编写了可加载的内核模块并在手机上对其进行了测试,但是现在我想在模拟器上对其进行测试。 我使用msm kernel构建该模块,并在msm kernel使用一些标头,例如

msm_smd.h

但是模拟器使用金鱼内核,并且不包含该标头。 有什么方法可以使用msm内核并在仿真器上启动它(我问bcz我建立了它,但是msm内核不在仿真器上启动)? 或如何为金鱼内核找到类似的标头? 真的需要帮助

将msm内核移植到金鱼板(即Android模拟器所基于的google虚拟板)是一种乏味的方法,需要专家。 因此,我建议您找到预先构建的金鱼内核的确切源代码,将模块集成到其中,重新编译并进行测试。 但是, 如果确实需要 ,我仍然可以为您提供将msm内核(或任何其他内核)移植到goldfish板上所需的所有步骤。

如果您使用的是Goldfish内核3.4(这是默认SDK仿真器上的内核版本),则这是AOSP上的源代码: https : //android.googlesource.com/kernel/goldfish/+/android-goldfish-3.4

可以使用adb实用程序将内核版本转储到屏幕上:

亚行外壳猫/ proc / version

要编译金鱼内核,首先需要安装arm eabi交叉编译工具链:

git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8

bin目录添加到您的PATH变量中,因为它包含所需的编译器和链接器

出口ARCH =手臂

导出SUBARCH =手臂

出口CROSS_COMPILE = arm-eabi-

制作goldfish_armv7_defconfig

使-j4

成功编译后,可以在以下位置找到内核映像:$ KERNEL_SRC / arch / arm / boot / zImage

现在,备份您的默认SDK金鱼内核(即名为kernel-qemu),然后使用新构建的zImage代替它

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM