chiark / gitweb /
extra credit
authorColin Watson <cjwatson@chiark.greenend.org.uk>
Fri, 4 Jun 2010 22:00:54 +0000 (23:00 +0100)
committerColin Watson <cjwatson@chiark.greenend.org.uk>
Fri, 4 Jun 2010 22:00:54 +0000 (23:00 +0100)
debian/2010-06-04-hacking-on-grub2.txt

index 739d4fb716ff28c96c716326c2889056d9f9f494..51d722c96cca59a10ffd3f3d948a3e915b7e6181 100644 (file)
@@ -55,4 +55,4 @@ Hacking on grub2
 
 <p>On the upside, progress has been good.  We have multiple terminal support thanks to a new upstream snapshot (<a href="http://bugs.debian.org/506707">#506707</a>), <code>update-grub</code> runs much faster (<a href="http://bugs.debian.org/508834">#508834</a>, <a href="http://bugs.debian.org/574088">#574088</a>), we have DM-RAID support with a following wind (<a href="http://bugs.debian.org/579919">#579919</a>), the new scheme with symlinks under <code>/dev/mapper/</code> works (<a href="http://bugs.debian.org/550704">#550704</a>), we have basic support for btrfs <code>/</code> as long as you have something GRUB understands properly on <code>/boot</code> (<a href="http://bugs.debian.org/540786">#540786</a>), we have full info documentation covering all the user-adjustable settings in <code>/etc/default/grub</code>, and a host of other smaller fixes.  I'm hoping we can keep this up.</p>
 
-<p>If you'd like to help, contact me, especially if there's something particular that isn't being handled that you think you could work on.  GRUB 2 is actually quite a pleasant codebase to work on once you get used to its layout; it's certainly much easier to fix bugs in than GRUB Legacy ever was, as far as I'm concerned.  Thanks to tools like <code>grub-probe</code> and <code>grub-fstest</code>, it's very often possible to fix problems without needing to reboot for anything other than a final sanity check (although KVM certainly helps), and you can often debug very substantial bits of the boot loader - the bits that actually go wrong - using standard tools such as <code>strace</code> and <code>gdb</code>.  If you have a sound knowledge of C and a decent level of understanding of the environment a boot loader needs to operate in - or for that matter specialist knowledge of interesting device types - then you should be able to find something to do.</p>
+<p>If you'd like to help, contact me, especially if there's something particular that isn't being handled that you think you could work on.  GRUB 2 is actually quite a pleasant codebase to work on once you get used to its layout; it's certainly much easier to fix bugs in than GRUB Legacy ever was, as far as I'm concerned.  Thanks to tools like <code>grub-probe</code> and <code>grub-fstest</code>, it's very often possible to fix problems without needing to reboot for anything other than a final sanity check (although KVM certainly helps), and you can often debug very substantial bits of the boot loader - the bits that actually go wrong - using standard tools such as <code>strace</code> and <code>gdb</code>.  Upstream is helpful and I've been able to get many of the problems above fixed directly there.  If you have a sound knowledge of C and a decent level of understanding of the environment a boot loader needs to operate in - or for that matter specialist knowledge of interesting device types - then you should be able to find something to do.</p>