gpt4 book ai didi

android - 为 Android 构建内核模块

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:10 24 4
gpt4 key购买 nike

我需要将 FTDI USB 模块添加到 Android 内核(Android 2.3.1,Linux 2.6.32),所以我得到了 2.6.32 内核并尝试构建模块:

make modules ARCH=arm CROSS_COMPILE=arm-none-eabi-

但是当我尝试执行 'insmod ftdi_sio.ko' 时,错误消息是

insmod: init_module 'ftdi_sio.ko' failed (Exec format error)

在 dmesg 的输出中我发现了这个

ftdi_sio: version magic '2.6.32.27 preempt mod_unload ARMv5 ' should be '2.6.32.27 preempt mod_unload ARMv7 '

我尝试添加“armv7-a”标志(如我在 Android NDK 文档中所读)

make modules ARCH=arm CROSS_COMPILE=arm-linux-androideabi- CFLAGS='-march=armv7-a -mfloat-abi=softfp'

此外,我尝试了以下交叉编译器:arm-none-eabi-、arm-eabi-、arm-linux-android-eabi-

每次结果都是一样的——魔法版本中的 ARMv5。如何为 ARMv7 构建模块?

最佳答案

尝试在内核 .config 文件中设置 CONFIG_CPU_V7=y

关于android - 为 Android 构建内核模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com