PTK4L (PIC ToolKit for Linux) is an assembler, disassembler, and programer. It allows you to program PIC microcontrollers from Linux.