libreboot_util
This commit is contained in:
parent
bec9fb1bf1
commit
0ed3b72252
31 changed files with 261 additions and 0 deletions
7
libreboot_util/README.md
Normal file
7
libreboot_util/README.md
Normal file
|
@ -0,0 +1,7 @@
|
|||
Libreboot Oldstable 20160818 util
|
||||
=================================
|
||||
|
||||
|
||||
Copy of libreboot_r20150518_util.tar.xz available in the mirrors;
|
||||
|
||||
![favicon](favicon.png?raw=true)
|
12
libreboot_util/bootorder.txt
Normal file
12
libreboot_util/bootorder.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
/pci@i0cf8/*@1f,2/drive@2/disk@0
|
||||
/pci@i0cf8/*@1f,2/drive@0/disk@0
|
||||
/pci@i0cf8/usb@1a/hub@1/storage@2/*@0/*@0,0
|
||||
/pci@i0cf8/usb@1a/hub@1/usb-*@2
|
||||
/pci@i0cf8/usb@1d/hub@1/storage@1/*@0/*@0,0
|
||||
/pci@i0cf8/usb@1d/hub@1/usb-*@1
|
||||
/pci@i0cf8/usb@1d/hub@1/storage@2/*@0/*@0,0
|
||||
/pci@i0cf8/usb@1d/hub@1/usb-*@2
|
||||
/pci@i0cf8/pci-bridge@1c/*@0
|
||||
/rom@img/nvramcui
|
||||
/rom@img/coreinfo
|
||||
|
55
libreboot_util/bootsplah
Executable file
55
libreboot_util/bootsplah
Executable file
|
@ -0,0 +1,55 @@
|
|||
#!/bin/bash
|
||||
|
||||
#
|
||||
# grub-background script: change the GRUB background in libreboot
|
||||
#
|
||||
# Copyright (C) 2015 Francis Rowe <info@gluglug.org.uk>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
[ "x${DEBUG+set}" = 'xset' ] && set -v
|
||||
set -u -e
|
||||
|
||||
if (( $# != 2 )); then
|
||||
echo "Usage: ./bootsplash /path/to/bios.rom /path/to/image.jpg"
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -f $1 ]; then
|
||||
echo "File not found!"
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -f $2 ]; then
|
||||
echo "File not found!"
|
||||
exit 1
|
||||
fi
|
||||
rompath=$1
|
||||
jpegpath=$2
|
||||
|
||||
arch="unknown"
|
||||
if [ $(uname -i) = "armv7l" ] || [ $(uname -m) = "armv7l" ]; then
|
||||
arch="armv7l"
|
||||
elif [ $(uname -i) = "i686" ] || [ $(uname -m) = "i686" ]; then
|
||||
arch="i686"
|
||||
elif [ $(uname -i) = "x86_64" ] || [ $(uname -m) = "x86_64" ]; then
|
||||
arch="x86_64"
|
||||
else
|
||||
echo "Unknown host architecture"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cbfstool="./cbfstool/$arch/cbfstool"
|
||||
|
||||
$cbfstool "$rompath" remove -n bootsplash.jpg
|
||||
$cbfstool "$rompath" add -f "$jpegpath" -n bootsplash.jpg -t raw
|
BIN
libreboot_util/bucts/i686/bucts
Executable file
BIN
libreboot_util/bucts/i686/bucts
Executable file
Binary file not shown.
BIN
libreboot_util/bucts/x86_64/bucts
Executable file
BIN
libreboot_util/bucts/x86_64/bucts
Executable file
Binary file not shown.
BIN
libreboot_util/cbfstool/armv7l/cbfstool
Executable file
BIN
libreboot_util/cbfstool/armv7l/cbfstool
Executable file
Binary file not shown.
BIN
libreboot_util/cbfstool/i686/cbfstool
Executable file
BIN
libreboot_util/cbfstool/i686/cbfstool
Executable file
Binary file not shown.
BIN
libreboot_util/cbfstool/x86_64/cbfstool
Executable file
BIN
libreboot_util/cbfstool/x86_64/cbfstool
Executable file
Binary file not shown.
BIN
libreboot_util/cbmem/i686/cbmem
Executable file
BIN
libreboot_util/cbmem/i686/cbmem
Executable file
Binary file not shown.
BIN
libreboot_util/cbmem/x86_64/cbmem
Executable file
BIN
libreboot_util/cbmem/x86_64/cbmem
Executable file
Binary file not shown.
BIN
libreboot_util/favicon.png
Normal file
BIN
libreboot_util/favicon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2 KiB |
132
libreboot_util/flash
Executable file
132
libreboot_util/flash
Executable file
|
@ -0,0 +1,132 @@
|
|||
#!/bin/bash
|
||||
|
||||
# flash script: uses flashrom to flash a libreboot ROM image
|
||||
#
|
||||
# Copyright (C) 2014, 2015 Francis Rowe <info@gluglug.org.uk>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
## Don't add here. errors are expected.
|
||||
[ "x${DEBUG+set}" = 'xset' ] && set -v
|
||||
# set -u -e
|
||||
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "This script must be run as root"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
arch="unknown"
|
||||
if [ $(uname -i) = "i686" ] || [ $(uname -m) = "i686" ]; then
|
||||
arch="i686"
|
||||
elif [ $(uname -i) = "x86_64" ] || [ $(uname -m) = "x86_64" ]; then
|
||||
arch="x86_64"
|
||||
else
|
||||
echo "This script must be run on an i686 or x86_64 host. x86_64 is recommended."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
usage="usage: ./flash mode path/to/yourrom.rom"
|
||||
availablemodes="update, forceupdate, i945lenovo_firstflash, i945lenovo_secondflash, i945apple_firstflash"
|
||||
|
||||
mode="unknown"
|
||||
rompath="unknown"
|
||||
|
||||
# User specified no or too few/many parameters
|
||||
if (( $# != 2 )); then
|
||||
echo "$usage"
|
||||
echo "You need to specify exactly one mode, and one file"
|
||||
echo "$availablemodes"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# User specified an invalid mode of operation
|
||||
if [ "$1" = "update" ] || [ "$1" = "forceupdate" ] || [ "$1" = "i945lenovo_firstflash" ] || [ "$1" != "i945lenovo_secondflash" ] || [ "$1" != "i945apple_firstflash" ]; then
|
||||
echo "Mode selected: $1"
|
||||
else
|
||||
echo "$usage"
|
||||
echo "Invalid mode. Modes available: $availablemodes"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# The specified file does not exist
|
||||
if [ ! -f "$2" ]; then
|
||||
echo "File not found!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# For easy of readability
|
||||
mode=$1
|
||||
rompath=$2
|
||||
|
||||
flashrom="unknown"
|
||||
if [ -f "build" ]; then
|
||||
# git or libreboot_src
|
||||
flashrom="./flashrom/flashrom"
|
||||
else
|
||||
# libreboot_util
|
||||
flashrom="./flashrom/$arch/flashrom"
|
||||
fi
|
||||
if [ ! -f "$flashrom" ]; then
|
||||
echo "flashrom binary not present"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# i945 lenovobios
|
||||
bucts="unknown"
|
||||
flashrom_lenovobios_sst="unknown"
|
||||
flashrom_lenovobios_macronix="unknown"
|
||||
if [ "$mode" = "i945lenovo_firstflash" ] || [ "$mode" = "i945lenovo_secondflash" ]; then
|
||||
if [ -f "build" ]; then
|
||||
# git or libreboot_src
|
||||
bucts="./bucts/bucts"
|
||||
flashrom_lenovobios_sst="./flashrom/flashrom_lenovobios_sst"
|
||||
flashrom_lenovobios_macronix="./flashrom/flashrom_lenovobios_sst"
|
||||
else
|
||||
# libreboot_util
|
||||
bucts="./bucts/$arch/bucts"
|
||||
flashrom_lenovobios_sst="./flashrom/$arch/flashrom_lenovobios_sst"
|
||||
flashrom_lenovobios_macronix="./flashrom/$arch/flashrom_lenovobios_sst"
|
||||
fi
|
||||
|
||||
# anti-bricking precaution
|
||||
if [ ! -f "$bucts" ]; then
|
||||
echo "bucts binary not present. ABORTING so as to protect against bricking the machine."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# fail if flashrom is not present
|
||||
if [ ! -f "$flashrom_lenovobios_sst" ] || [ ! -f "$flashrom_lenovobios_macronix" ]; then
|
||||
echo "Flashrom binaries not present."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$mode" = "update" ]; then
|
||||
$flashrom -p internal -w "$rompath"
|
||||
elif [ "$mode" = "forceupdate" ]; then
|
||||
$flashrom -p internal:boardmismatch=force -w "$rompath"
|
||||
elif [ "$mode" = "i945apple_firstflash" ]; then
|
||||
$flashrom -p internal:laptop=force_I_want_a_brick -w "$rompath"
|
||||
elif [ "$mode" = "i945lenovo_firstflash" ]; then
|
||||
$bucts 1 # needed to prevent bricks.
|
||||
# One will fail (this is harmless), and the other will succeed.
|
||||
$flashrom_lenovobios_sst -p internal -w "$rompath"
|
||||
$flashrom_lenovobios_macronix -p internal -w "$rompath"
|
||||
elif [ "$mode" = "i945lenovo_secondflash" ]; then
|
||||
$flashrom -p internal -w "$rompath"
|
||||
$bucts 0
|
||||
fi
|
||||
|
||||
|
BIN
libreboot_util/flashrom/armv7l/flashrom
Normal file
BIN
libreboot_util/flashrom/armv7l/flashrom
Normal file
Binary file not shown.
BIN
libreboot_util/flashrom/i686/flashrom
Executable file
BIN
libreboot_util/flashrom/i686/flashrom
Executable file
Binary file not shown.
BIN
libreboot_util/flashrom/i686/flashrom_lenovobios_macronix
Executable file
BIN
libreboot_util/flashrom/i686/flashrom_lenovobios_macronix
Executable file
Binary file not shown.
BIN
libreboot_util/flashrom/i686/flashrom_lenovobios_sst
Executable file
BIN
libreboot_util/flashrom/i686/flashrom_lenovobios_sst
Executable file
Binary file not shown.
BIN
libreboot_util/flashrom/x86_64/flashrom
Executable file
BIN
libreboot_util/flashrom/x86_64/flashrom
Executable file
Binary file not shown.
BIN
libreboot_util/flashrom/x86_64/flashrom_lenovobios_macronix
Executable file
BIN
libreboot_util/flashrom/x86_64/flashrom_lenovobios_macronix
Executable file
Binary file not shown.
BIN
libreboot_util/flashrom/x86_64/flashrom_lenovobios_sst
Executable file
BIN
libreboot_util/flashrom/x86_64/flashrom_lenovobios_sst
Executable file
Binary file not shown.
55
libreboot_util/grub-background
Executable file
55
libreboot_util/grub-background
Executable file
|
@ -0,0 +1,55 @@
|
|||
#!/bin/bash
|
||||
|
||||
#
|
||||
# grub-background script: change the GRUB background in libreboot
|
||||
#
|
||||
# Copyright (C) 2015 Francis Rowe <info@gluglug.org.uk>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
[ "x${DEBUG+set}" = 'xset' ] && set -v
|
||||
set -u -e
|
||||
|
||||
if (( $# != 2 )); then
|
||||
echo "Usage: ./grub-background /path/to/libreboot.rom /path/to/image.jpg"
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -f $1 ]; then
|
||||
echo "File not found!"
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -f $2 ]; then
|
||||
echo "File not found!"
|
||||
exit 1
|
||||
fi
|
||||
rompath=$1
|
||||
jpegpath=$2
|
||||
|
||||
arch="unknown"
|
||||
if [ $(uname -i) = "armv7l" ] || [ $(uname -m) = "armv7l" ]; then
|
||||
arch="armv7l"
|
||||
elif [ $(uname -i) = "i686" ] || [ $(uname -m) = "i686" ]; then
|
||||
arch="i686"
|
||||
elif [ $(uname -i) = "x86_64" ] || [ $(uname -m) = "x86_64" ]; then
|
||||
arch="x86_64"
|
||||
else
|
||||
echo "Unknown host architecture"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cbfstool="./cbfstool/$arch/cbfstool"
|
||||
|
||||
$cbfstool "$rompath" remove -n background.jpg
|
||||
$cbfstool "$rompath" add -f "$jpegpath" -n background.jpg -t raw
|
BIN
libreboot_util/ich9deblob/armv7l/demefactory
Executable file
BIN
libreboot_util/ich9deblob/armv7l/demefactory
Executable file
Binary file not shown.
BIN
libreboot_util/ich9deblob/armv7l/ich9deblob
Executable file
BIN
libreboot_util/ich9deblob/armv7l/ich9deblob
Executable file
Binary file not shown.
BIN
libreboot_util/ich9deblob/armv7l/ich9gen
Executable file
BIN
libreboot_util/ich9deblob/armv7l/ich9gen
Executable file
Binary file not shown.
BIN
libreboot_util/ich9deblob/i686/demefactory
Executable file
BIN
libreboot_util/ich9deblob/i686/demefactory
Executable file
Binary file not shown.
BIN
libreboot_util/ich9deblob/i686/ich9deblob
Executable file
BIN
libreboot_util/ich9deblob/i686/ich9deblob
Executable file
Binary file not shown.
BIN
libreboot_util/ich9deblob/i686/ich9gen
Executable file
BIN
libreboot_util/ich9deblob/i686/ich9gen
Executable file
Binary file not shown.
BIN
libreboot_util/ich9deblob/x86_64/demefactory
Executable file
BIN
libreboot_util/ich9deblob/x86_64/demefactory
Executable file
Binary file not shown.
BIN
libreboot_util/ich9deblob/x86_64/ich9deblob
Executable file
BIN
libreboot_util/ich9deblob/x86_64/ich9deblob
Executable file
Binary file not shown.
BIN
libreboot_util/ich9deblob/x86_64/ich9gen
Executable file
BIN
libreboot_util/ich9deblob/x86_64/ich9gen
Executable file
Binary file not shown.
BIN
libreboot_util/nvramtool/i686/nvramtool
Executable file
BIN
libreboot_util/nvramtool/i686/nvramtool
Executable file
Binary file not shown.
BIN
libreboot_util/nvramtool/x86_64/nvramtool
Executable file
BIN
libreboot_util/nvramtool/x86_64/nvramtool
Executable file
Binary file not shown.
Loading…
Reference in a new issue