summaryrefslogtreecommitdiffstats
path: root/rules/grub.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2008-04-17 16:28:54 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2008-04-17 16:28:54 +0000
commitb23e166dfeac08f32ad242ebe6135d46e54fe759 (patch)
treeadc2b85118b8968983839e69b48e3a55cff66060 /rules/grub.make
parent781db627044baff88835889e6663347259db137a (diff)
downloadptxdist-b23e166dfeac08f32ad242ebe6135d46e54fe759.tar.gz
ptxdist-b23e166dfeac08f32ad242ebe6135d46e54fe759.tar.xz
* grub: moved to platform part
* grub: add configuration option for network boot git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@8072 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/grub.make')
-rw-r--r--rules/grub.make16
1 files changed, 14 insertions, 2 deletions
diff --git a/rules/grub.make b/rules/grub.make
index e1bc21f35..3a572a0b8 100644
--- a/rules/grub.make
+++ b/rules/grub.make
@@ -475,8 +475,20 @@ $(STATEDIR)/grub.targetinstall: $(grub_targetinstall_deps_default)
@$(call install_copy, grub, 0, 0, 0644, $(GRUB_DIR)/stage1/stage1, /boot/grub/stage1, n)
@$(call install_copy, grub, 0, 0, 0644, $(GRUB_DIR)/stage2/stage2, /boot/grub/stage2, n)
- @if [ -n $(PTXCONF_GRUB_MENU_LST) ]; then \
- $(call install_copy, grub, 0, 0, 0644, $(PTXCONF_GRUB_MENU_LST), /boot/grub/menu.lst, n) \
+ if [ -n $(PTXCONF_GRUB_MENU_LST) ]; then \
+ if [ -f $(PTXDIST_WORKSPACE)/boardsetup/boardsetup ]; then \
+ echo "sourcing boardsetup..."; \
+ . $(PTXDIST_WORKSPACE)/boardsetup/boardsetup; \
+ fi; \
+ tmpfile=`mktemp`; \
+ cp $(PTXCONF_GRUB_MENU_LST) $$tmpfile; \
+ sed -i -e "s/@IPADDR@/$${PTXCONF_BOARDSETUP_TARGETIP}/g" $$tmpfile; \
+ sed -i -e "s/@SERVERIP@/$${PTXCONF_BOARDSETUP_SERVERIP}/g" $$tmpfile; \
+ sed -i -e "s/@NETMASK@/$${PTXCONF_BOARDSETUP_NETMASK}/g" $$tmpfile; \
+ sed -i -e "s/@GATEWAY@/$${PTXCONF_BOARDSETUP_GATEWAY}/g" $$tmpfile; \
+ sed -i -e "s/@ROOTFS@/$${PTXCONF_BOARDSETUP_ROOTFS}/g" $$tmpfile; \
+ $(call install_copy, grub, 0, 0, 0644, $$tmpfile, /boot/grub/menu.lst, n); \
+ rm $$tmpfile; \
fi
ifdef PTXCONF_GRUB_ISO9660