From: Jason Kridner Date: Tue, 15 Nov 2011 13:29:24 +0000 (-0600) Subject: gadget-init: create info.txt upon starting storage gadget X-Git-Tag: v2012.05-yocto1.2~165 X-Git-Url: https://git.ti.com/gitweb?p=glsdk%2Fmeta-ti-glsdk.git;a=commitdiff_plain;h=5a27c486e99d347692b2c6986dd1558ab6ad7f5c gadget-init: create info.txt upon starting storage gadget 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 Signed-off-by: Koen Kooi --- diff --git a/recipes-ti/beagleboard/gadget-init.bb b/recipes-ti/beagleboard/gadget-init.bb index 0d4682e..16137fa 100644 --- a/recipes-ti/beagleboard/gadget-init.bb +++ b/recipes-ti/beagleboard/gadget-init.bb @@ -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 \ diff --git a/recipes-ti/beagleboard/gadget-init/storage-gadget-init.service b/recipes-ti/beagleboard/gadget-init/storage-gadget-init.service index 9a8513e..601e0d7 100644 --- a/recipes-ti/beagleboard/gadget-init/storage-gadget-init.service +++ b/recipes-ti/beagleboard/gadget-init/storage-gadget-init.service @@ -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 index 0000000..62aab39 --- /dev/null +++ b/recipes-ti/beagleboard/gadget-init/update-image-info-on-mmcblk0p1.sh @@ -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