From 981650d285e69708db8da3ecb95c857544a4224b Mon Sep 17 00:00:00 2001
From: Leah Rowe
+ This section relates to preparing, booting and installing
+ OpenBSD on your libreboot system, using nothing more than a USB flash drive (and dd). They've only been tested on a Lenovo ThinkPad x200.
+
+ It is expected that you use text mode in libreboot (txtmode images),
+ for the early boot process in FreeBSD.
+ Booting the installer results in a red flickering text display,
+ and doesn't boot.
+
+ Thanks go to ioxcide in this Reddit post
+ for the initial instructions.
+
+ TODO: test FreeBSD more extensively, and make sure it works (and fix it if it does not).
+ Instructions are provided here, to boot and install FreeBSD but we're
+ not sure whether it is currently fully compatible with libreboot.
+
+ This section is only for the GRUB payload. For depthcharge (used on CrOS devices in libreboot), instructions
+ have yet to be written in the libreboot documentation.
+
+ freebsd.img is the installation image for FreeBSD. Adapt
+ the filename accordingly, for whatever FreeBSD version you use.
+
+ This page
+ on the FreeBSD website shows how to create a bootable USB drive
+ for installing FreeBSD. Use the dd on that page.
+
+ This page
+ on the NetBSD website shows how to create a NetBSD bootable USB drive
+ from within NetBSD itself. You should use the dd method
+ documented there; you can use this with any ISO, including
+ FreeBSD.
+
+ If you downloaded your ISO on a LibertyBSD or OpenBSD system,
+ here is how to create the bootable FreeBSD USB drive:
+
+ Connect the USB drive. Check dmesg:
+ Check that it wasn't automatically mounted. If it was, unmount it. For example:
+ dmesg told you what device it is. Overwrite the drive, writing the FreeBSD installer to it with dd. For example:
+ You should now be able to boot the installer from your USB drive. Continue reading, for
+ information about how to do that.
+
+ Back to top of page.
+
+ If you downloaded your ISO on a GNU/Linux system,
+ here is how to create the bootable FreeBSD USB drive:
+
+ Connect the USB drive. Check dmesg:
+ Check that it wasn't automatically mounted. If it was, unmount it. For example:
+ dmesg told you what device it is. Overwrite the drive, writing your distro ISO to it with dd. For example:
+ You should now be able to boot the installer from your USB drive. Continue reading, for
+ information about how to do that.
+
+ Back to top of page.
+
+ Press C in GRUB to access the command line:
+
+ grub> kfreebsd (usb0,gpt3)/boot/kernel/kernel
+ It will start booting into the FreeBSD installer. Follow the normal process for installing FreeBSD.
+
+ Back to top of page.
+
+ Most of these issues occur when using libreboot with coreboot's 'text mode' instead of the coreboot framebuffer.
+ This mode is useful for booting payloads like memtest86+ which expect text-mode, but for FreeBSD
+ it can be problematic when they are trying to switch to a framebuffer because it doesn't exist.
+
+ In most cases, you should use the vesafb ROM images. Example filename: libreboot_ukdvorak_vesafb.rom.
+
+ Your device names (i.e. usb0, usb1, sd0, sd1, wd0, ahci0, hd0, etc) and numbers may differ. Use TAB completion.
+
+ Back to top of page.
+
+ Copyright © 2016 Leah Rowe <info@minifree.org>
+ Updated versions of the license (when available) can be found at
+ https://creativecommons.org/licenses/by-sa/4.0/legalcode
+
+ UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+ This section relates to preparing, booting and installing
+ NetBSD on your libreboot system, using nothing more than a USB flash drive (and dd). They've only been tested on a librebooted ThinkPad X60.
+
+ It is expected that you use text mode in libreboot (txtmode images),
+ for the early boot process in NetBSD.
+ Suspend/hibernate is broken, according to at least 1 user.
+
+ Thanks go to ioxcide in this Reddit post
+ for the initial instructions.
+
+ This section is only for the GRUB payload. For depthcharge (used on CrOS devices in libreboot), instructions
+ have yet to be written in the libreboot documentation.
+
+ netbsd.iso is the installation image for NetBSD. Adapt
+ the filename accordingly, for your version of NetBSD.
+
+ This page
+ on the NetBSD website shows how to create a NetBSD bootable USB drive
+ from within NetBSD itself. You should use the dd method
+ documented there.
+
+ This page
+ on the FreeBSD website shows how to create a bootable USB drive
+ for installing FreeBSD. Use the dd on that page. You can
+ also use the same instructions with a NetBSD ISO image.
+
+ If you downloaded your ISO on a LibertyBSD or NetBSD system,
+ here is how to create the bootable NetBSD USB drive:
+
+ Connect the USB drive. Check dmesg:
+ Check that it wasn't automatically mounted. If it was, unmount it. For example:
+ dmesg told you what device it is. Overwrite the drive, writing the NetBSD installer to it with dd. For example:
+ You should now be able to boot the installer from your USB drive. Continue reading, for
+ information about how to do that.
+
+ Back to top of page.
+
+ If you downloaded your ISO on a GNU/Linux system,
+ here is how to create the bootable NetBSD USB drive:
+
+ Connect the USB drive. Check dmesg:
+ Check that it wasn't automatically mounted. If it was, unmount it. For example:
+ dmesg told you what device it is. Overwrite the drive, writing your distro ISO to it with dd. For example:
+ You should now be able to boot the installer from your USB drive. Continue reading, for
+ information about how to do that.
+
+ Back to top of page.
+
+ You might have to use an external USB keyboard during the installation.
+ Press C to access the GRUB terminal.
+
+ grub> knetbsd -r sd0a (usb0,netbsd1)/netbsd
+ It will start booting into the NetBSD installer. Follow the normal process for installing NetBSD.
+
+ Back to top of page.
+
+ Press C in GRUB to access the command line:
+
+ grub> knetbsd -r wd0a (ahci0,netbsd1)/netbsd
+ i NetBSD will start booting. Yay!
+
+ Back to top of page.
+
+ If you don't want to drop to the GRUB command line and type in a command to boot NetBSD every time, you can create a GRUB configuration that's aware of your NetBSD installation and that will automatically be used by libreboot.
+
+ On your NetBSD root partition, create the /grub directory and add the file libreboot_grub.cfg to it. Inside the libreboot_grub.cfg add these lines:
+
+ default=0
+ timeout=3
+ menuentry "NetBSD" { The next time you boot, you'll see the old Grub menu for a few seconds, then you'll see the a new menu with only NetBSD on the list. After 3 seconds NetBSD will boot, or you can hit enter to boot.
+
+ Back to top of page.
+
+ Most of these issues occur when using libreboot with coreboot's 'text mode' instead of the coreboot framebuffer.
+ This mode is useful for booting payloads like memtest86+ which expect text-mode, but for NetBSD
+ it can be problematic when they are trying to switch to a framebuffer because it doesn't exist.
+
+ In most cases, you should use the vesafb ROM images. Example filename: libreboot_ukdvorak_vesafb.rom.
+
+ Your device names (i.e. usb0, usb1, sd0, sd1, wd0, ahci0, hd0, etc) and numbers may differ. Use TAB completion.
+
+ Back to top of page.
+
+ Copyright © 2016 Leah Rowe <info@minifree.org>
+ Updated versions of the license (when available) can be found at
+ https://creativecommons.org/licenses/by-sa/4.0/legalcode
+
+ UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+ How to install FreeBSD on a libreboot system
+ Prepare the USB drive (in FreeBSD)
+ Prepare the USB drive (in NetBSD)
+ Prepare the USB drive (in LibertyBSD or OpenBSD)
+
+
+ $ dmesg | tail
+
+ Check to confirm which drive it is, for example, if you think its sd3:
+ $ disklabel sd3
+
+ $ doas umount /dev/sd3i
+
+ $ doas dd if=freebsd.img of=/dev/rsdXc bs=1M; sync
+ Prepare the USB drive (in GNU/Linux)
+
+
+ $ dmesg
+
+ Check lsblk to confirm which drive it is:
+ $ lsblk
+
+ $ sudo umount /dev/sdX*
+ # umount /dev/sdX*
+
+ $ sudo dd if=freebsd.img of=/dev/sdX bs=8M; sync
+ # dd if=freebsd.img of=/dev/sdX bs=8M; sync
+ Installing OpenBSD without full disk encryption
+
+
+ grub> set FreeBSD.vfs.mountfrom=ufs:/dev/da1p3
+ grub> boot
+ Troubleshooting
+
+ won't boot...something about file not found
+
+ Copyright © 2016 Scott Bonds <scott@ggr.com>
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the Creative Commons Attribution-ShareAlike 4.0 International license
+ or any later version published by Creative Commons;
+
+ A copy of the license can be found at ../cc-by-sa-4.0.txt
+ How to install NetBSD on a libreboot system
+ Prepare the USB drive (in NetBSD)
+ Prepare the USB drive (in FreeBSD)
+ Prepare the USB drive (in LibertyBSD or NetBSD)
+
+
+ $ dmesg | tail
+
+ Check to confirm which drive it is, for example, if you think its sd3:
+ $ disklabel sd3
+
+ $ doas umount /dev/sd3i
+
+ $ doas netbsd.iso of=/dev/rsdXc bs=1M; sync
+ Prepare the USB drive (in GNU/Linux)
+
+
+ $ dmesg
+
+ Check lsblk to confirm which drive it is:
+ $ lsblk
+
+ $ sudo umount /dev/sdX*
+ # umount /dev/sdX*
+
+ $ sudo dd if=install60.fs of=/dev/sdX bs=8M; sync
+ # dd if=netbsd.iso of=/dev/sdX bs=8M; sync
+ Installing NetBSD without full disk encryption
+
+
+ grub> boot
+ Booting
+
+
+ grub> boot
+ Configuring Grub
+
+
+ knetbsd -r wd0a (ahci0,netbsd1)/netbsd
+ }
+ Troubleshooting
+
+ won't boot...something about file not found
+
+ Copyright © 2016 Scott Bonds <scott@ggr.com>
+ Permission is granted to copy, distribute and/or modify this document
+ under the terms of the Creative Commons Attribution-ShareAlike 4.0 International license
+ or any later version published by Creative Commons;
+
+ A copy of the license can be found at ../cc-by-sa-4.0.txt
+
+ This page + on the NetBSD website shows how to create a NetBSD bootable USB drive + from within NetBSD itself. You should use the dd method + documented there. This will also work with the OpenBSD image. +
+ ++ This page + on the FreeBSD website shows how to create a bootable USB drive + for installing FreeBSD. Use the dd on that page. You can + also use the same instructions with a OpenBSD ISO image. +
+-- cgit v1.2.3-70-g09d2