def set_bootmodules(self, modules): # write menu.lst debug.verbose("Writing menu.lst in build directory.") menulst_fullpath = os.path.join( self._machine.options.builds[0].build_dir, "platforms", "arm", "menu.lst.armv8_base") self._write_menu_lst(modules.get_menu_data('/'), menulst_fullpath) # produce ROM image debug.verbose("Building QEMU EFI image.") # debug.checkcmd(["make", self._machine.imagename], # cwd=self._machine.options.builds[0].build_dir) debug.checkcmd(["make"] + modules.get_build_targets(), cwd=self._machine.options.builds[0].build_dir) efi = efiimage.EFIImage(self._machine.kernel_img, 200) efi.create() for module in modules.get_build_targets(): efi.addFile( os.path.join(self._machine.options.builds[0].build_dir, module), module) efi.writeFile("startup.nsh", "Hagfish.efi hagfish.cfg") efi.addFile("/home/netos/tftpboot/Hagfish.efi", "Hagfish.efi") efi.addFile(menulst_fullpath, "hagfish.cfg")
def set_bootmodules(self, modules): # write menu.lst in build directory debug.verbose("writing menu.lst in build directory") menulst_fullpath = os.path.join(self.options.builds[0].build_dir, "platforms", "arm", "menu.lst.armv8_base") debug.verbose("writing menu.lst in build directory: %s" % menulst_fullpath) self._write_menu_lst(modules.get_menu_data("/"), menulst_fullpath) debug.checkcmd(["make"] + modules.get_build_targets(), cwd=self.options.builds[0].build_dir) debug.verbose("building proper FVP image") efi = efiimage.EFIImage(self.kernel_img, 200) efi.create() for module in modules.get_build_targets(): efi.addFile(os.path.join(self.options.builds[0].build_dir, module), module) efi.writeFile("startup.nsh", "Hagfish.efi hagfish.cfg") efi.addFile("/home/netos/tftpboot/Hagfish.efi", "Hagfish.efi") efi.addFile(menulst_fullpath, "hagfish.cfg")