Surprisingly there appears to have been very little public discussion about the new bootloader specification which recently appeared on the Freedesktop.org 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.
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
GNU-EFI enables you to develop (U)EFI applications for IA-64 (IPF), IA-32 (x86) and x86_64 platforms using the GNU GCC toolchain and the (U)EFI development environment. The current support for double linked lists in GNU-EFI is old and not very useful. Moreover, it is based on a series of macros rather than actual functions. I needed additional functionality for a small EFI command line utility that I was writing and so I decided to try and improve double linked list support in GNU-EFI. Here is the contents of the original header, i.e. /usr/include/efi/efilink.h, for GNU-EFI v3.0t: #ifndef _EFI_LINK_H #define _EFI_LINK_H
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
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