First I am trying to learn and am in no way an expert.

 

I have searched and searched for a walkthrough on how to compile LKMs for my pandaboard ES. My target is the pandaboard running Linaro 12.08. I am using Linaro toolchain binary 12.08. My confusion comes from me not knowing where the kernel sources are (really how to get them) and the target libraries. I guess what I expect is the target’s rootfs with kernel source to be somewhere on my Ubuntu Host so I can link to them.

 

 

I have tried the following make file configs. But obviously, I don’t have the correct path for KERNDIR as I don’t know if it even exists on my host. And the second make file seems like a native compile.

 

 

My previous experience with buildroot:

KERNDIR=/opt/buildroot/build_arm/linux-2.6.20.7/

export CROSS_COMPILE=arm-linux-

export ARCH=arm

 

obj-m += pwr_led.o

 

all:

      make -C $(KERNDIR) M=$(PWD) modules

 

clean:

      make -C $(KERNDIR) M=$(PWD) clean

 

 

 

Web examples:

obj-m = foo.o

KVERSION = $(shell uname -r)

all:

        make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules

clean:

        make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean

 

 

 

Could you please set my head straight by pointing me to a webpage or briefly walking through the steps?

 

Thanks,

 

Todd