the iTunesSD header format ( table below) of  /iPod_Control/iTunes/iTunesSD 
generated by the gtkpod of version <=2.1.4 is 0x010600 which will cause the shuffle 2nd 
generation report ERR:No music loaded (alternate green and orange light).

This can be easily solved by changing it to 0x010800




Table 1 : iTunesSD header format
field
size
value
num songs
3
Number of song entries in the file.
unknown
3
0x010600? iTunes 7.2 puts 0x010800 here
header size
3
size of the header (0x12, 18 byte header)
unknown
9
possibly zero padding
rest of header is NOT zero padded