IDP Programmer Guide
From ESS-WIKI
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'
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