Image of Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)
Image of XSLT 2.0 and XPath 2.0 Programmer's Reference (Programmer to Programmer)
Image of Android Wireless Application Development
Image of Operating System Concepts

New Bootloader Specification

Surprisingly there appears to have been very little public discussion about the new bootloader specification which recently appeared on the website. So who are the people behind this specification? They do not identify themselves. I wonder why? According to the website, the specification was last edited 2013-03-07 by somebody called annarchy. The name alone should make you wary! I suspect that Kay Sievers of the Gummiboot (German for rubber boat) UEFI bootloader project is involved. Some of the specification matches what is in Gummiboot. If Kay Sievers is involved, then I would suspect that Harald Hoyer is also involved.

Improving the Fedora 19 Boot Experience

Recently Red Hat’s Matthias Clasen started a new discussion on the Fedora Project developer mailing list to discuss possible ways to improve the Fedora boot experience. I would love to see F19 make a good first impression. The first time you see something Fedora-related on the screen currently is the graphical grub screen, followed by the filling-in-Fedora of Plymouth, followed by the gdm login screen. Grub in particular is problematic, with a starfield background that looks like a Fedora background from a few releases ago and a progress bar that indicates the progress in ‘booting the bootloader’. There are also

Enhanced Linked List Support in GNU-EFI

This post details how I significantly enhanced the double linked list support in GNU-EFI 3.0t.

Fedora 18 Timezone Configuration Changes

There are a number of changes to timezone configuration files in Fedora 18. Probably the biggest change is that /etc/localtime replaced /etc/sysconfig/clock and the system timezone is now configured by creating an appropriate symbolic link from /etc/localtime to the relevant timezone file in /usr/share/zonedata. This is more like what the GNU/Debian distribution and it’s downstream distributions such as Ubuntu do. To list available timezones run the following command: # timedatectl list-timezone To set the system timezone, to for example Eastern Standard Time, run the following command: # timedatectl set-timezone ‘Atlantic/New York’ It just updates the link /etc/localtime to point to

The ccache Utility

There’s a very useful tool for gcc and similar compilers called ccache which many people may not be aware is installed on their system. It is a compiler cache. Supported languages include C, C++, Objective-C and Objective-C++. The idea behind ccache is to speed up code recompilation by caching the result of previous compilations and detecting when the same compilation is being done again. While it may take a few seconds longer to compile a program the first time you use ccache, subsequent compiles will typically be much faster. Here is what my ccache cache statistics look like after a