aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Merge branch 'd945gclf' of and_who/libreboot into masterSwift Geek2019-01-135-0/+10
|\
| * Create SeaBIOS/GRUB targets for D945GCLF corebootAndrew Robbins2019-01-123-0/+4
| | | | | | | | | | | | | | D945GCLF ROMs can now be built with either SeaBIOS or GRUB as a default payload for use with a 1MiB flash, e.g.: './libreboot build coreboot d945gclf textmode 1mb seabios'
| * Create 1MiB coreboot config/target for D945GCLFAndrew Robbins2019-01-122-0/+6
|/ | | | | | | | | Previously it was thought that only boards with 512KiB flash chips were produced but JohnMH (in #libreboot) ran across one with an SST25LF080A 1MiB flash. D945GCLF Coreboot ROMs can be built with, e.g.: './libreboot build coreboot d945gclf textmode 1mb'
* Merge branch 'less-bugs' of and_who/libreboot into masterSwift Geek2019-01-111-24/+24
|\
| * Don't display paths in libreboot_usage() outputAndrew Robbins2019-01-091-2/+2
| |
| * Print libreboot usage to stdout, not stderrAndrew Robbins2019-01-091-24/+24
|/ | | | | Makes things simpler if piping the usage output to less, for example.
* Merge branch 'kfsn4-dre' of eskere/libreboot into masterAndrew Robbins2019-01-091-10/+41
|\
| * Update KFSN4-DRE board infoeskere2019-01-081-10/+41
| | | | | | | | | | | | | | | | | | | | I have pointed out the various version of this board ("standard", 2S, iKVM, iKVM/IST, SAS, SAS/iKVM and SAS/iKVM/IST), and specified their differences and which CPUs they do support, also providing a link to the official ASUS website and to the board manual. Also I've tested the board with the text mode ROM and it's not usable (because it's jittery), so I'm suggesting to flash with the vesafb ROM.
* | Merge branch 'www/g41m-debian-trisquel-instructions' of libreboot/libreboot ↵Swift Geek2019-01-063-1/+20
|\ \ | | | | | | | | | into master
| * | Add note about fb=false parameter for debian-installer on G41MLeah Rowe2019-01-063-1/+20
| | |
* | | Merge branch 'www-generation' of and_who/libreboot into masterLeah Rowe2019-01-061-6/+1
|\ \ \ | |/ / |/| |
| * | Condense sed invocations in publish.shAndrew Robbins2019-01-051-6/+1
| | |
| * | Rework regexp for .md extension replacement (www)Andrew Robbins2019-01-051-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Related issue #570 The markdown file extension was not consistently replaced with an HTML extension due to a bug in the regexps used in www/publish.sh caused by the A-Z character range not being included in the character alternative. Along with correcting the aforementioned, this patch allows for more robust link anchor capturing by allowing the use and replacement of characters within the ranges a-z, A-Z, 0-9, _ (underscore), and - (hyphen).
* | | Merge branch 'master' of YwJxK25H/libreboot into masterAndrew Robbins2019-01-061-13/+5
|\ \ \ | |/ / |/| |
| * | Fix improper line breaks and typoYwJxK25H2019-01-061-13/+5
|/ /
* | Merge branch 'namefix' of swiftgeek/libreboot into masterLeah Rowe2018-12-291-38/+54
|\ \
| * | docs/misc/codenames.md: Some fixesSebastian 'Swift Geek' Grzywna2018-12-291-38/+54
|/ /
* | Merge branch 'grub-misc' of and_who/libreboot into masterLeah Rowe2018-12-293-20/+16
|\ \
| * | Update BIOS GRUB prefix hard coded in core.imgAndrew Robbins2018-12-291-1/+1
| | |
| * | Copy correct number of bytes for floppy BPBAndrew Robbins2018-12-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | The Bios Parameter Block (BPB) is 51 bytes, not 52. As-is, the first byte of executable code from the floppy image boot record is copied along with the BPB to boot.img; this extra byte isn't harmful to leave in since execution begins at offset 0x63+2 rather than 0x3C+2, but is a little messy.
| * | Trim some less useful comments in grub-helperAndrew Robbins2018-12-281-4/+0
| | |
| * | Require grep, mkfs.fat, mtools mmd and mcopyAndrew Robbins2018-12-281-1/+1
| | | | | | | | | | | | | | | | | | grep, mkfs.fat, mmd, and mcopy are used to make a bootable GRUB floppy image. Quotes were removed to salvage some space in order to avoid going over 80 characters.
| * | Remove extraneous radix specifier in grub_bo_dump()Andrew Robbins2018-12-281-1/+1
| | |
| * | Use tabs for indentation in grub_bo functionsAndrew Robbins2018-12-281-13/+13
| | |
* | | Merge branch 'dejavu' of and_who/libreboot into masterLeah Rowe2018-12-291-4/+4
|\ \ \
| * | | Amend dejavu-fonts patch message about fontforgeAndrew Robbins2018-12-281-4/+4
| |/ / | | | | | | | | | | | | | | | | | | | | | 2017-12-20 was not the initial date from which fontforge could build fonts deterministically--builds of the DejaVu LGC subset were reproducible for some time before then. Though, it wasn't until that date that fontforge could reproducibly build the full DejaVu family of fonts (including DejaVuSansMono, which we use).
* | | Merge branch 'doc_codenames' of specing/libreboot into masterLeah Rowe2018-12-292-0/+100
|\ \ \ | |/ / |/| |
| * | Add a page listing known device codenames and internal models. #130Fedja Beader2018-11-092-0/+100
| | |
* | | Merge branch 'seabios-git-redundancy' of libreboot/libreboot into masterLeah Rowe2018-12-282-2/+4
|\ \ \
| * | | Add redundancy for seabios git clone in case the main git repository is offlineLeah Rowe2018-12-282-2/+4
|/ / / | | | | | | | | | This modification has been made to both build systems.
* | | Merge branch 'parafde' of swiftgeek/libreboot into masterLeah Rowe2018-12-261-2/+4
|\ \ \
| * | | Fix vg naming in parabola guideSebastian 'Swift Geek' Grzywna2018-12-261-2/+4
| | | |
* | | | Merge branch 'seagrub' of and_who/libreboot into masterSwift Geek2018-12-263-30/+141
|\ \ \ \ | |/ / / |/| | |
| * | | Include FAT fs support in BIOS GRUB core.imgAndrew Robbins2018-12-251-0/+1
| | | | | | | | | | | | | | | | | | | | The SeaGRUB floppy image has a FAT12 filesystem and GRUB needs to be able to read it in order to load modules stored there.
| * | | Automate updating SeaGRUB floppy image blocklistsAndrew Robbins2018-12-251-1/+95
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Related issue #553 Determining the byte offset of core.img on the SeaGRUB floppy is accomplished using grub_bo(), though it is memory bound as it requires reading hex dumps for the pattern and comparand into memory. The blocklists that are stored in the boot record and core.img are sector numbers. Of particular note is the blocklist written to core.img is always the location of its *second* sector--not the first. Blocklists are used because floppy disks DO NOT have an MBR or MBR gap as the filesystem spans the entire disk. Consequently, the core.img cannot be stored in the usual ~1MiB gap. Unfortunately, using blocklists means they will have to be updated whenever core.img is moved. New functions added to grub-helper: * grub_bo * grub_bo_dump * grub_bo_search * grub_blocklist_format * grub_blocklist_generate * grub_floppy_image_make_bootable * grub_floppy_image_update_blocklists
| * | | Refactor SeaGRUB floppy creation codeAndrew Robbins2018-12-252-29/+45
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Related issue #553 Previously, the GRUB boot image and core image were concatenated together and padding added to create a (pseudo) floppy image. However, testing revealed that GRUB has issues dynamically loading modules from $prefix if $prefix is not located on the same device from which GRUB booted. In order to get around this issue, a proper 2.88MiB floppy image is created using mkfs.fat with GRUB modules copied to directories on the filesystem (i.e, /boot/grub/i386-pc). The 2.88MiB filesystem size is necessary to be able to fit all modules onto the image. New functions added to grub-helper: * grub_floppy_image_mmd (create directories on image using mtools mmd) * grub_floppy_image_mcopy (copy files to image using mtools mcopy)
* | | Merge branch 'documentation' of and_who/libreboot into masterSwift Geek2018-12-172-8/+8
|\ \ \
| * | | Clarify statements about build system automationAndrew Robbins2018-12-162-8/+8
|/ / / | | | | | | | | | | | | Libreboot's build system is neither fully-automated nor does it perform any automated installations.
* | | Merge branch 'dejavu' of and_who/libreboot into masterSwift Geek2018-12-117-35/+125
|\ \ \
| * | | Update dejavu-fonts .gitignore patchAndrew Robbins2018-12-112-24/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The fc-lang symlink has been added to the .gitignore file in order to allow creating the symlink once after the initial download of dejavu-fonts. This avoids the otherwise necessary step of recreating the symlink before each build (as it could have been removed by the project's clean() action).
| * | | Link fontconfig orthography files in dejavu buildAndrew Robbins2018-12-101-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The path contained in the symlink has been made relative for reproducibility reasons. Also, it just makes more sense to create the symlink during the download() action vs. build(). The `-f` flag was added to avoid an error if the link already exists (i.e., download() has been executed previously).
| * | | Pull in Unicode data for a specific UCD versionAndrew Robbins2018-12-104-8/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the dejavu-fonts script pulled in the latest versions of UnicodeData.txt and Blocks.txt files from https://www.unicode.org/Public/UNIDATA/ which are unversioned. This is an issue because the files at this URI will change over time as new UCD versions are released, making reproducible builds of dejavu-fonts impossible. The solution to this issue is to simply download the requisite files from https://www.unicode.org/Public/$ucd_version/ucd/ where $ucd_version is the version specified in projects/dejavu-fonts/configs/unicode/ucd-version
| * | | Patch dejavu-fonts to require a recent fontforgeAndrew Robbins2018-12-101-0/+51
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | fontforge was not able to create fonts in a reproducible manner until upstream revision 69e561773b91e37096a855f0353b1d6781a61250 Requiring at minimum a fontforge built from source on 2017-12-20 (the date the aforementioned revision was made) ensures that dejavu fonts are reproducible in Libreboot's build system.
* | | Merge branch 'grub-scripts' of and_who/libreboot into masterLeah Rowe2018-12-106-14/+12
|\ \ \
| * | | Load modules from (fd0) in GRUB bios target configAndrew Robbins2018-12-041-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (fd0) should be the proper device for SeaGRUB. $prefix is set using (fd0) as the device considering modules will be placed onto the floppy image--not in CBFS. grub.cfg is still sourced from (cbfsdisk)
| * | | Add useful modules to GRUB modules-minimal filesAndrew Robbins2018-12-043-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Module "biosdisk" is necessary for GRUB to boot from the floppy image we're working to create. If this module is not included in core.img it will simply not load. Module "minicmd" has been added in order to provide the commands "lsmod" and "rmmod" which are useful for listing loaded modules and unloading them, respectively (especially great for testing).
| * | | Remove unnecessary commands from embedded grub.cfgAndrew Robbins2018-12-043-15/+9
| | | | | | | | | | | | | | | | | | | | All modules listed in a given target's modules-minimal file are preloaded so there's no need to specifically load any.
* | | | Merge branch 'reproducible' of and_who/libreboot into masterSwift Geek2018-12-081-2/+8
|\ \ \ \
| * | | | Export reproducible-builds related variablesAndrew Robbins2018-12-071-2/+8
| | | | |
* | | | | Merge branch 'crossgcc' of and_who/libreboot into masterSwift Geek2018-12-085-24/+24
|\ \ \ \ \ | |_|/ / / |/| | | |