* [Buildroot] [PATCH v3] grub2: Specify boot partition
@ 2014-07-01 17:49 Jérôme Pouiller
2014-07-01 18:10 ` Thomas Petazzoni
2014-07-02 9:01 ` Peter Korsgaard
0 siblings, 2 replies; 3+ messages in thread
From: Jérôme Pouiller @ 2014-07-01 17:49 UTC (permalink / raw)
To: buildroot
Since boot partition was not specified, grub tools try to detect it
automatically. This patch add an option to force it.
Signed-off-by: J?r?me Pouiller <jezz@sysmic.org>
---
v2 -> v3:
* Make parenthesis around partition name implicit
v1 -> v2:
* Rewrite help for BR2_TARGET_GRUB2_BOOT_PARTITION option
* Don't show BR2_TARGET_GRUB2_BOOT_PARTITION if EFI is selected
* Rewrite log message
boot/grub2/Config.in | 13 +++++++++++++
boot/grub2/grub2.mk | 10 ++++++----
2 files changed, 19 insertions(+), 4 deletions(-)
diff --git a/boot/grub2/Config.in b/boot/grub2/Config.in
index b37e024..5e7ccd2 100644
--- a/boot/grub2/Config.in
+++ b/boot/grub2/Config.in
@@ -111,6 +111,19 @@ config BR2_TARGET_GRUB2_X86_64_EFI
endchoice
+if BR2_TARGET_GRUB2_I386_PC
+
+config BR2_TARGET_GRUB2_BOOT_PARTITION
+ string "boot partition"
+ default "hd0,msdos1"
+ help
+ Specify the partition where the /boot/grub/grub.cfg file is
+ located. Use 'hd0,msdos1' for the first partition of the
+ first disk if using a legacy partition table, or 'hd0,gpt1'
+ if using GPT partition table.
+
+endif # BR2_TARGET_GRUB2_I386_PC
+
config BR2_TARGET_GRUB2_BUILTIN_MODULES
string "builtin modules"
default "boot linux ext2 fat part_msdos part_gpt normal biosdisk" if BR2_TARGET_GRUB2_I386_PC
diff --git a/boot/grub2/grub2.mk b/boot/grub2/grub2.mk
index 50f93ee..db0b4e1 100644
--- a/boot/grub2/grub2.mk
+++ b/boot/grub2/grub2.mk
@@ -11,9 +11,14 @@ GRUB2_LICENSE = GPLv3+
GRUB2_LICENSE_FILES = COPYING
GRUB2_DEPENDENCIES = host-bison host-flex
+GRUB2_BUILTIN_MODULES = $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_MODULES))
+GRUB2_BUILTIN_CONFIG = $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_CONFIG))
+GRUB2_BOOT_PARTITION = $(call qstrip,$(BR2_TARGET_GRUB2_BOOT_PARTITION))
+
ifeq ($(BR2_TARGET_GRUB2_I386_PC),y)
GRUB2_IMAGE = $(BINARIES_DIR)/grub.img
GRUB2_CFG = $(TARGET_DIR)/boot/grub/grub.cfg
+GRUB2_PREFIX = ($(GRUB2_BOOT_PARTITION))/boot/grub
GRUB2_TUPLE = i386-pc
GRUB2_TARGET = i386
GRUB2_PLATFORM = pc
@@ -33,9 +38,6 @@ GRUB2_TARGET = x86_64
GRUB2_PLATFORM = efi
endif
-GRUB2_BUILTIN_MODULES = $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_MODULES))
-GRUB2_BUILTIN_CONFIG = $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_CONFIG))
-
# Grub2 is kind of special: it considers CC, LD and so on to be the
# tools to build the native tools (i.e to be executed on the build
# machine), and uses TARGET_CC, TARGET_CFLAGS, TARGET_CPPFLAGS to
@@ -71,7 +73,7 @@ define GRUB2_IMAGE_INSTALLATION
-d $(HOST_DIR)/usr/lib/grub/$(GRUB2_TUPLE) \
-O $(GRUB2_TUPLE) \
-o $(GRUB2_IMAGE) \
- $(if $(GRUB2_PREFIX),-p $(GRUB2_PREFIX)) \
+ -p "$(GRUB2_PREFIX)" \
$(if $(GRUB2_BUILTIN_CONFIG),-c $(GRUB2_BUILTIN_CONFIG)) \
$(GRUB2_BUILTIN_MODULES)
mkdir -p $(dir $(GRUB2_CFG))
--
2.0.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH v3] grub2: Specify boot partition
2014-07-01 17:49 [Buildroot] [PATCH v3] grub2: Specify boot partition Jérôme Pouiller
@ 2014-07-01 18:10 ` Thomas Petazzoni
2014-07-02 9:01 ` Peter Korsgaard
1 sibling, 0 replies; 3+ messages in thread
From: Thomas Petazzoni @ 2014-07-01 18:10 UTC (permalink / raw)
To: buildroot
Dear J?r?me Pouiller,
On Tue, 1 Jul 2014 19:49:47 +0200, J?r?me Pouiller wrote:
> Since boot partition was not specified, grub tools try to detect it
> automatically. This patch add an option to force it.
>
> Signed-off-by: J?r?me Pouiller <jezz@sysmic.org>
Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Tested-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Thanks a lot for working on this!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH v3] grub2: Specify boot partition
2014-07-01 17:49 [Buildroot] [PATCH v3] grub2: Specify boot partition Jérôme Pouiller
2014-07-01 18:10 ` Thomas Petazzoni
@ 2014-07-02 9:01 ` Peter Korsgaard
1 sibling, 0 replies; 3+ messages in thread
From: Peter Korsgaard @ 2014-07-02 9:01 UTC (permalink / raw)
To: buildroot
>>>>> "J?r?me" == J?r?me Pouiller <jezz@sysmic.org> writes:
> Since boot partition was not specified, grub tools try to detect it
> automatically. This patch add an option to force it.
> Signed-off-by: J?r?me Pouiller <jezz@sysmic.org>
> ---
> v2 -> v3:
> * Make parenthesis around partition name implicit
Committed, thanks.
--
Bye, Peter Korsgaard
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-07-02 9:01 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-01 17:49 [Buildroot] [PATCH v3] grub2: Specify boot partition Jérôme Pouiller
2014-07-01 18:10 ` Thomas Petazzoni
2014-07-02 9:01 ` Peter Korsgaard
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox