Difference between revisions of "IDP Programmer Guide"

From ESS-WIKI
Jump to: navigation, search
Line 41: Line 41:
 
     LD [M]  /path/to/your/module/mymod.ko
 
     LD [M]  /path/to/your/module/mymod.ko
 
     make: Leaving directory `/path/to/sdk/sysroots/x86_64-wrs-lin ux/usr/src/kernel-3.10.38-ltsi-wr6.0.0.11-standard'
 
     make: Leaving directory `/path/to/sdk/sysroots/x86_64-wrs-lin ux/usr/src/kernel-3.10.38-ltsi-wr6.0.0.11-standard'
 +
 +
=Add kernel source to your IDP SDK=
 +
sudo ln -s your_idp_project/bitbake_build/tmp/work-shared/intel-haswell-64/kernel-build-artifacts /opt/windriver/wrlinux/7.0-intel-haswell-64/sysroots/haswell-64-wrs-linux/lib/modules/3.14.44_IDP-XT_3.0-grsec-WR7.0.0.8_idp/build
  
 
=Modify the kernel configure by manual=
 
=Modify the kernel configure by manual=

Revision as of 06:09, 7 April 2016

Make the IDP Cross-compiler SDK includes kernel source

1. Configure a build and then add the following to your local.conf file. This could be included within a layer using, for example, a template.conf file too:
   TOOLCHAIN_TARGET_TASK_append = " python-dev kernel-dev"
2. Build and install the SDK:
   $ make export-sdk
   $ export/wrlinux-6.0.0.11-eglibc-x86_64-intel_x86_64-w rlinux-image-glibc-std-sdk.sh
   Enter target directory for SDK (default: /opt/windriver/wrlinux/6.0-intel-x86-64): /path/to/sdk
   You are about to install the SDK to "/path/to/sdk". Proceed[Y/n]?
   Extracting SDK...done 
   Setting it up...done
   SDK has been successfully set up and is ready to be used.
3. Source the SDK environment:
   $ cd /path/to/sdk/
   $ source env.sh
4.  Build the needed scripts
   $ cd /path/to/sdk/sysroots/x86_64-wrs-linux/usr/src/kernel
   $ make CROSS_COMPILE=$CROSS_COMPILE ARCH=$ARCH scripts
    HOSTCC  scripts/basic/fixdep
    CC       scripts/mod/empty.o
    HOSTCC  scripts /mod/mk_elfconfig
    MKELF   scripts/mod/elfconfig.h
    CC       scripts/mod/devicetable-offsets.s
    GEN      scripts/mod/devicetable-offsets.h
    HOSTCC  scripts/mod/file2alias.o
    HOSTCC  scripts/mod/modpost.o
    HOSTCC  scripts/mod/sumversion.o
    HOSTLD  scripts/mod/modpost
    HOSTCC  scripts/kallsyms
    HOSTCC  scripts/conmakehash
    HOSTCC  scripts/bin2c
    HOSTCC  scripts/recordmcount
    HOSTCC  scripts/sortextable
5. You should then be able to build your kernel module:
  $ cd /path/to/your/module
  $ make -C /path/to/sdk/sysroots/x86_64-wrs-linux/usr/src/kernel/ CROSS_COMPILE=$CROSS_COMPILE ARCH=$ARCH M=`pwd`
   make: Entering directory `/path/to/sdk/sysroots/x86_64-wrs-linux/usr/src/kerne l-3.10.38-ltsi-wr6.0.0.11-standard'
   CC [M]  /path/to/your/module/mymod.o
   Building modules, stage 2.
   MODPOST 1 modules 
   CC      /path/to/your/module/mymod.mod.o
   LD [M]  /path/to/your/module/mymod.ko
   make: Leaving directory `/path/to/sdk/sysroots/x86_64-wrs-lin ux/usr/src/kernel-3.10.38-ltsi-wr6.0.0.11-standard'

Add kernel source to your IDP SDK

sudo ln -s your_idp_project/bitbake_build/tmp/work-shared/intel-haswell-64/kernel-build-artifacts /opt/windriver/wrlinux/7.0-intel-haswell-64/sysroots/haswell-64-wrs-linux/lib/modules/3.14.44_IDP-XT_3.0-grsec-WR7.0.0.8_idp/build

Modify the kernel configure by manual

Kindly exit from the menuconfig and follow the steps as suggested below: 
1.) Clean the project
2.) Configure your project
04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)04:41, 7 April 2016 (UTC)
3.) Run make -C build linux-windriver.menuconfig command ( A new window will be prompted out. )
4.) Press <Exit> to exit from GUI
5.) Edit .config file:
    vi /Project/build/linux-windriver-*/lin ux-intel-atom-baytrail-*-*-build/.config          (*Please find attached screenshot)
6.) Search for value CONFIG_GRKERNSEC_IO=y and change it to CONFIG_GRKERNSEC_IO =n 
7.) Save it
8.) Run make fs command