dracut module writing howto/doc?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, 

I'm looking forward how to write a dracut module named 98systemimager. Despite my googling, I was unable to find somting enought sofisticated that would help me. 
Right now, The following stuff is working: 

dracut --force \ 
    --install " $(FOUND_INITRD_BINARIES) " \ 
    --filesystems "ext2 ext3 ext4 xfs jfs hfs reiserfs nfs" \ 
    --include $ ( INITRD_BUILD_DIR ) / \ 
    --no-hostonly --no-hostonly-cmdline \ 
    --add network \ 
    --add syslog \ 
    --add debug \ 
    --omit usrmount \ 
    $(INITRD_DIR)/initrd.img $(KVER) 

What I want is: 

dracut --force --add systemimager $(INITRD_DIR)/initrd.img $(KVER) 

I've started writing module-init.sh with basic skeleton 
So in other works I'd like to create a dracut module that would do the following stuffs: 
    - Depends on network and syslog (already ok)
    - disable usrmount module: is it possible to do that? 
    - enable --filesystems "ext2 ext3 ext4 xfs jfs hfs reiserfs nfs" so kernel modules (if not in kernel) and fs utils (mount, ...) are automatically included. 
    - include a full subtree: should I use (cd $ ( INITRD_BUILD_DIR ); tar cpf -)|(cd $initrdtemp; tar xpf -) ? 
    - enable by default --no-hostonly --no-hostonly-cmdline so most drivers are put into the initramfs. 

Aside that, I'm trying to understand the differences between the dracut hooks and native .services files. Currently, I'm using my own .services files to start network. If I replace this file with a hook (starting dhclient), would it work on centos6 that lacks systemd? 

Thanks a lot for any tips, infos or docs that would help me fullfill this need. 

Best regards. 

-- 
   Olivier LAHAYE
--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Kernel]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux