<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><br class=""></div><div class="">Hello Gary,</div><div class=""><br class=""></div><div class="">Thanks for the response. &nbsp;</div><div class=""><br class=""></div><div class="">The problem is that the IMAGE_CMD for the IMAGE_FSTYPE cannot be found in image.py.&nbsp;</div><div class="">The details are below.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">What I have discovered is that the layer’s classes directory is…</div><div class="">&nbsp; 1. No longer required</div><div class="">&nbsp; 2. No longer parsed.</div><div class=""><br class=""></div><div class="">In 1.5.1 if I remove the layer’s classes directory, I received a “Missing classes” error.</div><div class="">In 1.7.1, not even a warning is generated.</div><div class=""><br class=""></div><div class="">Putting this class in the classes directory goes without error or warning</div><div class=""><div style="margin: 0px; font-family: Menlo;" class="">&nbsp;dd if=/dev/urandom count=10 of=a.bbclass</div></div><div class=""><br class=""></div><div class="">The IMAGE_CLASSES is defined in the machine configuration</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div class=""><div class="">And here is the error<br class="">=====================<br class="">File: '/home/walt/workspace/wwrelay-rootfs/yocto/meta/lib/oe/image.py',<br class="">lineno: 355, function: create_image<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0351: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;execute_pre_post_process(self.d, post_process_cmds)<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0352:<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0353:<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0354:def create_image(d):<br class="">*** 0355: &nbsp;&nbsp;&nbsp;Image(d).create()<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0356:<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0357:if __name__ == "__main__":<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0358: &nbsp;&nbsp;&nbsp;"""<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0359: &nbsp;&nbsp;&nbsp;Image creation can be called independent from bitbake<br class="">environment.<br class="">File: '/home/walt/workspace/wwrelay-rootfs/yocto/meta/lib/oe/image.py',<br class="">lineno: 333, function: create<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0329: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;execute_pre_post_process(self.d, pre_process_cmds)<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0330:<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0331: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self._remove_old_symlinks()<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0332:<br class="">*** 0333: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image_cmd_groups = self._get_imagecmds()<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0334:<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0335: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for image_cmds in image_cmd_groups:<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0336: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# create the images in parallel<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0337: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nproc = multiprocessing.cpu_count()<br class="">File: '/home/walt/workspace/wwrelay-rootfs/yocto/meta/lib/oe/image.py',<br class="">lineno: 303, function: _get_imagecmds<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0299: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print "************************"<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0300: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print localdata.getVar("IMAGE_CMD", True)<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0301: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print "************************"<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0302: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print "************************"<br class="">*** 0303: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmds.append("\t" + localdata.getVar("IMAGE_CMD",<br class="">True)) 0304: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmds.append(localdata.expand("\tcd<br class="">${DEPLOY_DIR_IMAGE}"))<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0305:<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0306: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if type in cimages:<br class="">&nbsp;&nbsp;&nbsp;&nbsp;0307: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for ctype in cimages[type]:<br class="">Exception: TypeError: cannot concatenate 'str' and 'NoneType' objects<br class=""><br class="">ERROR: Function failed: do_rootfs<br class="">ERROR: Logfile of failure stored in: /home/walt/workspace/wwrelay-<br class="">rootfs/yocto/build/tmp/work/cubietruck-poky-linux-gnueabi/wigwag-prod-<br class="">lsb/1.0-r0/temp/log.do_rootfs.13308<br class="">ERROR: Task 6 (/home/walt/workspace/wwrelay-<br class="">rootfs/yocto/build/recipes/images/wigwag-prod-lsb.bb, do_rootfs) failed with<br class="">exit code '1'<br class="">NOTE: Tasks Summary: Attempted 3977 tasks of which 3976 didn't need to be<br class="">rerun and 1 failed.<br class=""></div><br class=""></div></div><div class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div class=""><br class=""></div><div class="">---------------------</div><br class="">On 2015-01-30 06:57, Walter Giroir wrote:<br class=""><blockquote type="cite" class=""><br class="">I am in the process of moving from Yocto 1.5.1 to 1.7.1.<br class=""><br class="">Overall the process has gone very smooth but I have one blocking issue.<br class=""><br class="">I have a layer with an Image defined in new_layer/classes/new_image.bblcass<br class=""><br class="">When running with 1.5.1, it works fine.<br class="">When running with 1.7.1, it does not even parse the file<br class=""></blockquote><br class="">Details? &nbsp;Otherwise, you'll only get guesses :-(<br class=""><br class=""><blockquote type="cite" class=""><br class="">Has anyone encountered this or is there a description of the changes in this area.<br class=""><br class="">Thanks in advance,<br class="">—Walt<br class=""><br class=""></blockquote><br class="">--&nbsp;<br class="">------------------------------------------------------------<br class="">Gary Thomas &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;Consulting for the<br class="">MLB Associates &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;Embedded world<br class="">------------------------------------------------------------<br class=""></body></html>