Changes in boot/Makefile.grub [1f5c9c96:765678f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/Makefile.grub
r1f5c9c96 r765678f 31 31 include Makefile.common 32 32 33 GRUB = grub.$(GRUB_ARCH) 34 BOOT = $(DISTROOT)/boot 35 36 ELTORITO = boot/grub/$(GRUB_ARCH).img 37 IMAGE = $(DISTROOT)/$(ELTORITO) 38 39 ifeq ($(GRUB_ARCH),pc) 40 BOOT_CONFIG = $(BOOT)/grub/i386-pc/grub.cfg 41 MULTIBOOT_CMD = multiboot 42 MODULE_CMD = module 43 endif 44 ifeq ($(GRUB_ARCH),efi) 45 BOOT_CONFIG = $(BOOT)/grub/grub.cfg 46 MULTIBOOT_CMD = multiboot2 47 MODULE_CMD = module2 48 endif 33 GRUB2 = grub 34 STAGE2 = $(GRUB2)/i386-pc/eltorito.img 35 STAGE2_IN = boot/$(STAGE2) 49 36 50 37 all: $(BOOT_OUTPUT) 51 38 52 39 $(BOOT_OUTPUT): build_dist 53 ifeq ($(GRUB_ARCH),pc) 54 mkisofs -J -r -input-charset utf-8 -V "HelenOS boot ISO" -eltorito-boot $(ELTORITO) -no-emul-boot -boot-load-size 64 -boot-info-table -o $@ $(DISTROOT)/ 55 endif 56 ifeq ($(GRUB_ARCH),efi) 57 mkisofs -J -r -input-charset utf-8 -V "HelenOS boot ISO" -efi-boot $(ELTORITO) -o $@ $(DISTROOT)/ 58 endif 40 mkisofs -J -r -input-charset utf-8 -b $(STAGE2_IN) -no-emul-boot -boot-load-size 64 -boot-info-table -o $@ $(DISTROOT)/ 59 41 60 42 build_dist: clean 61 mkdir -p $(BOOT) 62 cp -r $(GRUB) $(BOOT)/grub 63 ifeq ($(GRUB_ARCH),efi) 64 gunzip $(IMAGE) 65 endif 66 43 mkdir -p $(DISTROOT)/boot 44 cp -r $(GRUB2) $(DISTROOT)/boot 67 45 for module in $(COMPONENTS) ; do \ 68 cp "$$module" $( BOOT)/ ; \46 cp "$$module" $(DISTROOT)/boot/ ; \ 69 47 done 70 48 71 echo "set default=0" > $( BOOT_CONFIG)72 echo "set timeout=10" >> $( BOOT_CONFIG)73 echo "" >> $( BOOT_CONFIG)49 echo "set default=0" > $(DISTROOT)/boot/grub/i386-pc/grub.cfg 50 echo "set timeout=10" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg 51 echo "" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg 74 52 75 ifeq ($(GRUB_ARCH),pc) 76 echo "insmod vbe" >> $(BOOT_CONFIG) 77 echo "insmod vga" >> $(BOOT_CONFIG) 78 endif 79 ifeq ($(GRUB_ARCH),efi) 80 echo "insmod efi_gop" >> $(BOOT_CONFIG) 81 echo "insmod efi_uga" >> $(BOOT_CONFIG) 82 endif 83 echo "" >> $(BOOT_CONFIG) 53 echo "menuentry 'HelenOS $(RELEASE)' --class helenos --class os {" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg 54 echo " set root='(cd)'" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg 84 55 85 echo "menuentry 'HelenOS $(RELEASE)' --class helenos --class os {" >> $(BOOT_CONFIG)86 56 for module in $(MODULES) ; do \ 87 echo " echo 'Loading $$module'" >> $(BOOT_CONFIG) ; \ 57 echo "" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg ; \ 58 echo " echo 'Loading $$module'" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg ; \ 88 59 if [ "$$module" = "kernel.bin" ] ; then \ 89 echo " $(MULTIBOOT_CMD) /boot/$$module" >> $(BOOT_CONFIG); \60 echo " multiboot /boot/$$module" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg ; \ 90 61 else \ 91 echo " $(MODULE_CMD) /boot/$$module" >> $(BOOT_CONFIG); \62 echo " module /boot/$$module" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg ; \ 92 63 fi \ 93 64 done 94 echo "}" >> $(BOOT_CONFIG) 65 66 echo "}" >> $(DISTROOT)/boot/grub/i386-pc/grub.cfg 95 67 96 68 clean:
Note:
See TracChangeset
for help on using the changeset viewer.