blob: af9d0262344e76bdf82849cdcb33ca65743c1626 [file] [log] [blame]
Joe Pillow9a4881a2016-02-19 15:18:14 -08001#!/bin/bash -x
2#
3# This file is part of the coreboot project.
4#
5# Copyright (C) 2016 Joe Pillow
6#
7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; version 2 of the License.
10#
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14# GNU General Public License for more details.
15#
16
17IMAGE=$1
18
19if [ ! -r "$IMAGE" ]; then
20 echo "Can't find image $IMAGE."
21 exit 1
22fi
23
24CBFSTOOL=$(which cbfstool)
25if [ $? != 0 ]; then
26 echo "Can't find cbfstool."
27 exit 1
28fi
29
30IFDTOOL=$(which ifdtool)
31if [ $? != 0 ]; then
32 echo "Can't find ifdtool."
33 exit 1
34fi
35
36$CBFSTOOL $IMAGE print
37
38if [ $? -ne 0 ]; then
39 echo "Not a coreboot image: $IMAGE"
40 exit 1
41fi
42
43PCI=$($CBFSTOOL $IMAGE print|grep pci|cut -f1 -d\ )
44MRC=$($CBFSTOOL $IMAGE print|grep mrc.bin|cut -f1 -d\ )
45
46$CBFSTOOL $IMAGE extract -n $PCI -f $PCI
47$CBFSTOOL $IMAGE extract -n $MRC -f $MRC
48$IFDTOOL -x $IMAGE
49mv flashregion_0_flashdescriptor.bin flashdescriptor.bin
50mv flashregion_2_intel_me.bin me.bin
51rm flashregion_*.bin