title: compile kernel module error
body: <p>I wish to run this kernel module</p>
  
  <p>code file hello.c</p>
  
  <pre><code>#include &lt;linux/module.h&gt;
  #include &lt;linux/kernel.h&gt;
  
  int init_module(void) {
     printk(KERN_INFO "Hello world!\n");
     return 0;
  }
  void cleanup_module(void) {
      printk(KERN_INFO "Goodbye world!\n");
  }
  </code></pre>
  
  <p>i ran the makefile below</p>
  
  <pre><code>obj-m += hello.o
  all:
      make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
  clean:
      make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
  </code></pre>
  
  <p>but I am getting the following errors </p>
  
  <pre><code>make -C /lib/modules/4.4.0-45-generic/build M=/home/fyousry/Desktop/Untitled Folder 4 modules
  make[1]: Entering directory '/usr/src/linux-headers-4.4.0-45-generic'
  arch/x86/Makefile:148: CONFIG_X86_X32 enabled but no binutils support
  Makefile:676: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler
  make[1]: *** No rule to make target 'Folder'.  Stop.
  make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-45-generic'
  Makefile:3: recipe for target 'all' failed
  make: *** [all] Error 2
  </code></pre>