Hello,

I'm trying to compile the uinput module for the G1 kernel and
have some questions doing so.

My starting situation is:
  - I've built the Android SDK => toolchain and I'm able to compile
and use standard
      (non-kernel) binaries
  - I see the kernel source tree in the SDK toolchain - and I also
have a .config file
      (retrieved from /proc/config.gz of a running phone)

Nevertheless:
  1. I'm unsure (my attempt failed) how to compile the kernel - I
tried
===
          make CROSS_COMPILE=/Volumes/mydroid/prebuilt/darwin-x86/
toolchain/arm-eabi-4.2.1/bin/arm-eabi- ARCH=arm

          fails with (I put .config at the source tree and made a make
oldconfig / make menuconfig before)

CHK     include/linux/version.h
make[1]: `include/asm-arm/mach-types.h' is up to date.
 CHK     include/linux/utsrelease.h
 CALL    scripts/checksyscalls.sh
sed: 4: "/^\#define/ { s/[^_]*__ ...": bad flag in substitute command:
'}'
 HOSTCC  scripts/genksyms/parse.o
scripts/genksyms/parse.y:27:20: error: malloc.h: No such file or
directory
make[2]: *** [scripts/genksyms/parse.o] Error 1
make[1]: *** [scripts/genksyms] Error 2
make: *** [scripts] Error 2
===
   2. I would like to be able to compile modules outside the kernel
source tree (I used
       to do this for driver development in native Linux environments
on various
       architectures - e.g with a Makefile like this
===
ifneq ($(KERNELRELEASE),)
obj-m   := example.o

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

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

My questions:
  - Can somebody give me a hint on the kernel / module cross-compile
process
    in general?
  - A specific hint on compiling modules outside the kernel (after
adapting KDIR in the
    Makefile I was able to compile example.o in the 1st compilation
step - I fail then though,
    when the modpost tool (built as part of the standard kernel
compilation process) is needed
  - In case you succeeded - can you please tell me about your compile
environment - I work
    on OSX / but might go to a Linux system - in case this influences
the build process - because
    host tools for a i386 kernel build might be used at certain steps

Many thanks for your help and best regards
  Ralf
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-kernel+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-kernel
-~----------~----~----~----~------~----~------~--~---

Reply via email to