the structure should be
SD root -> apps -> usbloader_gx -> boot.dol, icon.png, meta.xml
Icon and meta are optional and will not stop an app from showing up in Homebrew channel. icon is just a picture as the name says, and meta is just info, decription of the app. boot.dol is the actual app...