-diff --git a/ofgwrite.c b/ofgwrite.c
-index 58c757e..9867591 100644
--- a/ofgwrite.c
+++ b/ofgwrite.c
-@@ -592,6 +592,20 @@ int check_neutrino_stopped()
+@@ -553,7 +553,9 @@
+ int max_time = 70;
+ int neutrino_found = 1;
+
++ if (!stop_neutrino_needed) // M
+ set_step_progress(0);
++
+ if (!quiet)
+ my_printf("Checking Neutrino is running...\n");
+ while (time < max_time && neutrino_found)
+@@ -580,11 +582,26 @@
+ if (!quiet)
+ my_printf("Neutrino still running\n");
+ }
++ if (!stop_neutrino_needed) // M
+ set_step_progress(time * 100 / max_time);
+ }
if (neutrino_found)
return 0;
return 1;
}
+@@ -657,6 +674,7 @@
+ // create directories
+ ret += chdir("/newroot");
+ ret += mkdir("/newroot/bin", 777);
++ ret += mkdir("/newroot/boot", 777);
+ ret += mkdir("/newroot/dev", 777);
+ ret += mkdir("/newroot/etc", 777);
+ ret += mkdir("/newroot/dev/pts", 777);
+@@ -670,9 +688,13 @@
+ ret += mkdir("/newroot/sys", 777);
+ ret += mkdir("/newroot/tmp", 777);
+ ret += mkdir("/newroot/usr", 777);
++/*
+ ret += mkdir("/newroot/usr/lib", 777);
+ ret += mkdir("/newroot/usr/lib/autofs", 777);
++*/
+ ret += mkdir("/newroot/var", 777);
++ ret += mkdir("/newroot/var/lib", 777);
++ ret += mkdir("/newroot/var/lib/nfs", 777);
+ if (ret != 0)
+ {
+ my_printf("Error creating necessary directories\n");
+@@ -725,6 +747,7 @@
+
+ // it can take several seconds until Neutrino is shut down
+ // wait because otherwise remounting read only is not possible
++#if 0 // M
+ set_step("Wait until Neutrino is stopped");
+ if (!check_neutrino_stopped())
+ {
+@@ -735,8 +758,10 @@
+ #endif
+ return 0;
+ }
++#endif // M
+ show_main_window(1, ofgwrite_version);
+ set_overall_text("Flashing image");
++ if (stop_neutrino_needed) // M
+ set_step_without_incr("Wait until Neutrino is stopped");
+ sleep(2);
+
+@@ -1117,7 +1142,18 @@
+ my_printf(", because rootfs type is unknown\n");
+ return EXIT_FAILURE;
+ }
+-
++// M
++ if (stop_neutrino_needed)
++ {
++ set_step("Wait until Neutrino is stopped");
++ if (!check_neutrino_stopped())
++ {
++ my_printf("Error Neutrino can't be stopped! Abort flashing.\n");
++ set_error_text("Error Neutrino can't be stopped! Abort flashing.");
++ return EXIT_FAILURE;
++ }
++ }
++// M
+ if (flash_kernel && !flash_rootfs) // flash only kernel
+ {
+ if (!quiet)
+@@ -1142,7 +1178,10 @@
+ {
+ my_printf("failed. System won't boot. Please flash backup!\n");
+ set_error_text1("Error flashing kernel. System won't boot!");
+- set_error_text2("Please flash backup! Go back to Neutrino in 60 sec");
++// M
++// set_error_text2("Please flash backup! Go back to Neutrino in 60 sec");
++ set_error_text2("Please flash backup! Go back to prompt in 60 sec");
++// M
+ sleep(60);
+ }
+ closelog();
+@@ -1199,6 +1238,7 @@
+ // stop autofs
+ ret = system("/etc/init.d/autofs stop");
+ #endif
++ ret = system("/etc/init.d/rcK"); // M
+ // ignore return values, because the processes might not run
+ }
+
+@@ -1313,6 +1353,7 @@
+ sleep(3);
+ if (!no_write && stop_neutrino_needed)
+ {
++ set_step_progress(100); // M
+ my_printf("Rebooting in 3 seconds...\n");
+ set_step("Successfully flashed! Rebooting in 3 seconds...");
+ sleep(3);
SWAP_PARTITION_OFFSET = $(shell expr $(FOURTH_ROOTFS_PARTITION_OFFSET) \+ $(ROOTFS_PARTITION_SIZE_MULTI))
flash-image-hd51-multi-disk: IMAGE_NAME=$(shell cat $(RELEASE_DIR)/.version | grep "^imagename=" | cut -d= -f2)
+flash-image-hd51-multi-disk: IMG_DATE=$(shell cat $(RELEASE_DIR)/.version | grep "^version" | cut -d= -f2 | cut -c5-)
flash-image-hd51-multi-disk:
mkdir -p $(HD51_BUILD_TMP)
rm -rf $(IMAGE_DIR)/$(BOXMODEL)
cd $(RELEASE_DIR); \
tar -cvf $(IMAGE_DIR)/$(BOXMODEL)/rootfs.tar --exclude=zImage* -C $(RELEASE_DIR) . > /dev/null 2>&1; \
bzip2 $(IMAGE_DIR)/$(BOXMODEL)/rootfs.tar
- echo $(BOXMODEL)_$(IMAGE_NAME)_usb_$(shell date '+%d%m%Y-%H%M%S') > $(IMAGE_DIR)/$(BOXMODEL)/imageversion
+ echo $(BOXMODEL)_$(IMAGE_NAME)_usb_$(IMG_DATE) > $(IMAGE_DIR)/$(BOXMODEL)/imageversion
cd $(IMAGE_DIR); \
- zip -r $(BUILD_TMP)/$(BOXMODEL)_multi_usb_$(shell date '+%d.%m.%Y-%H.%M').zip $(BOXMODEL)/rootfs.tar.bz2 $(BOXMODEL)/kernel.bin $(BOXMODEL)/disk.img $(BOXMODEL)/imageversion
+ zip -r $(BUILD_TMP)/$(BOXMODEL)_multi_usb_$(IMG_DATE).zip $(BOXMODEL)/rootfs.tar.bz2 $(BOXMODEL)/kernel.bin $(BOXMODEL)/disk.img $(BOXMODEL)/imageversion
# cleanup
rm -rf $(IMAGE_DIR)/$(BOXMODEL)
rm -rf $(HD51_BUILD_TMP)
flash-image-hd51-multi-rootfs: IMAGE_NAME=$(shell cat $(RELEASE_DIR)/.version | grep "^imagename=" | cut -d= -f2)
+flash-image-hd51-multi-rootfs: IMG_DATE=$(shell cat $(RELEASE_DIR)/.version | grep "^version" | cut -d= -f2 | cut -c5-)
flash-image-hd51-multi-rootfs:
mkdir -p $(IMAGE_DIR)/$(BOXMODEL)
+ rm -rf $(IMAGE_DIR)/$(BOXMODEL)/*
cp $(ZIMAGE_DTB) $(IMAGE_DIR)/$(BOXMODEL)/kernel.bin
cd $(RELEASE_DIR); \
tar -cvf $(IMAGE_DIR)/$(BOXMODEL)/rootfs.tar --exclude=zImage* -C $(RELEASE_DIR) . > /dev/null 2>&1; \
bzip2 $(IMAGE_DIR)/$(BOXMODEL)/rootfs.tar
- echo $(BOXMODEL)_$(IMAGE_NAME)_ofg_$(shell date '+%d%m%Y-%H%M%S') > $(IMAGE_DIR)/$(BOXMODEL)/imageversion
+ echo $(BOXMODEL)_$(IMAGE_NAME)_ofg_$(IMG_DATE) > $(IMAGE_DIR)/$(BOXMODEL)/imageversion
# Create minimal image
- cd $(IMAGE_DIR); \
- zip -r $(BUILD_TMP)/$(BOXMODEL)_multi_ofg_$(shell date '+%d.%m.%Y-%H.%M').zip $(BOXMODEL)/rootfs.tar.bz2 $(BOXMODEL)/kernel.bin $(BOXMODEL)/imageversion
+ cd $(IMAGE_DIR)/$(BOXMODEL); \
+ tar -czf $(BUILD_TMP)/$(BOXMODEL)_multi_ofg_$(IMG_DATE).tgz rootfs.tar.bz2 kernel.bin imageversion
rm -rf $(IMAGE_DIR)/$(BOXMODEL)