<div dir="ltr"><div><div>Hi,<br><br></div>I replaced the makefile with the original makefile. I did not make any changes in Makefile now. <br><br><br>KERNELDIR=/opt/MIPS/OCTEON-SDK/linux/kernel_2.6/linux  make ARCH=mips CROSS_COMPILE=mips64-octeon-linux-gnu-<br>
make -C  /opt/MIPS/OCTEON-SDK/linux/kernel_2.6/linux M=/home/shkumar/lttng-tools/lttngnew/lttng-modules-f49eb38 modules<br>make[1]: Entering directory `/opt/MIPS/OCTEON-SDK/linux/kernel_2.6/linux'<br>  Building modules, stage 2.<br>
  MODPOST 0 modules<br>make[1]: Leaving directory `/opt/MIPS/OCTEON-SDK/linux/kernel_2.6/linux'<br><br><br></div><div>From  the Readme File , <br><br></div><div>I find only CONFIG_MODULES=y, CONFIG_KALLSYMS=y,CONFIG_HIGH_RES_TIMERS=y in arch/mips/cavium-octeon_defconfig<br>
<br></div><div>I dont find CONFIG_TRACEPOINT in cavium-octeon_defconfig.<br><br></div><div>Also optional config mentioned in README is not there in arch/mips/cavium-octeon_defconfig.(CONFIG_PERF_EVENTS,CONFIG_HAVE_SYSCALL_TRACEPOINTS,CONFIG_EVENT_TRACING,CONFIG_KPROBES).<br>
<br></div><div>Is this a reason the lttng modules not getting built?. If so how should i set it or enable.?<br><br></div><div>Thank you<br></div><div>Skumar<br></div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Tue, Dec 10, 2013 at 1:01 AM, Jérémie Galarneau <span dir="ltr"><<a href="mailto:jeremie.galarneau@efficios.com" target="_blank">jeremie.galarneau@efficios.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Mon, Dec 9, 2013 at 3:13 AM, kumar s <<a href="mailto:skumar.m226@gmail.com">skumar.m226@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
</div><div><div class="h5">> I have not patched the linux kernel provided with octeon sdk (kernel version<br>
> 2.6.32.27). The Make has been modified with kernel directory path.<br>
><br>
> #<br>
> # Makefile for the LTT objects.<br>
> #<br>
><br>
> ifneq ($(KERNELRELEASE),)<br>
> ifneq ($(CONFIG_TRACEPOINTS),)<br>
><br>
> obj-m += lttng-ring-buffer-client-discard.o<br>
> obj-m += lttng-ring-buffer-client-overwrite.o<br>
> obj-m += lttng-ring-buffer-metadata-client.o<br>
> obj-m += lttng-ring-buffer-client-mmap-discard.o<br>
> obj-m += lttng-ring-buffer-client-mmap-overwrite.o<br>
> obj-m += lttng-ring-buffer-metadata-mmap-client.o<br>
><br>
> obj-m += lttng-tracer.o<br>
> lttng-tracer-objs :=  lttng-events.o lttng-abi.o \<br>
> lttng-probes.o lttng-context.o \<br>
> lttng-context-pid.o lttng-context-procname.o \<br>
> lttng-context-prio.o lttng-context-nice.o \<br>
> lttng-context-vpid.o lttng-context-tid.o \<br>
> lttng-context-vtid.o lttng-context-ppid.o \<br>
> lttng-context-vppid.o lttng-calibrate.o \<br>
> lttng-context-hostname.o wrapper/random.o<br>
><br>
> obj-m += lttng-statedump.o<br>
> lttng-statedump-objs := lttng-statedump-impl.o wrapper/irqdesc.o \<br>
> wrapper/fdtable.o<br>
><br>
> ifneq ($(CONFIG_HAVE_SYSCALL_TRACEPOINTS),)<br>
> lttng-tracer-objs += lttng-syscalls.o probes/lttng-probe-user.o<br>
> endif # CONFIG_HAVE_SYSCALL_TRACEPOINTS<br>
><br>
> ifneq ($(CONFIG_PERF_EVENTS),)<br>
> lttng-tracer-objs += $(shell \<br>
> if [ $(VERSION) -ge 3 \<br>
> -o \( $(VERSION) -eq 2 -a $(PATCHLEVEL) -ge 6 -a $(SUBLEVEL) -ge 33 \) ] ;<br>
> then \<br>
> echo "lttng-context-perf-counters.o" ; fi;)<br>
> endif # CONFIG_PERF_EVENTS<br>
><br>
> obj-m += probes/<br>
> obj-m += lib/<br>
><br>
> endif # CONFIG_TRACEPOINTS<br>
><br>
> else # KERNELRELEASE<br>
> KERNELDIR ?=<br>
> /home/shkumar/Development_Merge/OCT_no_patch/OCTEON_SDK/octeon_sdk/OCTEON-SDK/linux/kernel_2.6/linux/<br>
> PWD := $(shell pwd)<br>
> CFLAGS = $(EXTCFLAGS)<br>
><br>
> default:<br>
> $(MAKE) -C $(KERNELDIR) M=$(PWD) modules ARCH=mips<br>
> CROSS_COMPILE=mips64-octeon-linux-gnu-<br>
><br>
> modules_install:<br>
> $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install<br>
><br>
> clean:<br>
> $(MAKE) -C $(KERNELDIR) M=$(PWD) clean<br>
><br>
> %.i: %.c<br>
> $(MAKE) -C $(KERNELDIR) M=$(PWD) $@<br>
> endif # KERNELRELEASE<br>
><br>
><br>
><br>
> when trying to build<br>
><br>
> make -C<br>
> /home/shkumar/Development_Merge/OCT_no_patch/OCTEON_SDK/octeon_sdk/OCTEON-SDK/linux/kernel_2.6/linux/<br>
> M=/home/shkumar/lttng-tools/lttngnew/lttng-modules-f49eb38 modules ARCH=mips<br>
> CROSS_COMPILE=mips64-octeon-linux-gnu-<br>
> make[1]: Entering directory<br>
> `/home/shkumar/Development_Merge/OCT_no_patch/OCTEON_SDK/octeon_sdk/OCTEON-SDK/linux/kernel_2.6/linux'<br>
>   Building modules, stage 2.<br>
>   MODPOST 0 modules<br>
> make[1]: Leaving directory<br>
> `/home/shkumar/Development_Merge/OCT_no_patch/OCTEON_SDK/octeon_sdk/OCTEON-SDK/linux/kernel_2.6/linux'<br>
><br>
> But lttng modules are not compiled. I cannot any modules(.ko or .o) being<br>
> generated in lttng directory or in kernel path.<br>
><br>
><br>
> If Octeon sdk is required , it can be obtained from <a href="http://cnusers.org" target="_blank">cnusers.org</a>.<br>
><br>
> Only patches in linux_patch directory has been applied to the kernel.<br>
><br>
> any suggestions to fix this ?<br>
<br>
</div></div>Using the -C option should not be necessary.<br>
<br>
The README in lttng-modules' tree explains how to set a custom kernel<br>
directory. The README also details the required kernel configuration<br>
options. Make sure that your platform's kernel configuration follows<br>
these requirements.<br>
<br>
% KERNELDIR=path_to_kernel_dir make<br>
# KERNELDIR=path_to_kernel_dir make modules_install<br>
# depmod -a kernel_version<br>
<br>
Regards,<br>
Jérémie<br>
<div class="HOEnZb"><div class="h5"><br>
><br>
> Thank you<br>
> Skumar<br>
><br>
><br>
> On Thu, Dec 5, 2013 at 8:55 PM, Jérémie Galarneau<br>
> <<a href="mailto:jeremie.galarneau@efficios.com">jeremie.galarneau@efficios.com</a>> wrote:<br>
>><br>
>> On Thu, Dec 5, 2013 at 2:40 AM, kumar s <<a href="mailto:skumar.m226@gmail.com">skumar.m226@gmail.com</a>> wrote:<br>
>> > Hi,<br>
>> ><br>
>> > I am using kernel version 2.6.32.27. When building lttng module, do i<br>
>> > need<br>
>> > to build against kernel which is patched using lttng (v0.190) or should<br>
>> > i<br>
>> > build lttng modules for kernel that is not patched.<br>
>> ><br>
>><br>
>> You do not need to patch your kernel using the 0.x kernel patch set to<br>
>> use the 2.x tracer.<br>
>><br>
>> To build lttng-modules on this kernel, you will need to apply the<br>
>> patches found under linux-patches in the lttng-modules tree.<br>
>><br>
>> Regards,<br>
>> Jérémie<br>
>><br>
>> > I am trying to build lttng module latest version taken from<br>
>> > lttng-module.git<br>
>> ><br>
>> > Thank you<br>
>> > Skumar<br>
>> ><br>
>> > _______________________________________________<br>
>> > lttng-dev mailing list<br>
>> > <a href="mailto:lttng-dev@lists.lttng.org">lttng-dev@lists.lttng.org</a><br>
>> > <a href="http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev" target="_blank">http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev</a><br>
>> ><br>
>><br>
>><br>
>><br>
>> --<br>
>> Jérémie Galarneau<br>
>> EfficiOS Inc.<br>
>> <a href="http://www.efficios.com" target="_blank">http://www.efficios.com</a><br>
><br>
><br>
<br>
<br>
<br>
--<br>
Jérémie Galarneau<br>
EfficiOS Inc.<br>
<a href="http://www.efficios.com" target="_blank">http://www.efficios.com</a><br>
</div></div></blockquote></div><br></div>