Did you try configuring using a PAgP protocol instead? Can have a look at you script? And alos perform a tcpdump to see if the packeys are sent/recieved.
In any case the trunking commands are applied to the individual interface and not to the channel.
1.Take out the trunk commands.
2.Read about PaGP, figure out if SUN wants to (or indeed can) negotiate EtherChannel.
You could try setting the switch EtherChannel to ON.