create initramfs
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								c585e4876e
							
						
					
				
			
			
				commit
				
					
						0d78ab313f
					
				
			
		
					 1 changed files with 8 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -160,17 +160,20 @@ cp -L "$src" "$real_dst"
 | 
			
		|||
        srcglob = glob.glob("%s/boot/vmlinuz-*" % self.target_dir)
 | 
			
		||||
        src = srcglob[0]
 | 
			
		||||
 | 
			
		||||
        log.info("Creating kernel  ...")
 | 
			
		||||
        shutil.copyfile(src, dst, follow_symlinks=True)
 | 
			
		||||
 | 
			
		||||
    def create_pxelinux(self):
 | 
			
		||||
        dst = os.path.join(self.out_dir, "pxelinux.0")
 | 
			
		||||
        src = "%s/usr/lib/syslinux/pxelinux.0" % self.target_dir
 | 
			
		||||
 | 
			
		||||
        log.info("Creating pxelinux.0  ...")
 | 
			
		||||
        shutil.copyfile(src, dst, follow_symlinks=True)
 | 
			
		||||
 | 
			
		||||
    def create_pxeconfig(self):
 | 
			
		||||
        configdir = os.path.join(self.out_dir, "pxelinux.cfg")
 | 
			
		||||
        configfile = os.path.join(configdir, "default")
 | 
			
		||||
        log.info("Creating pxe configuration ...")
 | 
			
		||||
        if not os.path.isdir(configdir):
 | 
			
		||||
            os.mkdir(configdir)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -178,9 +181,11 @@ cp -L "$src" "$real_dst"
 | 
			
		|||
            fd.write(self.pxelinux_cfg)
 | 
			
		||||
 | 
			
		||||
    def create_initramfs(self):
 | 
			
		||||
        base_cmd="find . -print0 | cpio --null -ov --format=newc | gzip -9"
 | 
			
		||||
        out_file = os.path.join(self.out_dir, "initramfs")
 | 
			
		||||
        cmd="cd {target_dir}; find . -print0 | cpio --null -o --format=newc | gzip -9 > {out_file}".format(target_dir = self.target_dir, out_file = out_file)
 | 
			
		||||
 | 
			
		||||
        pass
 | 
			
		||||
        log.info("Creating initramfs ...")
 | 
			
		||||
        subprocess.check_call(cmd, shell=True)
 | 
			
		||||
 | 
			
		||||
    def create_iso(self, out_dir):
 | 
			
		||||
        self.out_dir = out_dir
 | 
			
		||||
| 
						 | 
				
			
			@ -191,7 +196,7 @@ cp -L "$src" "$real_dst"
 | 
			
		|||
        self.out_dir = out_dir
 | 
			
		||||
 | 
			
		||||
        self.create_kernel()
 | 
			
		||||
#        self.create_initramfs()
 | 
			
		||||
        self.create_initramfs()
 | 
			
		||||
        self.create_pxeconfig()
 | 
			
		||||
        self.create_pxelinux()
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue