1

我想编译android lkm。我的编译环境是windows。我看到了许多其他在 linux 中编译的技巧,但没有针对 windows 的技巧。我如何设置 android.mk 文件?

KERNELDIR = /lib/modules/$(shell    uname   -r)/build

obj-m   := sample.o

KDIR    :=  /lib/modules/$(shell    uname   -r)/build
PWD :=  $(shell pwd)

default:
    $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

clean:
    rm  -rf *.ko
    rm  -rf *.mod.*
    rm  -rf .*.cmd
    rm  -rf *.o
    rm  -rf .tmp_versions
4

2 回答 2

1

他们说你只能在 Linux 下构建 Android 源代码http://source.android.com/source/initializing.html

如果你去重新编译android源最好有Linux

我不建议使用 Cygwin,你当然可以使用 Oracle VM Box,但是为什么你还需要 Windows

于 2012-09-10T08:45:20.993 回答
0

为了编译 LKM,您需要:

  1. Linux 环境(必需,我建议你至少在 VirtualBox 中安装 Linux)
  2. Android 的 linux 内核源代码(与您的目标 ROM 版本相同,否则稍后您将遇到 Version Magic 的问题)。就我而言,我得到了带有 CyanogenMod 7.2 的 HTC Nexus,所以我的内核是 2.6.37.6-cyanogenmod
  3. 与您的内核源代码一起使用的 GCC。就我而言,它是 Sourcery Mentor 的 GCC

你可以在这里查看我之前的问题 Unable to compile LKM for Android 我提供了编译 LKM 的步骤和过程

于 2012-09-11T05:29:57.820 回答