Add string support to nvramtool.
To add a string to your cmos.layout, you need to specify type 's': #start len type unused name 416 512 s 0 boot_devices With this patch you can do $ nvramtool -w boot_devices="(hd0,0);(hd2,1);(hd3)" And FILO will attempt to load a menu.lst from any of these devices in that order. The patch is not exactly pretty, but a cleaner solution might have resulted in a complete rewrite of the tool, which I did not want. Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Joseph Smith <joe@settoplinux.org> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3613 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
committed by
Stefan Reinauer
parent
830b17d3e3
commit
a67aab7083
@@ -1,28 +1,43 @@
|
||||
# $Id$
|
||||
#
|
||||
# Makefile for nvram utility
|
||||
#
|
||||
# (C) 2005-2008 coresystems GmbH
|
||||
# written by Stefan Reinauer <stepan@coresystems.de>
|
||||
#
|
||||
|
||||
PROJECT = nvramtool
|
||||
CC = gcc
|
||||
CFLAGS = -O2 -W -Wall
|
||||
LDFLAGS =
|
||||
OBJS = common.o compute_ip_checksum.o hexdump.o cmos_lowlevel.o \
|
||||
reg_expr.o layout.o layout_file.o lbtable.o cmos_ops.o input_file.o \
|
||||
opts.o nvramtool.o
|
||||
HEADERS = common.h ip_checksum.h coreboot_tables.h hexdump.h \
|
||||
cmos_lowlevel.h reg_expr.h layout.h layout_file.h lbtable.h \
|
||||
cmos_ops.h input_file.h opts.h
|
||||
PROGRAM = nvramtool
|
||||
|
||||
all: nvramtool man
|
||||
CC = gcc
|
||||
STRIP = strip
|
||||
INSTALL = /usr/bin/install
|
||||
PREFIX = /usr/local
|
||||
CFLAGS = -O2 -g -Wall -W
|
||||
#CFLAGS = -Os -Wall
|
||||
|
||||
nvramtool: $(OBJS)
|
||||
$(CC) $(LDFLAGS) -o $@ $(OBJS)
|
||||
OBJS = cmos_lowlevel.o cmos_ops.o common.o compute_ip_checksum.o \
|
||||
hexdump.o input_file.o layout.o layout_file.o lbtable.o \
|
||||
nvramtool.o opts.o reg_expr.o
|
||||
|
||||
man: nvramtool.1.gz
|
||||
all: dep $(PROGRAM)
|
||||
|
||||
$(OBJS): $(HEADERS)
|
||||
|
||||
nvramtool.1.gz: nvramtool.1
|
||||
gzip -c --best nvramtool.1 > nvramtool.1.gz
|
||||
$(PROGRAM): $(OBJS)
|
||||
$(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS)
|
||||
$(STRIP) $(STRIP_ARGS) $(PROGRAM)
|
||||
|
||||
clean:
|
||||
rm -f *.o nvramtool nvramtool.1.gz
|
||||
rm -f $(PROGRAM) *.o
|
||||
|
||||
distclean: clean
|
||||
rm -f .dependencies
|
||||
|
||||
dep:
|
||||
@$(CC) -MM *.c > .dependencies
|
||||
|
||||
install: $(PROGRAM)
|
||||
$(INSTALL) $(PROGRAM) $(PREFIX)/sbin
|
||||
mkdir -p $(PREFIX)/share/man/man1
|
||||
$(INSTALL) $(PROGRAM).1 $(PREFIX)/share/man/man1
|
||||
|
||||
.PHONY: all clean distclean dep
|
||||
|
||||
-include .dependencies
|
||||
|
Reference in New Issue
Block a user