guideline for sprdlinux programming