gadget-init: create info.txt upon starting storage gadget
authorJason Kridner <jdk@ti.com>
Tue, 15 Nov 2011 13:29:24 +0000 (07:29 -0600)
committerKoen Kooi <koen@dominion.thruhere.net>
Tue, 15 Nov 2011 13:34:21 +0000 (14:34 +0100)
This creates a file called info.txt that saves some useful information
for image versioning, network connectivity and beginner user debugging.

Signed-off-by: Jason Kridner <jdk@ti.com>
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
recipes-ti/beagleboard/gadget-init.bb
recipes-ti/beagleboard/gadget-init/storage-gadget-init.service
recipes-ti/beagleboard/gadget-init/update-image-info-on-mmcblk0p1.sh [new file with mode: 0755]

index 0d4682ef618b342f9c50c136c78bc54be1df787d..16137fae7d4c782ea6986af2a1e7d042e19752b6 100644 (file)
@@ -1,6 +1,6 @@
 DESCRIPTION = "Units to initialize usb gadgets"
 
-PR = "r11"
+PR = "r12"
 
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"
@@ -19,6 +19,7 @@ SRC_URI = "file://storage-gadget-init.service \
            file://g-storage-reinsert.sh \
            file://g-ether-start-service.sh \
            file://g-ether-load.sh \
+           file://update-image-info-on-mmcblk0p1.sh \
           "
 
 do_install() {
@@ -46,6 +47,7 @@ FILES_${PN} = "${sysconfdir}/udev/rules.d/99-hokey-pokey.rules \
 FILES_${PN}-storage = "${base_libdir}/systemd/system/storage-gadget-init.service \
                        ${base_libdir}/systemd/system/basic.target.wants/storage-gadget-init.service \
                        ${bindir}/g-storage-reinsert.sh \
+                       ${bindir}/update-image-info-on-mmcblk0p1.sh \
                        ${sysconfdir}/udev/rules.d/bone-gmass-eject.rules"
 
 FILES_${PN}-network = "${base_libdir}/systemd/system/network-gadget-init.service \
index 9a8513e8a3f332608d4be4ec3030f17fa034ff42..601e0d7cceced9e56c31ccf0ec0c28e55c3bb42a 100644 (file)
@@ -4,6 +4,7 @@ After=dev-mmcblk0p1.device
 
 [Service]
 RemainAfterExit=yes
+ExecStartPre=/usr/bin/update-image-info-on-mmcblk0p1.sh
 ExecStart=/sbin/modprobe g_mass_storage file=/dev/mmcblk0p1 cdrom=0 stall=0 removable=1 nofua=1
 ExecStop=/sbin/rmmod g_mass_storage
 
diff --git a/recipes-ti/beagleboard/gadget-init/update-image-info-on-mmcblk0p1.sh b/recipes-ti/beagleboard/gadget-init/update-image-info-on-mmcblk0p1.sh
new file mode 100755 (executable)
index 0000000..62aab39
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh
+mount /dev/mmcblk0p1 /mnt
+echo "Image info snapshot" > /mnt/info.txt
+
+echo >> /mnt/info.txt
+echo "/etc/angstrom-version:" >> /mnt/info.txt
+cat /etc/angstrom-version >> /mnt/info.txt
+
+echo >> /mnt/info.txt
+echo "/proc/cpuinfo:" >> /mnt/info.txt
+cat /proc/cpuinfo >> /mnt/info.txt
+
+echo >> /mnt/info.txt
+echo "uname -a:" >> /mnt/info.txt
+uname -a >> /mnt/info.txt
+
+echo >> /mnt/info.txt
+echo "/proc/cmdline:" >> /mnt/info.txt
+cat /proc/cmdline >> /mnt/info.txt
+
+echo >> /mnt/info.txt
+echo "ifconfig:" >> /mnt/info.txt
+ifconfig >> /mnt/info.txt
+
+echo >> /mnt/info.txt
+echo "/etc/angstrom-build-info:" >> /mnt/info.txt
+cat /etc/angstrom-build-info >> /mnt/info.txt
+
+echo >> /mnt/info.txt
+echo "opkg list-installed:" >> /mnt/info.txt
+opkg list-installed >> /mnt/info.txt
+
+umount /mnt