Ultimately from Arabic قَرَنْفُل (qaranful), perhaps via Hausa kànumfàr̃ī. Compare Yoruba kànáfùrù.
kannáfùrù
kànnáfùrù