[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] Buildsystem: CD-Image für BIOS statt EFI bauen
! image_cdrom_grub2: Auf einem EFI-Host baut grub2-mkrescue
standardmäßig ein EFI-CD-Image. Das zeichnet sich in Hinsicht auf
tyndur vor allem dadurch aus, dass es ein System/-Verzeichnis hat und
tyndur ein system/-Verzeichnis. Auf reinem iso9660 wird daraus dann
system0 und system1 und tyndur findet seine Dateien nicht mehr.
Wenn wir grub2-mkrescue unser $LOST_GRUB2_MODULESDIR übergeben, dann
ist das immer für i386-pc, hat diesen ganzen Kram nicht dabei und
führt auch nicht zum Namenskonflikt. Damit bootet das CD-Image wieder.
Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
build/scripts/image_cdrom_grub2 | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/build/scripts/image_cdrom_grub2 b/build/scripts/image_cdrom_grub2
index 6b8b35dd6..14fc61740 100755
--- a/build/scripts/image_cdrom_grub2
+++ b/build/scripts/image_cdrom_grub2
@@ -33,6 +33,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+export LOST_BUILDMK_ROOT="`pwd`"
+source build/config/image_cdrom.sh
+source config.sh
+
# grub-mkrescue finden
if (which grub-mkrescue > /dev/null 2>&1); then
GRUB2_BIN_PREFIX=grub
@@ -55,7 +59,7 @@ cp -r build/root-cdrom/config build/root/
cp -r build/root-common/config build/root/
#CD Image erstellen
-$GRUB2_BIN_PREFIX-mkrescue --output=build/images/cdrom.img build/root/
+$GRUB2_BIN_PREFIX-mkrescue --directory="$LOST_GRUB2_MODULESDIR" --output="$IMAGE_PATH" build/root/
#Konfigurationsdateien wieder löschen
rm -r build/root/config
--
2.16.4