Difference between revisions of "IDP Programmer Guide"
From ESS-WIKI
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