I have tested SamyGO extension pack on my device and here is the list of suggestions to consider for future releases of the software pack.
1. There is no 'cut' utility implemented in busybox of <subject> device. As a result rcSGO script (any many others) of SamyGO Extension pack fails. Please consider replacing it with something working or add it into release notes on wiki page. Here is the list of command line tools available in the firmware:
Code: Select all
# ls -l /bin
lrwxrwxrwx 1 root 0 7 May 19 2008 ash -> busybox
-rwxr-xr-x 1 root 0 921988 Dec 20 2007 busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 cat -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 chmod -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 cp -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 date -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 dd -> busybox
-rwxr-xr-x 1 root 0 20324 Dec 4 2007 ddcmp
lrwxrwxrwx 1 root 0 7 May 19 2008 df -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 dmesg -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 echo -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 egrep -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 fgrep -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 grep -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 hostname -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 kill -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 ln -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 login -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 ls -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 mkdir -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 mknod -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 mount -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 mv -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 netstat -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 nice -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 pidof -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 ping -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 ps -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 pwd -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 rm -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 sed -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 sh -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 sleep -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 sync -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 touch -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 umount -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 usleep -> busybox
lrwxrwxrwx 1 root 0 7 May 19 2008 vi -> busybox
# ls -l /sbin
-rwxr-xr-x 1 root 0 114096 Apr 11 2008 fatcat
-rwxr-xr-x 1 root 0 114096 Apr 11 2008 fatchk
-rwxr-xr-x 1 root 0 114100 Apr 11 2008 fatdump
-rwxr-xr-x 1 root 0 114096 Apr 11 2008 fatinfo
-rwxr-xr-x 1 root 0 114100 Apr 11 2008 fatls
-rwxr-xr-x 1 root 0 111212 Apr 11 2008 fatrm
-rwxr-xr-x 1 root 0 6824 Apr 11 2008 fsrbootreader
-rwxr-xr-x 1 root 0 6872 Apr 11 2008 fsrbootwriter
-rwxr-xr-x 1 root 0 7560 Apr 11 2008 fsrdump
-rwxr-xr-x 1 root 0 4556 Apr 11 2008 fsrerase
-rwxr-xr-x 1 root 0 4664 Apr 11 2008 fsrfdisk
-rwxr-xr-x 1 root 0 12896 Apr 11 2008 fsrflxdump
-rwxr-xr-x 1 root 0 114412 Apr 11 2008 fsrformat
-rwxr-xr-x 1 root 0 16252 Apr 11 2008 fsrpart
-rwxr-xr-x 1 root 0 8128 Apr 11 2008 fsrrestore
-rwxr-xr-x 1 root 0 795 Oct 25 2007 hotplug
lrwxrwxrwx 1 root 0 14 May 19 2008 ifconfig -> ../bin/busybox
lrwxrwxrwx 1 root 0 14 May 19 2008 init -> ../bin/busybox
lrwxrwxrwx 1 root 0 14 May 19 2008 insmod -> ../bin/busybox
-rwxr-xr-x 1 root 0 60491 Dec 7 2007 iwconfig
-rwxr-xr-x 1 root 0 56388 Dec 7 2007 iwlist
-rwxr-xr-x 1 root 0 46773 Dec 7 2007 iwpriv
lrwxrwxrwx 1 root 0 14 May 19 2008 lsmod -> ../bin/busybox
-rwxr-xr-x 1 root 0 940 Apr 11 2008 mkfsrnod
-rwxr-xr-x 1 root 0 8468 Apr 11 2008 rlog
lrwxrwxrwx 1 root 0 14 May 19 2008 rmmod -> ../bin/busybox
lrwxrwxrwx 1 root 0 14 May 19 2008 route -> ../bin/busybox
lrwxrwxrwx 1 root 0 14 May 19 2008 sysctl -> ../bin/busybox
lrwxrwxrwx 1 root 0 14 May 19 2008 udhcpc -> ../bin/busybox
drwxr-xr-x 2 root 0 115 Apr 16 2008 usb_mount
# ls -l /usr/sbin
lrwxrwxrwx 1 root 0 17 May 19 2008 telnetd -> ../../bin/busybox
# ls -l /usr/bin
lrwxrwxrwx 1 root 0 17 May 19 2008 [ -> ../../bin/busybox
lrwxrwxrwx 1 root 0 17 May 19 2008 [[ -> ../../bin/busybox
lrwxrwxrwx 1 root 0 17 May 19 2008 arping -> ../../bin/busybox
lrwxrwxrwx 1 root 0 17 May 19 2008 du -> ../../bin/busybox
lrwxrwxrwx 1 root 0 17 May 19 2008 env -> ../../bin/busybox
lrwxrwxrwx 1 root 0 17 May 19 2008 expr -> ../../bin/busybox
lrwxrwxrwx 1 root 0 17 May 19 2008 free -> ../../bin/busybox
lrwxrwxrwx 1 root 0 17 May 19 2008 hexdump -> ../../bin/busybox
lrwxrwxrwx 1 root 0 17 May 19 2008 killall -> ../../bin/busybox
lrwxrwxrwx 1 root 0 17 May 19 2008 renice -> ../../bin/busybox
lrwxrwxrwx 1 root 0 17 May 19 2008 test -> ../../bin/busybox
lrwxrwxrwx 1 root 0 17 May 19 2008 top -> ../../bin/busybox
insmod: cannot insert `cifs.ko': Invalid module format (-1): Exec format error
The <subject> device linux and busybox seem compatible with the system listed on the SamyGO Home page:
Code: Select all
# cat /.info
T-SPHAUSC
# cat /proc/version
Linux version 2.6.18_SELP-ARM_V403_V6K (byjins@SW2-A1) (gcc version 4.2.0 20070514 (GPL2) (SELP 4.2.0-3.0.5.custom 2007-10-31(14:53))) #91 PREEMPT Mon May 19 18:34:53 KST 2008
# busybox
SELP-BusyBox(GPL2) v1.2.2-Samsung.Common.Linux (2007.12.20-05:50+0000) multi-call binary
# cat /proc/cpuinfo
Processor : ARMv6-compatible processor rev 4 (v6l)
BogoMIPS : 498.07
Features : swp half fastmult vfp edsp java
CPU implementer : 0x41
CPU architecture: 6TEJ
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 4
Cache type : write-back
Cache clean : cp15 c7 ops
Cache lockdown : format C
Cache format : Harvard
I size : 32768
I assoc : 4
I line length : 32
I sets : 256
D size : 32768
D assoc : 4
D line length : 32
D sets : 256
Hardware : Samsung-SDP75 Evaluation Board
Revision : 0000
Serial : 0000000000000000
After I replaced string "vermagic: 2.6.18_SELP-ARM preempt mod_unload ARMv6 gcc-4.2" with "
vermagic: 2.6.18_SELP-ARM_V403_V6K preempt mod_unload ARMv6 gcc-4.2" inside cifs.ko I was able to load the cifs.ko module but 'mount' produces segmentation fault while using cifs. I guess since new string is longer I might have erased some import variables after that string. So it is better if someone who has working toolchain makes another set of all modules with versions string: 2.6.18_SELP-ARM_V403_V6K. For that you need to modify config variable "CONFIG_LOCALVERSION".
3. Please also consider adding these lines into rcSGO because games had to be placed in SEC_GAME folder on <subject> device:
..
elif [ -x /dtv/usb/sda1/SEC_GAME/SamyGO/etc/rc.sysinit ] ; then
S_SCRIPT="cd /dtv/usb/sda1/SEC_GAME/SamyGO ; ./etc/rc.sysinit 2>&1 &"
..
4. Please consider adding alternative SamyGO.dat file compatible with <subject> device.
Code: Select all
[Name]
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
[Category]
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
[Size]
0x0030,0x0031,0x0020,0x004d,0x0042,0x0000,
0x0030,0x0031,0x0020,0x004d,0x0042,0x0000,
0x0030,0x0031,0x0020,0x004d,0x0042,0x0000,
0x0030,0x0031,0x0020,0x004d,0x0042,0x0000,
[Vendor]
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
[Release_Date]
0x0032,0x0030,0x0030,0x0037,0x002f,0x0031,0x0030,0x002f,0x0033,0x0030,0x0000,
0x0032,0x0030,0x0030,0x0037,0x002f,0x0031,0x0030,0x002f,0x0033,0x0030,0x0000,
0x0032,0x0030,0x0030,0x0037,0x002f,0x0031,0x0030,0x002f,0x0033,0x0030,0x0000,
0x0032,0x0030,0x0030,0x0037,0x002f,0x0031,0x0030,0x002f,0x0033,0x0030,0x0000,
[Description]
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
0x0053,0x0061,0x006D,0x0079,0x0047,0x004F,0x0000,
[JoyStick_Support]
0
[icon_path]
SamyGO.png
// End of Generated Text Resource Source File
6. Please include into wiki description that SamyGO extension files have to be placed into SEC_GAME\SamyGO folder on USB device.
Thank you for great product.