From a982e823b1f7fcc307137c5bb1d951eafe8ff441 Mon Sep 17 00:00:00 2001 From: Olivier Blin Date: Wed, 3 Oct 2007 21:43:23 +0000 Subject: add probe-modules helper --- mdk-stage1/Makefile | 5 ++++- mdk-stage1/probe-modules.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 mdk-stage1/probe-modules.c diff --git a/mdk-stage1/Makefile b/mdk-stage1/Makefile index d487db5d0..41f512b80 100644 --- a/mdk-stage1/Makefile +++ b/mdk-stage1/Makefile @@ -121,7 +121,7 @@ NETWORK_STANDALONE_DEFS = -DDISABLE_CDROM -DDISABLE_DISK -DENABLE_NETWORK_STANDA STAGE1OBJS-FULL = $(subst .c,-FULL.o,$(STAGE1_ALLSRC)) -BINS = init stage1 dhcp-client rescue-gui +BINS = init stage1 dhcp-client rescue-gui probe-modules DIRS += pci-resource usb-resource slang newt ppp/pppd rp-pppoe/src ifeq (i386, $(ARCH)) @@ -194,6 +194,9 @@ rescue-gui: rescue-gui.o frontend-common.o params.o utils.o log.o automatic.o $( $(DIET) $(CC) $(LDFLAGS) -o $@ $^ $(STRIPCMD) $@ +probe-modules: probe-modules.o probing.o modules.o params.o utils.o log.o automatic.o frontend-common.o stdio-frontend.o zlibsupport.o $(STAGE1_OWN_LIBS) $(STAGE1_LIBC) + $(DIET) $(CC) $(LDFLAGS) -o $@ $^ + $(STRIPCMD) $@ tar: rm -rf $(PRODUCT)*.tar* $(PRODUCT)-$(VERSION) diff --git a/mdk-stage1/probe-modules.c b/mdk-stage1/probe-modules.c new file mode 100644 index 000000000..4c440aa16 --- /dev/null +++ b/mdk-stage1/probe-modules.c @@ -0,0 +1,44 @@ +/* + * Olivier Blin (blino@mandriva.com) + * + * Copyright 2007-2004 Mandriva + * + * + * This software may be freely redistributed under the terms of the GNU + * public license. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + */ + +#include "log.h" +#include "modules.h" +#include "probing.h" +#include "frontend.h" +#include + +void exit_bootsplash(void) {} +void stg1_error_message(char *msg, ...) +{ + va_list args; + va_start(args, msg); + verror_message(msg, args); + va_end(args); +} +void fatal_error(char *msg) +{ + log_message("FATAL ERROR IN MODULES LOADER: %s\n\nI can't recover from this.\nYou may reboot your system.\n", msg); + exit(EXIT_FAILURE); +} + +int main(int argc __attribute__ ((unused)), char **argv __attribute__ ((unused)), char **env) +{ + open_log(); + init_modules_insmoding(); + find_media(BUS_ANY); + close_log(); + + return 0; +} -- cgit v1.2.1