gnuboot/website/news/libreboot20140903.md

7.8 KiB

% Libreboot 20140903 release % Leah Rowe % 3 September 2014

Revisions for r20140903 (6th beta) (3rd September 2014)

  • Added modified builddeb* scripts for Parabola GNU+Linux-libre: buildpac, buildpac-flashrom, buildpac-bucts (courtesy of Noah Vesely)
  • Documentation: updated all relevant areas to mention use of buildpac* scripts for Parabola users.
  • Documentation: added information showing how to enable or disable bluetooth on the X60
  • MacBook1,1 tested! See hardware/#macbook11
  • Documentation: fixed typo in #get_edid_panelname (get-edit changed to get-edid)
  • Documentation: added images/x60_lcd_change/ (pics only for now)
  • Added gcry_serpent and gcry_whirlpool to the GRUB module list in the 'build' script (for luks users)
  • Libreboot is now based on a new coreboot version from August 23rd, 2014:
    Merged commits (relates to boards that were already supported in libreboot):
  • These were also merged in coreboot (relates to boards that libreboot already supported):
  • Documentation: removed the section about tft_brightness on X60 (new code makes it obsolete)
  • Removed all patches from resources/libreboot/patch/ and added new patch: 0000_t60_textmode.git.diff
  • Updated getcb script and DEBLOB script.
  • Updated configuration files under resources/libreboot/config/ to accomodate new coreboot version.
  • Removed grub_serial*.cfg and libreboot_serial*.rom, all configs/rom files are now unified (containing same configuration as serial rom files from before).
    • Documentation: updated #rom to reflect the above.
  • Updated GRUB to new version from August 14th, 2014.
  • Unified all grub configurations for all systems to a single grub.cfg under resources/grub/config/
  • Updated flashrom to new version from August 20th, 2014
  • Added getseabios and builddeps-seabios (builddeps and getall were also updated)
    • Added instructions to 'buildrom-withgrub' to include bios.bin.elf and vgaroms/vgabios.bin from SeaBIOS inside the ROM.
  • Added seabios (and sgavgabios) to grub as payload option in menu
  • Disabled serial output in Memtest86+ (no longer needed) to speed up tests.
    • MemTest86+ now works properly, it can output on the laptop screen (no serial port needed anymore).
  • Added getgrubinvaders, builddeps-grubinvaders scripts. Added these to getall and builddeps.
    • Added GRUB Invaders menu entry in resources/grub/config/grub.cfg
  • Added rules to builddeps-coreboot to build libpayload with TinyCurses. (added appropriate instructions to cleandeps script).
  • Commented out lines in resources/grub/config/grub.cfg for loading font/background (not useful anymore, now that GRUB is in text-mode).
  • Commented out lines in buildrom-withgrub that included backgrounds/fonts (not useful anymore, now that GRUB is in text-mode).
  • Added resources/utilities/i945-pwm/ (from git://git.mtjm.eu/i945-pwm), for debugging acpi brightness on i945 systems.
    • Added instructions for it in builddeps, builddeps-i945pwm, builddeb and cleandeps
  • 'build' script: removed the parts that generated sha512sum manifests (not needed, since release tarballs are GPG-signed)
  • 'build' script: removed the parts that generated libreboot_meta directory (not needed anymore, since _meta will be hosted in git)
    • Updated #build_meta (and other parts of documentation) to accomodate this change.
  • Documentation: simplified (refactored) the notes in #rom
  • 'build' script: removed the parts that generated libreboot_bin and added them to a new script: 'build-release'
    • Documentation: #build updated to reflect the above.
  • Added all gcry_* modules to grub (luks/cryptomount): gcry_arcfour gcry_camellia gcry_crc gcry_dsa gcry_md4 gcry_rfc2268 gcry_rmd160 gcry_seed gcry_sha1 gcry_sha512 gcry_twofish gcry_blowfish gcry_cast5 gcry_des gcry_idea gcry_md5 gcry_rijndael gcry_rsa gcry_serpent gcry_sha256 gcry_tiger gcry_whirlpool
  • Added GNUtoo's list of GRUB modules (includes all of the gcry_* modules above), cryptomount should be working now.
  • Removed builddeb-bucts and builddeb-flashrom, merged them with builddeb ( updated accordingly)
  • Removed buildpac-bucts and buildpac-flashrom, merged them with buildpac ( updated accordingly)
  • Renamed buildpac to deps-parabola ( updated accordingly)
  • Documentation: removed all parts talking about build dependencies, replaced them with links to #build_dependencies
  • Documentation: emphasized more strongly on the documentation, the need to re-build bucts and/or flashrom before flashing a ROM image.
  • build-release: flashrom, nvramtool, cbfstool and bucts are no longer provided pre-compiled in binary archives, and are now in source form only. (to maximize distro compatibility).
  • 'build' script: replaced grub.elf assembly instructons, it is now handled by a utility added under resources/utilities/grub-assemble
  • Moved resources/grub/keymap to resources/utilities/grub-assemble/keymap, and updated that utility to use it
  • Documentation: removed useless links to pictures of keyboard layouts and unmodified layouts.
  • Removed all unused fonts from dejavu-fonts-ttf-2.34/ directory
  • 'buildrom-withgrub' script: updated it to create 2 sets of ROMs for each system: one with text-mode, one with coreboot framebuffer.
  • Documentation: updated #rom to reflect the above
  • Deleted unused README and COPYING file from main directory
  • Removed some rm -Rf .git* instructions from the get* scripts and moved them to build-release script
  • Split up default grub.cfg into 6 parts: extra/{common.cfg,txtmode.cfg,vesafb.cfg} and menuentries/{common.cfg,txtmode.cfg,vesafb.cfg}
    • buildrom-withgrub script uses these to generate the correct grub.cfg for each type of configuration.
  • grub_memdisk.cfg (used inside grub.elf) now only loads grub.cfg from cbfs. It no longer enables serial output or sets prefix. (menuentries/common.cfg does instead)
  • resources/grub/config/extra/common.cfg, added:
    • insmod instructions to load those modules: nativedisk, ehci, ohci, uhci, usb, usbserial_pl2303, usbserial_ftdi, usbserial_usbdebug
    • set prefix=(memdisk)/boot/grub
    • For native graphics (recommended by coreboot wiki):
      gfxpayload=keep
      terminal_output --append gfxterm
    • Play a beep on startup:
      play 480 440 1
  • Documentation: updated gnulinux/grub_cbfs.html to make it safer (and easier) to follow.