NEWS 21.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
New in 2.02:

* New/improved filesystem and disk support:
  * Big-endian UFS1.
  * Experimental 64-bit ext2 support.
  * Various fixes for non-512-byte sector devices.
  * New `proc' filesystem framework, used by LUKS disks.
  * Fix DM-RAID partition handling.
  * New `nativedisk' command to switch from firmware to native disk drivers.
  * Compressed HFS+.
  * DragonFly BSD labels.
  * CBFS (coreboot).
  * Handle partitioned LVM properly.
  * Use LVM UUIDs whenever possible.
  * GPT PReP.
  * New `progress' module that shows progress information while reading
    files.
18 19
  * ZFS features support.
  * ZFS LZ4 support.
Andrei Borzenkov's avatar
Andrei Borzenkov committed
20
  * XFS V5 format support.
Andrei Borzenkov's avatar
Andrei Borzenkov committed
21
  * LVM RAID1 support.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

* New/improved terminal and video support:
  * Monochrome text (matching `hercules' in GRUB Legacy).
  * Morse code output using system speaker.
  * `spkmodem' output (simple data protocol using system speaker).
  * Handle Japanese special keys.
  * coreboot framebuffer.
  * Serial on ARC.
  * Native vt100 handling for grub-emu, replacing the use of the curses
    library.
  * New gfxmenu options for terminal window positioning, theme background
    image handling, and scrollbar padding, plus `item_pixmap_style' and
    `highlight_overlay'.
  * Support several more image types (paletted and greyscale).

* Boot protocol improvements:
  * Support Apple FAT binaries on non-Apple platforms.
  * Improve FreeDOS direct loading support compatibility.
  * Enable `linux16' on all x86 platforms, not just BIOS.
  * New TrueCrypt ISO loader.
42
  * multiboot2 boot-services EFI specification.
43
  * multiboot2 EFI memory map specification.
44
  * multiboot2 full-file specfication.
45 46 47 48 49 50 51 52

* New/improved network support:
  * New variables `net_default_*' containing properties of the default
    interface.
  * Autoload `http' and `tftp' modules if necessary.
  * Improve TFTP robustness.
  * Parse `nd' disk names in GRUB Legacy configuration files.
  * Issue separate DNS queries for IPv4 and IPv6.
Andrei Borzenkov's avatar
Andrei Borzenkov committed
53
  * Support IPv6 Router Advertisement to configure default router.
Andrei Borzenkov's avatar
Andrei Borzenkov committed
54 55
  * New variable net_<interface>_next_server containing next server
    from BOOTP reply.
56

57 58 59 60 61
* Coreboot improvements:
  * CBFS support both in on-disk images (loopback) and flash.
  * Ability to launch another payload from flash or disk
  * Coreboot framebuffer
  * CBMEMC support (both logging and inspecting logs)
62 63 64 65
  * Command for inspecting coreboot timestamps (`coreboot_boottime').
  * Command for inspecting coreboot tables (`lscoreboot').
  * New target default_payload.elf.
  * Increased maximal core size.
Andrei Borzenkov's avatar
Andrei Borzenkov committed
66
  * Prefer pmtimer for TSC calibration.
67

68 69
* New/improved platform support:
  * New `efifwsetup' and `lsefi' commands on EFI platforms.
70
  * New `cmosdump' and `cmosset' commands on platforms with CMOS support.
71
  * New command `pcidump' for PCI platforms.
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
  * Improve opcode parsing in ACPI halt implementation.
  * Use the TSC as a possible time source on i386-ieee1275.
  * Merge PowerPC grub-mkrescue implementation with the common one.
  * Support grub-mkrescue on i386-ieee1275, sparc64, bootinfo machines such
    as pSeries, and mips-arc.
  * Make grub-mkrescue better support Apple Intel Macs on CD.
  * Enable GRUB Legacy configuration file parsing on EFI.
  * Support halt for Loongson 2E.
  * ARM U-Boot and EFI ports.
  * Reorganise platform-dependent code in utilities to avoid #ifdef mess.
  * AROS and Haiku support for userspace utilities.
  * Xen PV port.
  * Fix EFI stack alignment.
  * ARM64 EFI port.
  * On Linux, read partition start offsets from sysfs if possible.
  * New grub-macbless utility, and better integration with Mac firmware in
    grub-install.
  * Support Yeeloong 3A.
  * Add `cpuid --pae' option to detect Physical Address Extension on x86.
91
  * Support for USB debug dongles.
92 93
  * Support for *-emu on all platforms (previously only i386/x86_64 worked).
  * Support *-emu on Windows.
94
  * New platform `none' which builds only user level utilities. This is now
95
    default if target CPU is not supported.
96
  * Support for booting little-endian Linux kernel on powerpc.
Andrei Borzenkov's avatar
Andrei Borzenkov committed
97 98 99 100 101 102
  * Support network boot with Oracle sun4v vnet devices.
  * Added SAS disks to the IEEE 1275 Open Firmware device list.
  * Try multiple methods for TSC (timestamp counter) calibration - PIT, pmtimer,
    EFI Stall. If everything fails, use hardcoded frequency 800MHz.
  * Support Hyper-V Gen2 platforms which lack PIT for TSC calibration.
  * Map UEFI Persistent Memory to E820 persistent memory.
Andrei Borzenkov's avatar
Andrei Borzenkov committed
103 104
  * New Xen loader on ARM64.
  * Respect alignment requirement for block device IO buffers on EFI.
105 106 107 108 109 110 111 112 113 114

* Security:
  * Add optional facility to enforce that all files read by the core image
    from disk have a valid detached digital signature.

* Performance:
  * Avoid costly division operations in many places.
  * New boot time analysis framework (`./configure --enable-boot-time').
  * Initialise USB ports in parallel.
  * New `testspeed' command to test file read speed.
115
  * Speed-up gfxterm by storing intermediate results in more compact format.
116 117
  * Lazy LVM/mdraid scan.
  * Disk hints.
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134

* Scripting:
  * New `eval' and `tr' commands.
  * grub-script-check fails on scripts containing no commands.

* Installation and other utility improvements:
  * Add option to compress files on installation or image creation.
  * Using grub-reboot no longer requires setting `GRUB_DEFAULT=saved'.
  * Support probing EFI System Partition (requires os-prober >= 1.58).
  * Fix inconsistent use of `GRUB_CRYPTODISK_ENABLE' and
    `GRUB_ENABLE_CRYPTODISK'; the latter is now used consistently.
  * grub-mount handles symbolic links to directories.
  * Support disabling submenus with `GRUB_DISABLE_SUBMENU' configuration key
    for grub-mkconfig.
  * grub-install, grub-mknetdir, grub-mkrescue, and grub-mkstandalone
    rewritten in C.  They should now work in supported non-Unix-like
    environments.
135 136
  * Native mingw support.
  * Ability to install on EFI under windows.
137 138 139 140 141 142
  * Reorganise timeout handling using new `timeout_style' environment
    variable and `GRUB_TIMEOUT_STYLE' configuration key for grub-mkconfig.
    Menu hotkeys pressed during a hidden timeout now boot the corresponding
    menu entry immediately.
  * New `file' command and grub-file utility to check file types.
  * New syslinux configuration file parser.
Andrei Borzenkov's avatar
Andrei Borzenkov committed
143 144 145 146 147
  * Set menu entry class to primary OS name returned by os-prober to display
    OS specific icon.
  * On Linux x86 detect EFI word size in grub-install and automatically select
    correct platform (x86_64-efi or i386-efi) to install. Requires Linux kernel
    4.0 or higher.
148 149 150 151 152 153

* Build system:
  * Remove all uses of nested functions; GRUB no longer requires an
    executable stack.
  * Fix documentation build with Texinfo >= 5.1.
  * More robust and documented cross-compiling support.
154 155 156 157
  * Partial clang support for some platforms (experimental).
  * Partial mingw64 x86_64-efi compile support (highly experimental).
  * Partial mingw32 i386-* (other than already present i386-pc)
    compile support (highly experimental).
158
  * Support for grub-mkpasswd on Windows.
159 160
  * Eliminate the use of AutoGen.  This allowed some performance
    improvements to the build system.
161 162
  * Remove variable length arrays.
  * OpenBSD compile and tools support (NetBSD and FreeBSD were already supported).
163 164 165
  * Fix build with FreeType >= 2.5.1.
  * Make gentpl.py compatible with Python 3.  It now requires at least
    Python 2.6.
166 167
  * modinfo.sh contains build information now.
  * Added many new tests to improve robustness.
168 169 170
  * Target is built without libgcc now. Necessary builtins are reimplemented
    directly. This removes requirement for target-specific runtime on build
    system.
171
  * emu libusb support removed (was broken and unmaintained).
172
  * powerpc64le compile support.
Andrei Borzenkov's avatar
Andrei Borzenkov committed
173
  * Use fixed timestamp when generating GRUB image for reproducible builds.
Andrei Borzenkov's avatar
Andrei Borzenkov committed
174 175
  * Verify at build time that modules contain only supported relocations and their
    structure matches what boot-time module loader expects.
Andrei Borzenkov's avatar
Andrei Borzenkov committed
176
  * Do not require fonts on powerpc-ieee1275.
177 178 179

* Revision control moved to git.

180 181
New in 2.00:

Colin Watson's avatar
Colin Watson committed
182
* Appearance:
183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
  * Official theme for gfxmenu (starfield)
  * Menu is organised with submenus.
  * Better default video mode selection using EDID.

* New platforms:
  * Itanium port.
  * Fuloong2F support (including GRUB as firmware)
  * Fuloong2E support (except GRUB as firmware)
  * ARCS (SGI machines) port.
  * qemu -M mips port.

* grub-mount to mount filesystems using GRUB FS drivers and FUSE.

* Changed security default so entries are locked by default if any superuser is
  defined. 

* New drivers:
  * EHCI.
  * AHCI.
  * ESCC serial.
  * IEEE1275 serial.
  * EFI serial.
  * Network stack for BIOS, IEEE1275, EMU and EFI, including TFTP, HTTP and DNS.

* New filesystem, filters and disks formats:
  * DVH partition map.
  * Plan9 partition map.
  * Big-endian mdraid.
  * Big-endian cpio.
  * ODC and NEWC cpio.
  * ExFAT.
  * Minix3fs.
  * Big-endian minixfs.
  * RomFS.
  * Squash4.
  * Support non-512B disk blocks.
  * LUKS and GELI support.
  * LDM read support (no install yet).
  * LZOP.

* Improved filesystem and disks formats support:
  * HFS+ label support.
  * Improved reiserfs support.
  * multidevice, mirrored and raidz(2,3) ZFS support.
  * RAID LVM (internal RAIDing) support.
  * ZFS crypto support.
229
  * ZLE, LZ4 and GZIP on ZFS support.
230 231 232 233 234 235 236 237 238 239 240 241
  * Support ZFS up to 33.
  * HFS string is now treated like mac-roman and not UTF-8
  * HFS mtime support.
  * Improved AFFS and SFS support.
  * LZO-compressed btrfs support.
  * cpio and tar symlinks support.
  * Better FS detection to reduce false positives.

* New boot protocols:
  * Ability to load another coreboot payload when on coreboot.
  * Plan9.
  * Freedos.
242 243 244
  * Ntldr/bootmgr (to load Windows bootloader).
  * chainloader --bpb support to patch FAT or NTFS BPB in memory to correct
    wrong partition offset.
245 246 247 248 249 250 251 252 253
  * PXE chainloading support.
  * Darwin 11 (Mac OS X Lion) protocol support.

* Boot protocol improvements:
  * Multiple initrd support.
  * Basic illumos and xnu autoconfig.

* Testing and debugging:
  * New grub-fstest commands: cat, zfsinfo, testload xnu_uuid
254 255
  * grub-fstest recursive directory compare for quickly checking that
    a directory is read correctly.
256 257 258 259 260 261 262 263
  * Backtace on crash (if gdb module is loaded, x86 only)
  * Disk cache statistics gathering.
  * GDB stub and GDB support script.
  * "make check" and "make bootcheck" expanded to almost all platforms
    (except i386-ieee1275, mips-arc, sparc64-ieee1275, ia64-efi and emu)
  * New `time' command.

* Performance:
264 265
  * Lazy scanning to avoid accessing devices which aren't really used.
    This avoids boot delay due to slow device scanning.
266
  * Use CPU cache when accessing video memory.
267 268
  * Search hints to first try the most likely device when searching for a
    device with given UUID. This avoids slow scanning in most cases.
269 270 271

* Internationalisation:
  * Updated to Unicode 6.0.
272
  * $"..." syntax for translation in grub scripting language. This allows easy
273 274 275 276 277
    translation of grub.cfg at runtime.
  * Translations to many languages included in official distribution.

* Scripting:
  * $grub_cpu and $grub_platform variables for conditioning grub.cfg on platform
278
    at runtime.
279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301
  * $feature_* variables to condition scripts on available features.
  * Use of ids to identify menu entries.
  * all_video module which is empty but depends on all video modules thus
    allowing easy loading of all of them.

* Installation:
  * grub-mknetdir script for easy creation of netbootable GRUB directory.
  * Itanium and mips support in grub-mkrescue.
  * grub-install support for all platforms except emu.
  * PreP partition install support.
  * No files conflict between flavours (except grub-mkrescue for ppc). This
    allows easy install of GRUB for several platforms.
  * grub-mkstandalone script for easy creating of image including all modules
    for platforms with generous limit on image size.
  * program-transform-name now functions according to usual conventions.
    Use --grubdir and --bootdir to get old behaviour.

* ADLER32 and CRC64 support (for XZ and hashsum).

* ofconsole renamed to console

* Experimental support for compiling with Apple toolchain.

302 303
* grub-mkdevicemap removed. Now all devices are detected on invocation of
  any grub utility.
304

305 306
New in 1.99:

307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323
* Keyboard layouts support.

* New `lsapm' command (i386-pc only).

* Parser for GRUB Legacy configuration files.

* Support RAID on virtio devices.

* Remove deprecated `root' command.

* New `euro.pf2' font which supports most European languages.

* Avoid opening the same device twice on Open Firmware platforms.

* Extend `vbeinfo' and `vbetest' commands to non-VBE graphics, as
  `videoinfo' and `videotest'.

324
* New `lsefisystab', `lssal', and `lsefimmap' commands on EFI platforms.
325 326 327 328 329 330 331 332 333 334 335

* Support explicit user claim that a device is BIOS-visible.  Devices
  listed in device.map will be assumed to be readable using only BIOS
  facilities, rather than anything more complex such as LVM or RAID.

* New bash-completion script for GRUB utilities.

* Use ACPI to shut down if possible.

* New `lsacpi' command.

336
* Btrfs support.
337 338 339 340 341 342 343 344 345 346 347 348

* New `--boot-directory' option to `grub-install', `grub-reboot', and
  `grub-set-default', with clearer semantics than the previous
  `--root-directory' option.

* Rename CD-ROM device to "cd" on BIOS platforms.

* Transparent decompression filters.

* Simpler PXE image generation.  New `grub-mknetdir' utility to generate
  netboot directory trees.

349 350 351 352 353 354 355 356 357
* New relocator.  Allows for more kernel support and more
  straightforward loader writing.

* Handle USB pendrives exposed as floppies.

* New Automake-based build system.

* Add `sendkey' command (i386-pc only).

358
* ZFS support.
359

360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402
* Support 1.x versions of mdadm metadata.

* Fix corruption when reading Reiserfs directory entries.

* Bidirectional text and diacritics support.

* Skip LVM snapshots.

* MIPS Yeeloong firmware port.

* Change grub-mkdevicemap to emit /dev/disk/by-id/ names where possible
  on GNU/Linux.

* Add `grub-mkconfig' support for Xen with Linux.

* Add `grub-mkconfig' support for initrd images on Fedora 13.

* Support >3GiB and <16MiB RAM in i386-qemu.

* Add support for Cirrus 5446 and Bochs video cards.

* Load more appropriate video drivers automatically in `grub-mkconfig'.

* USB improvements, including hotplugging/hotunplugging, hub support,
  and USB serial support.

* AMD Geode CS5536 support.

* Extensive updates to the Texinfo documentation.

* Handle symbolic links under /dev/mapper on GNU/Linux.

* Handle installation across multiple partition table types.

* Add `cmostest' command (i386/x86_64 only).

* Add support for DM-RAID disk devices on GNU/Linux.

* Remove `grub-mkisofs'.  `grub-mkrescue' now uses GNU xorriso to build
  CD images.

* `grub-mkrescue' support for EFI, coreboot, and QEMU platforms.

403 404
* Unify `grub-mkimage', `grub-setup', and `grub-install' source code
  across platforms.
405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426

* Fix VGA (as opposed to VBE) video driver, formerly a terminal driver.

* Add menu hotkey support.

* Add support for the nilfs2 filesystem.

* `grub-probe' and `grub-mkconfig' support for NetBSD.

* Support setting a background image in `grub-mkconfig'.

* Support multiple terminals in `grub-mkconfig'.

* Regexp support.

* MIPS multiboot2 support.

* Multiboot2 tag support.

* sunpc partition table support.

* Add a number of new language features to GRUB script: `for', `while',
427 428 429
  `until', `elif', function parameters, `break', `continue', `shift',
  multi-line quoted strings, positional parameters with `setparams',
  `return', filename wildcard expansion, and `!'.
430 431 432 433 434 435 436 437

* Support nested partition tables.  GRUB now prefers to name partitions
  in the form `(hd0,msdos1,bsd1)' rather than `(hd0,1,a)'.

* Speed up consecutive hostdisk operations on the same device.

* Compile parts of `grub-emu' as modules.

438
New in 1.98 - 2010-03-06:
439

440 441
* Multiboot on EFI support.

442 443 444 445 446 447 448 449 450 451 452 453 454 455 456
* Graphical menu support.

* MIPS support.

* Saved default menu entry support, with new utilities `grub-reboot' and
  `grub-set-default'.

* Unit testing framework.

* Support for multiple terminals.

* Encrypted password support, with a new utility `grub-mkpasswd-pbkdf2'.

* `grub-mkfloppy' removed; use `grub-mkrescue' to create floppy images.

457 458
* Add grub-probe support for GNU/Hurd.

459 460
* Add support for gettext.

461 462
New in 1.97:

463
* Add support for loading XNU (MacOS X kernel).
464 465 466 467 468 469 470 471 472

* ACPI override support.

* Integrated gptsync.

* Password protection support.

* Partition manipulation tool.

473 474 475 476
* Add `keystatus' command.

* Unicode fonts are now used by default.

fzielcke's avatar
fzielcke committed
477 478 479 480 481 482 483 484
* Add `hdparm' command.

* Add support for getting the current date and time from CMOS as variables.

* Add `drivemap' command.

* Add support for RAID levels 4,6 and 10.

485
* update-grub is replaced by grub-mkconfig.
486

487 488 489 490 491 492 493 494
* When booting from PXE, PXE can be used to load files.

* High resolution timer support.

* Image loaders now support IO buffering.

* Add `crc' command.

495 496
* Add Cygwin support.

497 498
* Add x86_64 EFI support.

499
* Use LZMA compression instead of LZO.
500 501 502 503 504 505 506 507 508 509 510 511 512

* Support for saving the environment from and loading the environment
  from a file.

* Allow the UUID to be used as device name.

* The `search' command can use UUIDs now.

* Add support for IEEE 1275 on i386.

* Create partmap.lst and use it to automatically load partition map
  modules.

513
* grub-mkconfig supports os-prober to add operating systems to the
514
  boot menu.
515

516
* The ATA driver supports devices bigger than 2 TiB.
517

marco_g's avatar
marco_g committed
518
* Add support for the UDF, AFS and EXT4 filesystems.
519

marco_g's avatar
marco_g committed
520
* The ISO9660 filesystem supports the Joliet extension
521

522
* Add support for loading kernels of FreeBSD, NetBSD and OpenBSD.
523 524 525 526 527 528 529

* Add new command `sleep'.

* Support for direct access to AT keyboards.

* New utility `grub-fstest'.

530
New in 1.96 - 2008-02-03:
531 532 533

* The license term is changed to GNU General Public License Version 3.

534 535 536 537 538 539 540
* grub-emu is made optional.  Now you have to use
  `--enable-grub-emu' to enable it.

* Add Multiboot2 support.

* grub-emu can access the host filesystem now.

541
* Add support for the NTFS, cpio/tar and Reiserfs filesystems.
542

543 544
* Add support for ATA/ATAPI.

545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565
* Add update-grub script to generate grub.cfg.

* Add grub-mkrescue script to generate floppy or ElTorito images
  (i386-pc only).

* Add support for background images in gfxterm (background_image command).

* Add support for detection of 64-bit support in CPU (cpuid command).

* GPT is now enabled in i386-pc target.

* Add grub-install for EFI.

* Ported to the following new platforms: Efika, coreboot (a.k.a. LinuxBIOS),
  OLPC XO.

* Add support for colored menu (menu_color_normal and menu_color_highlight
  variables).

* Fix support for loading Linux zImages (such as memtest86).

566
New in 1.95 - 2006-10-15:
567 568 569 570

* Number partitions from 1 instead of 0. For instance, the first
  partition of "hd0" is now "hd0,1" but not "hd0,0".

okuji's avatar
okuji committed
571 572 573 574 575 576 577 578 579 580 581
* grub-probefs is renamed to grub-probe, and supports printing a
  guessed OS device name and a GRUB drive name.

* RAID and LVM support is added.

* New command, echo.

* The disk API is changed to support 64-bit addressing.

* A TGA loader is added for the video API.

582
New in 1.94 - 2006-06-04:
583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608

* Fix several serious bugs in HFS+.

* Add experimental EFI support. Chainloading and Linux loading are
  supported at the moment.

* Add a new command "blocklist" to show a block list.

* Use --with-platform to specify a boot environment. For now, efi,
  ieee1275 and pc are supported.

* Use the filename "kernel.elf" instead of "grubof" on ieee1275.

* Install GRUB into pkglibdir instead of pkgdatadir.

* Support environmental variables. You can export variables by the
  command "export".

* Remove the commands "default" and "timeout". They are now variables.

* Add the commands "source" and "." to include a file.

* Implement experimental Video API and a new terminal "gfxterm" based
  on the Video API.


609 610 611 612 613 614 615 616
New in 1.93 - 2006-03-10:

* Add support for the HFS+ wrapper.

* Major improvements to scripting support.

* Menu entries are now scriptable.

617

okuji's avatar
okuji committed
618 619 620 621 622 623 624 625 626 627
New in 1.92 - 2005-12-25:

* Add support for GPT partition table format.

* Add a new command "play" to play an audio file on PC.

* Add support for Linux/ADFS partition table format.

* Add support for BASH-like scripting.

628
* Add support for Apple HFS+ filesystems.
okuji's avatar
okuji committed
629

okuji's avatar
okuji committed
630

631
New in 1.91 - 2005-10-15:
632 633 634

* Add support for LZO version 2.

635 636 637 638
* Support completion in the entry editor.

* Add VBE support.

639 640
* New commands, "search", "vbetest" and "vbeinfo".

641 642
* The option BOOT_IMAGE is passed to Linux.

643 644
* Add support for automatic decompression for gzip.

645 646
* Add support for terminfo and serial.

okuji's avatar
okuji committed
647 648 649 650 651 652
* Add support for x86_64.

* GRUB itself is a Multiboot-compliant kernel.

* Add new filesystems: XFS, SFS, and AFFS.

653

654
New in 1.90 - 2005-08-07:
655 656 657 658 659 660 661 662 663 664

* Rename the project name PUPA to GRUB. Now this version is the
  developmental version of GRUB officially.

* The GRUB emulator ``grub-emu'' is added.

* Add support for newworld Mac. This should work with other
  PowerPC-based machines as well, if they use IEEE 1275
  (Open Firmware).

665 666
* Too many changes to describe. Look at ChangeLog for more details.

667

668 669 670 671
New in 0.7:

* Problems in cross-compiling PUPA are fixed.

672 673 674 675 676
* Use -mrtd and -mregparm=3 to reduce the generated code sizes.	This
  means that any missing prototypes could be fatal. Also, you must take
  care when writing assembly code. See the comments at the beginning of
  startup.S, for more details.

677 678 679
* New utility, ``pupa-setup''. This sets up PUPA to make it bootable
  from a real disk.

680 681 682
* New commands, "prefix", "insmod", "rmmod" and "lsmod" are added into
  the rescue mode to manipulate PUPA modules.

683 684
* Linux support is added. Initrd is not support yet.

685 686 687 688 689 690
* Reduce the size of a core image significantly by compressing a large
  part of the core image and decompressing itself at boot time. The
  currently used algorithm is LZO (more precisely, LZO1X-999). So you
  have to install LZO to build PUPA. See
  <http://www.oberhumer.com/opensource/lzo/>, for more information.

691

okuji's avatar
okuji committed
692 693 694 695 696 697 698 699 700 701 702 703
New in 0.6 - 2002-12-27, Yoshinori K. Okuji:

* The chainloader and the FAT filesystem are modularized.

* The structure of the source tree is a bit changed.

* Support for building loadable modules is added.

* Some generic parts of pupa-mkimage are segregated.

* Some documentation files are added, according to the GNU Coding
  Standards.