So, if you have to start with n-butane you could do some type of radical mechanism to get a terminal alkyl halide.
But let's say you start with 1-bromo or chlorobutane, what I would do is react it with azide through an Sn2, then reduce. Another method is reaction ammonia with butanal, get your imine, and reduce.
The problem with reacting something like bromobutane with ammonia directly is that the resulting amines have a tendancy to continue to react and you'll go beyond your targeted primary amine.
I don't really think answered I your question though >.>
<.<