1*4882a593Smuzhiyun[ 2*4882a593Smuzhiyun { 3*4882a593Smuzhiyun "test": { 4*4882a593Smuzhiyun "@alias": "crops-default.crops-default.sdkext_eSDK_devtool_build_make", 5*4882a593Smuzhiyun "author": [ 6*4882a593Smuzhiyun { 7*4882a593Smuzhiyun "email": "francisco.j.pedraza.gonzalez@intel.com", 8*4882a593Smuzhiyun "name": "francisco.j.pedraza.gonzalez@intel.com" 9*4882a593Smuzhiyun } 10*4882a593Smuzhiyun ], 11*4882a593Smuzhiyun "execution": { 12*4882a593Smuzhiyun "1": { 13*4882a593Smuzhiyun "action": "IMPORTANT NOTE: The firsts 5 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\n\n", 14*4882a593Smuzhiyun "expected_results": "" 15*4882a593Smuzhiyun }, 16*4882a593Smuzhiyun "2": { 17*4882a593Smuzhiyun "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 18*4882a593Smuzhiyun "expected_results": "" 19*4882a593Smuzhiyun }, 20*4882a593Smuzhiyun "3": { 21*4882a593Smuzhiyun "action": "Create the following tree of files <crops-esdk-workdir-workspace>/sdkext/files/myapp <crops-esdk-workdir-workspace>/sdkext/files/myapp_cmake \n\n\n", 22*4882a593Smuzhiyun "expected_results": "" 23*4882a593Smuzhiyun }, 24*4882a593Smuzhiyun "4": { 25*4882a593Smuzhiyun "action": " Create the following files withing the myapp directory myapp.c and the Makefile. Write the following inside of each file: \n---------------------------------------- \nMakefile should contain \n\nall: myapp \n\nmyapp: myapp.o \n\t$(CC) $(LDFLAGS) $< -o $@ \n\nmyapp.o: myapp.c \n\t$(CC) $(CFLAGS) -c $< -o $@ \n\nclean: \n\trm -rf myapp.o myapp \n\n----------------------------- \nmyapp.c shold contain \n\n\n#include <stdio.h> \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n \n\treturn 0; \n} \n------------------------------------ \n\n", 26*4882a593Smuzhiyun "expected_results": "be sure that the indentations on the makefile are tabs not spaces. \n\n" 27*4882a593Smuzhiyun }, 28*4882a593Smuzhiyun "5": { 29*4882a593Smuzhiyun "action": " Create the following files within the myapp_cmake directory CMakeLists.txt and myapp.c. Write the following inside each file: \n\n------------------------------------ \nCMakeLists.txt should contain: \n\ncmake_minimum_required (VERSION 2.6) \nproject (myapp) \n# The version number. \nset (myapp_VERSION_MAJOR 1) \nset (myapp_VERSION_MINOR 0) \n\n# add the executable \nadd_executable (myapp myapp.c) \n\ninstall(TARGETS myapp \nRUNTIME DESTINATION bin) \n\n------------------------------------------ \nmyapp.c should contain: \n\n#include <stdio.h> \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n\n\treturn 0; \n} \n------------------------------------------------- \n\n", 30*4882a593Smuzhiyun "expected_results": "Be sure that the indentations on CMakeLists.txt is tabs not spaces." 31*4882a593Smuzhiyun }, 32*4882a593Smuzhiyun "6": { 33*4882a593Smuzhiyun "action": " source environment-setup-i586-poky-linux \n\n", 34*4882a593Smuzhiyun "expected_results": "This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n\n" 35*4882a593Smuzhiyun }, 36*4882a593Smuzhiyun "7": { 37*4882a593Smuzhiyun "action": " run command which devtool \n\n", 38*4882a593Smuzhiyun "expected_results": "this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n " 39*4882a593Smuzhiyun }, 40*4882a593Smuzhiyun "8": { 41*4882a593Smuzhiyun "action": "devtool add myapp <directory>(this is myapp dir) \n\n\n", 42*4882a593Smuzhiyun "expected_results": "The directory you should input is the myapp directory. This should automatically create the recipe myapp.bb under <crops-esdk-workdir-workspace>/recipes/myapp/myapp.bb" 43*4882a593Smuzhiyun }, 44*4882a593Smuzhiyun "9": { 45*4882a593Smuzhiyun "action": " devtool build myapp \n\n", 46*4882a593Smuzhiyun "expected_results": "This should compile an image" 47*4882a593Smuzhiyun }, 48*4882a593Smuzhiyun "10": { 49*4882a593Smuzhiyun "action": " devtool reset myapp ", 50*4882a593Smuzhiyun "expected_results": "This cleans sysroot of the myapp recipe, but it leaves the source tree intact. meaning it does not erase." 51*4882a593Smuzhiyun } 52*4882a593Smuzhiyun }, 53*4882a593Smuzhiyun "summary": "sdkext_eSDK_devtool_build_make" 54*4882a593Smuzhiyun } 55*4882a593Smuzhiyun }, 56*4882a593Smuzhiyun { 57*4882a593Smuzhiyun "test": { 58*4882a593Smuzhiyun "@alias": "crops-default.crops-default.sdkext_devtool_build_esdk_package", 59*4882a593Smuzhiyun "author": [ 60*4882a593Smuzhiyun { 61*4882a593Smuzhiyun "email": "francisco.j.pedraza.gonzalez@intel.com", 62*4882a593Smuzhiyun "name": "francisco.j.pedraza.gonzalez@intel.com" 63*4882a593Smuzhiyun } 64*4882a593Smuzhiyun ], 65*4882a593Smuzhiyun "execution": { 66*4882a593Smuzhiyun "1": { 67*4882a593Smuzhiyun "action": "IMPORTANT NOTE: The firsts 5 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\n\n", 68*4882a593Smuzhiyun "expected_results": "" 69*4882a593Smuzhiyun }, 70*4882a593Smuzhiyun "2": { 71*4882a593Smuzhiyun "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 72*4882a593Smuzhiyun "expected_results": "" 73*4882a593Smuzhiyun }, 74*4882a593Smuzhiyun "3": { 75*4882a593Smuzhiyun "action": " Create the following tree of files <crops-esdk-workdir-workspace>/sdkext/files/myapp/ \n <crops-esdk-workdir-workspace>/sdkext/files/myapp_cmake \n\n", 76*4882a593Smuzhiyun "expected_results": "" 77*4882a593Smuzhiyun }, 78*4882a593Smuzhiyun "4": { 79*4882a593Smuzhiyun "action": " Create the following files withing the myapp directory myapp.c and the Makefile. Write the following inside of each file: \n---------------------------------------- \nMakefile should contain \n\nall: myapp \n\nmyapp: myapp.o \n\t$(CC) $(LDFLAGS) $< -o $@ \n\nmyapp.o: myapp.c \n\t$(CC) $(CFLAGS) -c $< -o $@ \n\nclean: \n\trm -rf myapp.o myapp \n\n----------------------------- \nmyapp.c shold contain \n\n#include <stdio.h> \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n \n\treturn 0; \n} \n------------------------------------ \n\n", 80*4882a593Smuzhiyun "expected_results": "be sure that the indentations on the makefile are tabs not spaces. \n\n" 81*4882a593Smuzhiyun }, 82*4882a593Smuzhiyun "5": { 83*4882a593Smuzhiyun "action": " Create the following files within the myapp_cmake directory CMakeLists.txt and myapp.c. Write the following inside each file: \n\n------------------------------------ \nCMakeLists.txt should contain: \n\ncmake_minimum_required (VERSION 2.6) \nproject (myapp) \n# The version number. \nset (myapp_VERSION_MAJOR 1) \nset (myapp_VERSION_MINOR 0) \n\n# add the executable \nadd_executable (myapp myapp.c) \n\ninstall(TARGETS myapp \nRUNTIME DESTINATION bin) \n\n------------------------------------------ \nmyapp.c should contain: \n\n#include<stdio.h> \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n\n\treturn 0; \n} \n------------------------------------------------- \n\n", 84*4882a593Smuzhiyun "expected_results": "Be sure that the indentations on CMakeLists.txt is tabs not spaces. \n\n" 85*4882a593Smuzhiyun }, 86*4882a593Smuzhiyun "6": { 87*4882a593Smuzhiyun "action": " source environment-setup-i586-poky-linux \n\n", 88*4882a593Smuzhiyun "expected_results": "This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n\n" 89*4882a593Smuzhiyun }, 90*4882a593Smuzhiyun "7": { 91*4882a593Smuzhiyun "action": " run command which devtool \n\n", 92*4882a593Smuzhiyun "expected_results": " this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n" 93*4882a593Smuzhiyun }, 94*4882a593Smuzhiyun "8": { 95*4882a593Smuzhiyun "action": " devtool add myapp <directory> (this is myapp dir) \n\n", 96*4882a593Smuzhiyun "expected_results": " The directory you should input is the myapp directory. This should automatically create the recipe myapp.bb under <crops-esdk-workdir-workspace>/recipes/myapp/myapp.bb \n\n" 97*4882a593Smuzhiyun }, 98*4882a593Smuzhiyun "9": { 99*4882a593Smuzhiyun "action": " devtool package myapp \n\n", 100*4882a593Smuzhiyun "expected_results": " you should expect a package creation of myapp and it should be under the /tmp/deploy/ \n\n" 101*4882a593Smuzhiyun }, 102*4882a593Smuzhiyun "10": { 103*4882a593Smuzhiyun "action": " devtool reset myapp ", 104*4882a593Smuzhiyun "expected_results": "This cleans sysroot of the myapp recipe, but it leaves the source tree intact. meaning it does not erase.\n</package_format>" 105*4882a593Smuzhiyun } 106*4882a593Smuzhiyun }, 107*4882a593Smuzhiyun "summary": "sdkext_devtool_build_esdk_package" 108*4882a593Smuzhiyun } 109*4882a593Smuzhiyun }, 110*4882a593Smuzhiyun { 111*4882a593Smuzhiyun "test": { 112*4882a593Smuzhiyun "@alias": "crops-default.crops-default.sdkext_devtool_build_cmake", 113*4882a593Smuzhiyun "author": [ 114*4882a593Smuzhiyun { 115*4882a593Smuzhiyun "email": "francisco.j.pedraza.gonzalez@intel.com", 116*4882a593Smuzhiyun "name": "francisco.j.pedraza.gonzalez@intel.com" 117*4882a593Smuzhiyun } 118*4882a593Smuzhiyun ], 119*4882a593Smuzhiyun "execution": { 120*4882a593Smuzhiyun "1": { 121*4882a593Smuzhiyun "action": "IMPORTANT NOTE: The firsts 5 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\n\n", 122*4882a593Smuzhiyun "expected_results": "" 123*4882a593Smuzhiyun }, 124*4882a593Smuzhiyun "2": { 125*4882a593Smuzhiyun "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 126*4882a593Smuzhiyun "expected_results": "" 127*4882a593Smuzhiyun }, 128*4882a593Smuzhiyun "3": { 129*4882a593Smuzhiyun "action": " Create the following tree of files <crops-esdk-workdir-workspace>/sdkext/files/myapp \n <crops-esdk-workdir-workspace>/sdkext/files/myapp_cmake \n\n", 130*4882a593Smuzhiyun "expected_results": "" 131*4882a593Smuzhiyun }, 132*4882a593Smuzhiyun "4": { 133*4882a593Smuzhiyun "action": " Create the following files withing the myapp directory myapp.c and the Makefile. Write the following inside of each file: \n---------------------------------------- \nMakefile should contain \n\nall: myapp \n\nmyapp: myapp.o \n\t$(CC) $(LDFLAGS) $< -o $@ \n\nmyapp.o: myapp.c \n\t$(CC) $(CFLAGS) -c $< -o $@ \n\nclean: \n\trm -rf myapp.o myapp \n\n----------------------------- \nmyapp.c shold contain \n\n#include <stdio.h> \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n \n\treturn 0; \n} \n------------------------------------ \n\n", 134*4882a593Smuzhiyun "expected_results": "be sure that the indentations on the makefile are tabs not spaces. \n\n" 135*4882a593Smuzhiyun }, 136*4882a593Smuzhiyun "5": { 137*4882a593Smuzhiyun "action": " Create the following files within the myapp_cmake directory CMakeLists.txt and myapp.c. Write the following inside each file: \n\n------------------------------------ \nCMakeLists.txt should contain: \n\ncmake_minimum_required (VERSION 2.6) \nproject (myapp) \n# The version number. \nset (myapp_VERSION_MAJOR 1) \nset (myapp_VERSION_MINOR 0) \n\n# add the executable \nadd_executable (myapp myapp.c) \n\ninstall(TARGETS myapp \nRUNTIME DESTINATION bin) \n\n------------------------------------------ \nmyapp.c should contain: \n\n#include \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n\n\treturn 0; \n} \n------------------------------------------------- \n\n", 138*4882a593Smuzhiyun "expected_results": "Be sure that the indentations on CMakeLists.txt is tabs not spaces. \n\n" 139*4882a593Smuzhiyun }, 140*4882a593Smuzhiyun "6": { 141*4882a593Smuzhiyun "action": " source environment-setup-i586-poky-linux \n\n", 142*4882a593Smuzhiyun "expected_results": "This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n\n" 143*4882a593Smuzhiyun }, 144*4882a593Smuzhiyun "7": { 145*4882a593Smuzhiyun "action": " run command which devtool \n\n", 146*4882a593Smuzhiyun "expected_results": "this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n" 147*4882a593Smuzhiyun }, 148*4882a593Smuzhiyun "8": { 149*4882a593Smuzhiyun "action": " devtool add myapp <directory> (this is myapp_cmake dir) \n\n", 150*4882a593Smuzhiyun "expected_results": "The directory you should input is the myapp_cmake directory. This should automatically create the recipe myapp.bb under <crops-esdk-workdir-workspace>/recipes/myapp/myapp.bb \n\n" 151*4882a593Smuzhiyun }, 152*4882a593Smuzhiyun "9": { 153*4882a593Smuzhiyun "action": " devtool build myapp \n\n", 154*4882a593Smuzhiyun "expected_results": "This should compile an image \n\n" 155*4882a593Smuzhiyun }, 156*4882a593Smuzhiyun "10": { 157*4882a593Smuzhiyun "action": " devtool reset myapp ", 158*4882a593Smuzhiyun "expected_results": "This cleans sysroot of the myapp recipe, but it leaves the source tree intact. meaning it does not erase. " 159*4882a593Smuzhiyun } 160*4882a593Smuzhiyun }, 161*4882a593Smuzhiyun "summary": "sdkext_devtool_build_cmake" 162*4882a593Smuzhiyun } 163*4882a593Smuzhiyun }, 164*4882a593Smuzhiyun { 165*4882a593Smuzhiyun "test": { 166*4882a593Smuzhiyun "@alias": "crops-default.crops-default.sdkext_extend_autotools_recipe_creation", 167*4882a593Smuzhiyun "author": [ 168*4882a593Smuzhiyun { 169*4882a593Smuzhiyun "email": "francisco.j.pedraza.gonzalez@intel.com", 170*4882a593Smuzhiyun "name": "francisco.j.pedraza.gonzalez@intel.com" 171*4882a593Smuzhiyun } 172*4882a593Smuzhiyun ], 173*4882a593Smuzhiyun "execution": { 174*4882a593Smuzhiyun "1": { 175*4882a593Smuzhiyun "action": "IMPORTANT NOTE: The firsts 2 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\n\n", 176*4882a593Smuzhiyun "expected_results": "" 177*4882a593Smuzhiyun }, 178*4882a593Smuzhiyun "2": { 179*4882a593Smuzhiyun "action": "Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 180*4882a593Smuzhiyun "expected_results": "" 181*4882a593Smuzhiyun }, 182*4882a593Smuzhiyun "3": { 183*4882a593Smuzhiyun "action": " source environment-setup-i586-poky-linux \n\n", 184*4882a593Smuzhiyun "expected_results": " This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n\n" 185*4882a593Smuzhiyun }, 186*4882a593Smuzhiyun "4": { 187*4882a593Smuzhiyun "action": "run command which devtool \n\n", 188*4882a593Smuzhiyun "expected_results": "this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n" 189*4882a593Smuzhiyun }, 190*4882a593Smuzhiyun "5": { 191*4882a593Smuzhiyun "action": "devtool sdk-install -s libxml2 \n\n", 192*4882a593Smuzhiyun "expected_results": "this should install libxml2 \n\n" 193*4882a593Smuzhiyun }, 194*4882a593Smuzhiyun "6": { 195*4882a593Smuzhiyun "action": "devtool add librdfa https://github.com/rdfa/librdfa \n\n", 196*4882a593Smuzhiyun "expected_results": "This should automatically create the recipe librdfa.bb under /recipes/librdfa/librdfa.bb \n\n" 197*4882a593Smuzhiyun }, 198*4882a593Smuzhiyun "7": { 199*4882a593Smuzhiyun "action": "devtool build librdfa \n\n", 200*4882a593Smuzhiyun "expected_results": "This should compile \n\n" 201*4882a593Smuzhiyun }, 202*4882a593Smuzhiyun "8": { 203*4882a593Smuzhiyun "action": "devtool reset librdfa ", 204*4882a593Smuzhiyun "expected_results": "This cleans sysroot of the librdfa recipe, but it leaves the source tree intact. meaning it does not erase." 205*4882a593Smuzhiyun } 206*4882a593Smuzhiyun }, 207*4882a593Smuzhiyun "summary": "sdkext_extend_autotools_recipe_creation" 208*4882a593Smuzhiyun } 209*4882a593Smuzhiyun }, 210*4882a593Smuzhiyun { 211*4882a593Smuzhiyun "test": { 212*4882a593Smuzhiyun "@alias": "crops-default.crops-default.sdkext_devtool_kernelmodule", 213*4882a593Smuzhiyun "author": [ 214*4882a593Smuzhiyun { 215*4882a593Smuzhiyun "email": "francisco.j.pedraza.gonzalez@intel.com", 216*4882a593Smuzhiyun "name": "francisco.j.pedraza.gonzalez@intel.com" 217*4882a593Smuzhiyun } 218*4882a593Smuzhiyun ], 219*4882a593Smuzhiyun "execution": { 220*4882a593Smuzhiyun "1": { 221*4882a593Smuzhiyun "action": "IMPORTANT NOTE: The firsts 2 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\n", 222*4882a593Smuzhiyun "expected_results": "" 223*4882a593Smuzhiyun }, 224*4882a593Smuzhiyun "2": { 225*4882a593Smuzhiyun "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 226*4882a593Smuzhiyun "expected_results": "" 227*4882a593Smuzhiyun }, 228*4882a593Smuzhiyun "3": { 229*4882a593Smuzhiyun "action": "source environment-setup-i586-poky-linux \n\n", 230*4882a593Smuzhiyun "expected_results": "This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n \n" 231*4882a593Smuzhiyun }, 232*4882a593Smuzhiyun "4": { 233*4882a593Smuzhiyun "action": "run command which devtool \n\n", 234*4882a593Smuzhiyun "expected_results": "this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n" 235*4882a593Smuzhiyun }, 236*4882a593Smuzhiyun "5": { 237*4882a593Smuzhiyun "action": "devtool add kernel-module-hello-world https://git.yoctoproject.org/git/kernel-module-hello-world \n\n", 238*4882a593Smuzhiyun "expected_results": "This should automatically create the recipe kernel-module-hello-world.bb under <crops-esdk-workdir-workspace>/recipes/kernel-module-hello-world/kernel-module-hello-world.bb " 239*4882a593Smuzhiyun }, 240*4882a593Smuzhiyun "6": { 241*4882a593Smuzhiyun "action": "devtool build kernel-module-hello-world \n\n", 242*4882a593Smuzhiyun "expected_results": "This should compile an image \n\n" 243*4882a593Smuzhiyun }, 244*4882a593Smuzhiyun "7": { 245*4882a593Smuzhiyun "action": "devtool reset kernel-module-hello-world ", 246*4882a593Smuzhiyun "expected_results": "This cleans sysroot of the kernel-module-hello-world recipe, but it leaves the source tree intact. meaning it does not erase." 247*4882a593Smuzhiyun } 248*4882a593Smuzhiyun }, 249*4882a593Smuzhiyun "summary": "sdkext_devtool_kernelmodule" 250*4882a593Smuzhiyun } 251*4882a593Smuzhiyun }, 252*4882a593Smuzhiyun { 253*4882a593Smuzhiyun "test": { 254*4882a593Smuzhiyun "@alias": "crops-default.crops-default.sdkext_recipes_for_nodejs", 255*4882a593Smuzhiyun "author": [ 256*4882a593Smuzhiyun { 257*4882a593Smuzhiyun "email": "francisco.j.pedraza.gonzalez@intel.com", 258*4882a593Smuzhiyun "name": "francisco.j.pedraza.gonzalez@intel.com" 259*4882a593Smuzhiyun } 260*4882a593Smuzhiyun ], 261*4882a593Smuzhiyun "execution": { 262*4882a593Smuzhiyun "1": { 263*4882a593Smuzhiyun "action": "IMPORTANT NOTE: The firsts 2 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\nlets say variable npm = npm://registry.npmjs.org;name=winston;version=2.2.0 \n\n", 264*4882a593Smuzhiyun "expected_results": "" 265*4882a593Smuzhiyun }, 266*4882a593Smuzhiyun "2": { 267*4882a593Smuzhiyun "action": "Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 268*4882a593Smuzhiyun "expected_results": "" 269*4882a593Smuzhiyun }, 270*4882a593Smuzhiyun "3": { 271*4882a593Smuzhiyun "action": "source environment-setup-i586-poky-linux \n\n", 272*4882a593Smuzhiyun "expected_results": "This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n\n" 273*4882a593Smuzhiyun }, 274*4882a593Smuzhiyun "4": { 275*4882a593Smuzhiyun "action": "run command which devtool \n\n", 276*4882a593Smuzhiyun "expected_results": "this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n" 277*4882a593Smuzhiyun }, 278*4882a593Smuzhiyun "5": { 279*4882a593Smuzhiyun "action": " 4a) git clone git://git.openembedded.org/meta-openembedded in layers/build directory \n \n4b) Add meta-openembedded/meta-oe in bblayer.conf as mentioned below: ${SDKBASEMETAPATH}/layers/build/meta-openembedded/meta-oe \\ \n\n4c) devtool add \"npm://registry.npmjs.org;name=npm;version=2.2.0\" \n\n", 280*4882a593Smuzhiyun "expected_results": " This should automatically create the recipe npm.bb under /recipes/npm/npm.bb \n\n" 281*4882a593Smuzhiyun }, 282*4882a593Smuzhiyun "6": { 283*4882a593Smuzhiyun "action": "devtool build npm \n\n", 284*4882a593Smuzhiyun "expected_results": "This should compile an image \n\n" 285*4882a593Smuzhiyun }, 286*4882a593Smuzhiyun "7": { 287*4882a593Smuzhiyun "action": " devtool reset npm", 288*4882a593Smuzhiyun "expected_results": "This cleans sysroot of the npm recipe, but it leaves the source tree intact. meaning it does not erase." 289*4882a593Smuzhiyun } 290*4882a593Smuzhiyun }, 291*4882a593Smuzhiyun "summary": "sdkext_recipes_for_nodejs" 292*4882a593Smuzhiyun } 293*4882a593Smuzhiyun } 294*4882a593Smuzhiyun] 295