<div dir="ltr"><div>&gt;&gt; On Mon, Nov 2, 2015 at 7:02 AM, Shiyao Ma <span dir="ltr">&lt;<a href="mailto:i@introo.me" target="_blank">i@introo.me</a>&gt;</span> wrote:<br>&gt;&gt; Hi,<br>&gt;&gt; Say I am writing a module. Instead of directly compile it into a ko file, I&#39;d like to see the preprocessed output of that file, <br>&gt;&gt; similarly the way it&#39;s done in gcc -E.<br><br></div>lets say you have a module named shiyao.c the makefile will look similar to: <br><div><br>-----------------------------------------------------------------------------<br>obj-m += shiyao.o<br><br>KERNELDIR ?= /lib/modules/$(shell uname -r)/build<br>PWD       := $(shell pwd)<br><br>all:<br>    $(MAKE) -C $(KERNELDIR) M=$(PWD) <br><br>clean:<br>    $(MAKE) -C $(KERNELDIR) M=$(PWD) clean<br>-----------------------------------------------------------------------------<br><br></div><div>change the target all to:<br></div><div><br>all:<br>    $(MAKE) -C $(KERNELDIR) M=$(PWD) <b>shiyao.i</b> <br><br></div><div>run make as usual then open shiyao.i in vi(m) or your preferred editor - done !<br><br></div><div>Thank&#39;s - Aruna <br></div><div><br><br><br><br><br></div></div>