armhf (hard float) код может выполняться только на процессорах с аппаратной поддержкой вычислений с плавающей точкой.
armel (emulation) код включает в себя эмулятор соответствующих операций. Выполняется медленнее, но на большем количестве процессоров.
armv7 по идее должен работать с armhf. Подробнее ищите по ключевым словам «ARM floating point»