1[ 2 { 3 "test": { 4 "@alias": "crops-default.crops-default.sdkext_eSDK_devtool_build_make", 5 "author": [ 6 { 7 "email": "francisco.j.pedraza.gonzalez@intel.com", 8 "name": "francisco.j.pedraza.gonzalez@intel.com" 9 } 10 ], 11 "execution": { 12 "1": { 13 "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 "expected_results": "" 15 }, 16 "2": { 17 "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 18 "expected_results": "" 19 }, 20 "3": { 21 "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 "expected_results": "" 23 }, 24 "4": { 25 "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 "expected_results": "be sure that the indentations on the makefile are tabs not spaces. \n\n" 27 }, 28 "5": { 29 "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 "expected_results": "Be sure that the indentations on CMakeLists.txt is tabs not spaces." 31 }, 32 "6": { 33 "action": " source environment-setup-i586-poky-linux \n\n", 34 "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 }, 36 "7": { 37 "action": " run command which devtool \n\n", 38 "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 }, 40 "8": { 41 "action": "devtool add myapp <directory>(this is myapp dir) \n\n\n", 42 "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 }, 44 "9": { 45 "action": " devtool build myapp \n\n", 46 "expected_results": "This should compile an image" 47 }, 48 "10": { 49 "action": " devtool reset myapp ", 50 "expected_results": "This cleans sysroot of the myapp recipe, but it leaves the source tree intact. meaning it does not erase." 51 } 52 }, 53 "summary": "sdkext_eSDK_devtool_build_make" 54 } 55 }, 56 { 57 "test": { 58 "@alias": "crops-default.crops-default.sdkext_devtool_build_esdk_package", 59 "author": [ 60 { 61 "email": "francisco.j.pedraza.gonzalez@intel.com", 62 "name": "francisco.j.pedraza.gonzalez@intel.com" 63 } 64 ], 65 "execution": { 66 "1": { 67 "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 "expected_results": "" 69 }, 70 "2": { 71 "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 72 "expected_results": "" 73 }, 74 "3": { 75 "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 "expected_results": "" 77 }, 78 "4": { 79 "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 "expected_results": "be sure that the indentations on the makefile are tabs not spaces. \n\n" 81 }, 82 "5": { 83 "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 "expected_results": "Be sure that the indentations on CMakeLists.txt is tabs not spaces. \n\n" 85 }, 86 "6": { 87 "action": " source environment-setup-i586-poky-linux \n\n", 88 "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 }, 90 "7": { 91 "action": " run command which devtool \n\n", 92 "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 }, 94 "8": { 95 "action": " devtool add myapp <directory> (this is myapp dir) \n\n", 96 "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 }, 98 "9": { 99 "action": " devtool package myapp \n\n", 100 "expected_results": " you should expect a package creation of myapp and it should be under the /tmp/deploy/ \n\n" 101 }, 102 "10": { 103 "action": " devtool reset myapp ", 104 "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 } 106 }, 107 "summary": "sdkext_devtool_build_esdk_package" 108 } 109 }, 110 { 111 "test": { 112 "@alias": "crops-default.crops-default.sdkext_devtool_build_cmake", 113 "author": [ 114 { 115 "email": "francisco.j.pedraza.gonzalez@intel.com", 116 "name": "francisco.j.pedraza.gonzalez@intel.com" 117 } 118 ], 119 "execution": { 120 "1": { 121 "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 "expected_results": "" 123 }, 124 "2": { 125 "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 126 "expected_results": "" 127 }, 128 "3": { 129 "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 "expected_results": "" 131 }, 132 "4": { 133 "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 "expected_results": "be sure that the indentations on the makefile are tabs not spaces. \n\n" 135 }, 136 "5": { 137 "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 "expected_results": "Be sure that the indentations on CMakeLists.txt is tabs not spaces. \n\n" 139 }, 140 "6": { 141 "action": " source environment-setup-i586-poky-linux \n\n", 142 "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 }, 144 "7": { 145 "action": " run command which devtool \n\n", 146 "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 }, 148 "8": { 149 "action": " devtool add myapp <directory> (this is myapp_cmake dir) \n\n", 150 "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 }, 152 "9": { 153 "action": " devtool build myapp \n\n", 154 "expected_results": "This should compile an image \n\n" 155 }, 156 "10": { 157 "action": " devtool reset myapp ", 158 "expected_results": "This cleans sysroot of the myapp recipe, but it leaves the source tree intact. meaning it does not erase. " 159 } 160 }, 161 "summary": "sdkext_devtool_build_cmake" 162 } 163 }, 164 { 165 "test": { 166 "@alias": "crops-default.crops-default.sdkext_extend_autotools_recipe_creation", 167 "author": [ 168 { 169 "email": "francisco.j.pedraza.gonzalez@intel.com", 170 "name": "francisco.j.pedraza.gonzalez@intel.com" 171 } 172 ], 173 "execution": { 174 "1": { 175 "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 "expected_results": "" 177 }, 178 "2": { 179 "action": "Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 180 "expected_results": "" 181 }, 182 "3": { 183 "action": " source environment-setup-i586-poky-linux \n\n", 184 "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 }, 186 "4": { 187 "action": "run command which devtool \n\n", 188 "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 }, 190 "5": { 191 "action": "devtool sdk-install -s libxml2 \n\n", 192 "expected_results": "this should install libxml2 \n\n" 193 }, 194 "6": { 195 "action": "devtool add librdfa https://github.com/rdfa/librdfa \n\n", 196 "expected_results": "This should automatically create the recipe librdfa.bb under /recipes/librdfa/librdfa.bb \n\n" 197 }, 198 "7": { 199 "action": "devtool build librdfa \n\n", 200 "expected_results": "This should compile \n\n" 201 }, 202 "8": { 203 "action": "devtool reset librdfa ", 204 "expected_results": "This cleans sysroot of the librdfa recipe, but it leaves the source tree intact. meaning it does not erase." 205 } 206 }, 207 "summary": "sdkext_extend_autotools_recipe_creation" 208 } 209 }, 210 { 211 "test": { 212 "@alias": "crops-default.crops-default.sdkext_devtool_kernelmodule", 213 "author": [ 214 { 215 "email": "francisco.j.pedraza.gonzalez@intel.com", 216 "name": "francisco.j.pedraza.gonzalez@intel.com" 217 } 218 ], 219 "execution": { 220 "1": { 221 "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 "expected_results": "" 223 }, 224 "2": { 225 "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 226 "expected_results": "" 227 }, 228 "3": { 229 "action": "source environment-setup-i586-poky-linux \n\n", 230 "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 }, 232 "4": { 233 "action": "run command which devtool \n\n", 234 "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 }, 236 "5": { 237 "action": "devtool add kernel-module-hello-world https://git.yoctoproject.org/git/kernel-module-hello-world \n\n", 238 "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 }, 240 "6": { 241 "action": "devtool build kernel-module-hello-world \n\n", 242 "expected_results": "This should compile an image \n\n" 243 }, 244 "7": { 245 "action": "devtool reset kernel-module-hello-world ", 246 "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 } 248 }, 249 "summary": "sdkext_devtool_kernelmodule" 250 } 251 }, 252 { 253 "test": { 254 "@alias": "crops-default.crops-default.sdkext_recipes_for_nodejs", 255 "author": [ 256 { 257 "email": "francisco.j.pedraza.gonzalez@intel.com", 258 "name": "francisco.j.pedraza.gonzalez@intel.com" 259 } 260 ], 261 "execution": { 262 "1": { 263 "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 "expected_results": "" 265 }, 266 "2": { 267 "action": "Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", 268 "expected_results": "" 269 }, 270 "3": { 271 "action": "source environment-setup-i586-poky-linux \n\n", 272 "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 }, 274 "4": { 275 "action": "run command which devtool \n\n", 276 "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 }, 278 "5": { 279 "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 "expected_results": " This should automatically create the recipe npm.bb under /recipes/npm/npm.bb \n\n" 281 }, 282 "6": { 283 "action": "devtool build npm \n\n", 284 "expected_results": "This should compile an image \n\n" 285 }, 286 "7": { 287 "action": " devtool reset npm", 288 "expected_results": "This cleans sysroot of the npm recipe, but it leaves the source tree intact. meaning it does not erase." 289 } 290 }, 291 "summary": "sdkext_recipes_for_nodejs" 292 } 293 } 294] 295