add BPF.o
fix some syntax
fix a bug about promiscuous to accept parameter