cramfs.img: Linux Compressed ROM File System data, little endian size 5050368 version #2 sorted_dirs CRC 0x3c9e27c8, edition 0, 2884 blocks, 227 files
Aha! So I promptly mounted the image on a loop device and started looking around at what the image contained. Nothing hugely interesting other than some Linux kernel modules and the like. I was surprised to discover that my TV was running Linux. :) So I copied the files to a USB stick and plugged it into the back of the TV and upgraded the firmware. All is well. I did find the source code for all the GPL stuff for all the TVs that run it on Sony's web site so they appear to be following the license. Here's a listing of what was on the cramfs.img:
./CARD
./CARD/app
./CARD/atifplib.ko
./CARD/atyx220.ko
./CARD/fonts
./CARD/fonts/Tiresias_Infofont.ttf
./CARD/fonts/Tiresias_Infofont_Bold.ttf
./CARD/fonts/ashlsalt.ttf
./CARD/fonts/cctv_sfm.ttf
./CARD/fonts/cctv_sfp.ttf
./CARD/fonts/cctv_ssm.ttf
./CARD/fonts/cctv_ssp.ttf
./CARD/fonts/florsalt.ttf
./CARD/fonts/plate.ttf
./CARD/fonts/tt7268m_.ttf
./CARD/mpeg2.mce
./CARD/x220_nvm.conf
./bin
./default
./dev
./dev/atyx2200
./dev/console
./dev/initrd
./dev/kmem
./dev/mem
./dev/mtd0
./dev/mtd1
./dev/mtd10
./dev/mtd11
./dev/mtd12
./dev/mtd13
./dev/mtd2
./dev/mtd3
./dev/mtd4
./dev/mtd5
./dev/mtd6
./dev/mtd7
./dev/mtd8
./dev/mtd9
./dev/mtdblock0
./dev/mtdblock1
./dev/mtdblock10
./dev/mtdblock11
./dev/mtdblock12
./dev/mtdblock13
./dev/mtdblock2
./dev/mtdblock3
./dev/mtdblock4
./dev/mtdblock5
./dev/mtdblock6
./dev/mtdblock7
./dev/mtdblock8
./dev/mtdblock9
./dev/null
./dev/ptmx
./dev/random
./dev/rtc
./dev/sda
./dev/sda1
./dev/sda2
./dev/sda3
./dev/sda4
./dev/sda5
./dev/sda6
./dev/sda7
./dev/sda8
./dev/sdb
./dev/sdb1
./dev/sdb2
./dev/sdb3
./dev/sdb4
./dev/sdb5
./dev/sdb6
./dev/sdb7
./dev/sdb8
./dev/sdc
./dev/sdc1
./dev/sdc2
./dev/sdc3
./dev/sdc4
./dev/sdc5
./dev/sdc6
./dev/sdc7
./dev/sdc8
./dev/sdd
./dev/sdd1
./dev/sdd2
./dev/sdd3
./dev/sdd4
./dev/sdd5
./dev/sdd6
./dev/sdd7
./dev/sdd8
./dev/sde
./dev/sde1
./dev/sde2
./dev/sde3
./dev/sde4
./dev/sde5
./dev/sde6
./dev/sde7
./dev/sde8
./dev/sdf
./dev/sdf1
./dev/sdf2
./dev/sdf3
./dev/sdf4
./dev/sdf5
./dev/sdf6
./dev/sdf7
./dev/sdf8
./dev/sdg
./dev/sdg1
./dev/sdg2
./dev/sdg3
./dev/sdg4
./dev/sdg5
./dev/sdg6
./dev/sdg7
./dev/sdg8
./dev/sdh
./dev/sdh1
./dev/sdh2
./dev/sdh3
./dev/sdh4
./dev/sdh5
./dev/sdh6
./dev/sdh7
./dev/sdh8
./dev/tty
./dev/ttyS0
./dev/ttyS1
./dev/ttyS2
./dev/ttyp0
./dev/ttyp1
./dev/ttypa
./dev/ttypb
./dev/uirt0
./dev/urandom
./dev/xilleon_i2c0
./dev/xilleon_i2c1
./dev/zero
./etc
./etc/localtime
./etc/mtab
./etc/x220_nvm.conf
./lib
./mnt
./mnt/factory
./mnt/nvram
./mnt/sda1
./mnt/sda2
./mnt/sda3
./mnt/sda4
./mnt/sda5
./mnt/sda6
./mnt/sda7
./mnt/sda8
./mnt/sdb1
./mnt/sdb2
./mnt/sdb3
./mnt/sdb4
./mnt/sdb5
./mnt/sdb6
./mnt/sdb7
./mnt/sdb8
./mnt/sdc1
./mnt/sdc2
./mnt/sdc3
./mnt/sdc4
./mnt/sdc5
./mnt/sdc6
./mnt/sdc7
./mnt/sdc8
./mnt/sdd1
./mnt/sdd2
./mnt/sdd3
./mnt/sdd4
./mnt/sdd5
./mnt/sdd6
./mnt/sdd7
./mnt/sdd8
./mnt/sde1
./mnt/sde2
./mnt/sde3
./mnt/sde4
./mnt/sde5
./mnt/sde6
./mnt/sde7
./mnt/sde8
./mnt/sdf1
./mnt/sdf2
./mnt/sdf3
./mnt/sdf4
./mnt/sdf5
./mnt/sdf6
./mnt/sdf7
./mnt/sdf8
./mnt/sdg1
./mnt/sdg2
./mnt/sdg3
./mnt/sdg4
./mnt/sdg5
./mnt/sdg6
./mnt/sdg7
./mnt/sdg8
./mnt/sdh1
./mnt/sdh2
./mnt/sdh3
./mnt/sdh4
./mnt/sdh5
./mnt/sdh6
./mnt/sdh7
./mnt/sdh8
./proc
./sample
./sbin
./sbin/init
./sys
./tmp
./usr
./usr/bin
./usr/local
./usr/local/lib
./usr/local/microcode
./usr/sbin
I know there are a ton of examples like this out there from routers to cars. List them here..


