Kaynağa Gözat

Default files to generate a swupdate ramdisk

These files are commonly overwritten by machine files.
They are examples hopw to build the swupdate ramdisk.

Signed-off-by: Stefano Babic <sbabic@denx.de>
Stefano Babic 11 yıl önce
ebeveyn
işleme
11b8a81235

+ 18 - 0
recipes-core/initscripts/initscripts-recovery/rcS.recovery

@@ -0,0 +1,18 @@
+#!/bin/sh
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+TMPDIR=/tmp
+
+umask 022
+mount -t proc proc /proc
+mount sysfs /sys -t sysfs
+if [ -e /proc/cpu/alignment ]; then
+   echo "3" > /proc/cpu/alignment
+fi
+mount tmpfs -t tmpfs $TMPDIR
+
+echo 0 > /proc/sys/kernel/printk
+
+#
+# Here the recovery software must be started
+#

+ 3 - 0
recipes-core/initscripts/initscripts-swupdate.bb

@@ -22,3 +22,6 @@ FILES_${PN} = "/"
 PACKAGE_ARCH = "${MACHINE_ARCH}"
 
 CONFFILES_${PN} = ""
+
+INITSCRIPT_NAME = "swupdate"
+INITSCRIPT_PARAMS = "defaults 70"

+ 3 - 2
recipes-extended/images/swupdate-image.bb

@@ -11,11 +11,12 @@ DESCRIPTION = "Root FS includes the following functionality: 				\
 IMAGE_INSTALL = "base-files \
 		busybox \
 		mtd-utils \
+		mtd-utils-ubifs \
 		libconfig \
 		swupdate \
 		swupdate-www \
 		sysvinit \
-		initscripts-swupdate \
+		initscripts \
 		 "
 
 USE_DEVFS = "1"
@@ -61,4 +62,4 @@ exchange_rcs () {
 # remove not needed ipkg informations
 ROOTFS_POSTPROCESS_COMMAND += "remove_locale_data_files ; "
 ROOTFS_POSTPROCESS_COMMAND += "fix_inittab_swupdate ; "
-ROOTFS_POSTPROCESS_COMMAND += "exchange_rcs ; "
+#ROOTFS_POSTPROCESS_COMMAND += "exchange_rcs ; "

+ 0 - 77
recipes-support/swupdate/swupdate/defconfig

@@ -1,77 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# Busybox version: 0.1.0.git
-# Sun Oct 27 15:59:59 2013
-#
-CONFIG_HAVE_DOT_CONFIG=y
-
-#
-# Swupdate Settings
-#
-
-#
-# General Configuration
-#
-CONFIG_SCRIPTS=y
-CONFIG_HW_COMPATIBILITY=y
-CONFIG_HW_COMPATIBILITY_FILE="/etc/hwrevision"
-# CONFIG_FEATURE_SYSLOG is not set
-
-#
-# Build Options
-#
-# CONFIG_STATIC is not set
-CONFIG_CROSS_COMPILER_PREFIX=""
-CONFIG_SYSROOT=""
-CONFIG_EXTRA_CFLAGS=""
-CONFIG_EXTRA_LDFLAGS=""
-CONFIG_EXTRA_LDLIBS=""
-
-#
-# Debugging Options
-#
-# CONFIG_DEBUG is not set
-# CONFIG_DEBUG_PESSIMIZE is not set
-# CONFIG_WERROR is not set
-CONFIG_WEBSERVER=y
-
-#
-# Webserver Features
-#
-CONFIG_MONGOOSE=y
-
-#
-# Mongoose Feature
-#
-CONFIG_MONGOOSELUA=y
-# CONFIG_MONGOOSESQL is not set
-CONFIG_MONGOOSEIPV6=y
-CONFIG_MONGOOSESSL=y
-
-#
-# Archival Features
-#
-CONFIG_CPIO=y
-CONFIG_GUNZIP=y
-
-#
-# Parser Features
-#
-CONFIG_LIBCONFIG=y
-CONFIG_LUAEXTERNAL=y
-# CONFIG_SETSWDESCRIPTION is not set
-CONFIG_SWDESCRIPTION=""
-
-#
-# Image Handlers
-#
-CONFIG_UBIVOL=y
-CONFIG_CFI=y
-CONFIG_RAW=y
-CONFIG_LUASCRIPTHANDLER=y
-CONFIG_UBOOT=y
-
-#
-# LUA Features
-#
-CONFIG_LUA=y

+ 1 - 3
recipes-support/swupdate/swupdate/swupdate

@@ -31,7 +31,7 @@ PATH=/sbin:/usr/sbin:/bin:/usr/bin
 DESC="swupdate"
 NAME="swupdate"
 DAEMON=/usr/bin/swupdate
-DAEMON_ARGS="-document_root /www"
+DAEMON_ARGS="-w '-document_root /www'"
 PIDFILE=/var/run/$NAME.pid
 
 . /etc/init.d/functions || exit 1
@@ -58,8 +58,6 @@ do_start() {
 	*)
 		echo "Starting $DESC ..."
 		cd /home/root
-# Reset bootcounter
-		echo 0 > /sys/devices/virtual/misc/bootcount/bootcount
 		exec $DAEMON $DAEMON_ARGS >/dev/null 2>&1 &
 		exit 0
 		;;

+ 3 - 1
recipes-support/swupdate/swupdate_1.0.bb

@@ -11,7 +11,9 @@ inherit cml1 update-rc.d
 
 
 SRCREV = "${AUTOREV}"
-SRC_URI = "git://github.com/sbabic/swupdate.git;protocol=git \
+#SRC_URI = "git://github.com/sbabic/swupdate.git;protocol=git
+
+SRC_URI = "git:///opt/tools/Projects/swupdate;protocol=file \
 	   file://defconfig \
 	   file://swupdate \
 	   "