[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