tag | 460e5651a5b3c6c9d70047ccf7b9f85ca8dc5f05 | |
---|---|---|
tagger | Harald Hoyer <harald@redhat.com> | Wed Mar 04 11:43:35 2020 +0100 |
object | 00efe708cab023bfe6eaf530d8ac8ea97b440de2 |
dracut-050 dracut: - support for running on a cross-compiled rootfs, see README.cross - add support for creating secureboot signed UEFI images - use microcode found in packed cpio images - `-k/--kmodir` must now contain "lib/modules/$KERNEL_VERSION" use DRACUT_KMODDIR_OVERRIDE=1 to ignore this check - support the EFI Stub loader's splash image feature. `--uefi-splash-image <FILE>` dracut modules: - remove bashism in various boot scripts - emergency mode: use sulogin fcoe: - add rd.nofcoe option to disable the FCoE module from the command line 10i18n: - fix keymaps not getting included sometimes - use eurlatgr as default console font iscsi: - add option `rd.iscsi.testroute` multipath: - fix udev rules detection of multipath devices network: - support NetworkManager network-legacy: - fix classless static route parsing - ifup: fix typo when calling dhclient --timeout - ifup: nuke pid and lease files if dhclient failed - fix ip=dhcp,dhcp6 - use $name instead of $env{INTERFACE} (systemd-udevd regression) shutdown: - fix for non-systemd reboot/halt/shutdown commands - set selinux labels - fix shutdown with console=null lsinitrd: - list squash content as well - handle UEFI created with dracut --uefi - make lsinitrd usable for images made with Debian mkinitramfs dracut-install: - fixed ldd parsing - install kernel module dependencies of dependencies - fixed segfault for hashing NULL pointers - add support for compressed firmware files - dracut_mkdir(): create parent directories as needed. test suite: - lots of cleanups - add github actions new modules: - rngd - network-manager - ppcmac - thermal/fan control modules on PowerPC based Macs
commit | 00efe708cab023bfe6eaf530d8ac8ea97b440de2 | [log] [tgz] |
---|---|---|
author | Harald Hoyer <harald@redhat.com> | Wed Mar 04 11:43:22 2020 +0100 |
committer | Harald Hoyer <harald@redhat.com> | Wed Mar 04 11:43:22 2020 +0100 |
tree | 6a11a1662eec4c70e9d1a6b8efdc316aab40897b | |
parent | 0c983cdc49a23709f9dbe2c1f98ae942cf32592e [diff] |
NEWS, AUTHORS: update
dracut is an event driven initramfs infrastructure.
dracut (the tool) is used to create an initramfs image by copying tools and files from an installed system and combining it with the dracut framework, usually found in /usr/lib/dracut/modules.d.
Unlike existing initramfs‘s, this is an attempt at having as little as possible hard-coded into the initramfs as possible. The initramfs has (basically) one purpose in life -- getting the rootfs mounted so that we can transition to the real rootfs. This is all driven off of device availability. Therefore, instead of scripts hard-coded to do various things, we depend on udev to create device nodes for us and then when we have the rootfs’s device node, we mount and carry on. This helps to keep the time required in the initramfs as little as possible so that things like a 5 second boot aren‘t made impossible as a result of the very existence of an initramfs. It’s likely that we‘ll grow some hooks for running arbitrary commands in the flow of the script, but it’s worth trying to resist the urge as much as we can as hooks are guaranteed to be the path to slow-down.
Most of the initramfs generation functionality in dracut is provided by a bunch of generator modules that are sourced by the main dracut script to install specific functionality into the initramfs. They live in the modules.d subdirectory, and use functionality provided by dracut-functions to do their work.
Some general rules for writing modules:
Also, there is an attempt to keep things as distribution-agnostic as possible. Every distribution has their own tool here and it's not something which is really interesting to have separate across them. So contributions to help decrease the distro-dependencies are welcome.
Currently dracut lives on github.com and kernel.org.
The tarballs can be found here: http://www.kernel.org/pub/linux/utils/boot/dracut/ ftp://ftp.kernel.org/pub/linux/utils/boot/dracut/
Git: git://git.kernel.org/pub/scm/boot/dracut/dracut.git http://git.kernel.org/pub/scm/boot/dracut/dracut.git https://git.kernel.org/pub/scm/boot/dracut/dracut.git
git@github.com:dracutdevs/dracut.git
Git Web: https://github.com/dracutdevs/dracut.git
http://git.kernel.org/?p=boot/dracut/dracut.git
Project Documentation: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html
Project Wiki: http://dracut.wiki.kernel.org
See the TODO file for things which still need to be done and HACKING for some instructions on how to get started. There is also a mailing list that is being used for the discussion -- initramfs@vger.kernel.org. It is a typical vger list, send mail to majordomo@vger.kernel.org with body of ‘subscribe initramfs email@host.com’
Licensed under the GPLv2