Help for USB Secondary ISP Bootloader for lpc214x

Hi,

I download the USB Secondary ISP Bootloader example for LPC2148 to use for Keil MCB2140 board at www.standardics.nxp.com/.../an10711.zip

The bootloader works as an USB Mass Storage to upload the user application into flash by copy and replace the firmware.bin.
It works fine on window PC when I copy my binary file to replace firmware.bin. After I reset the board, it will jump to the user application location and run the user application.

But it does not work on Linux, I use opensuse 10.3, when I copy binary file to replace firmware.bin. Sometime, it did not allow to delete the firmware.bin and it never run after I reset.

Can anyone show me how to fix it?