kbd: Fix keyboard unresponsive after early keypress

If a key was pressed but the kernel was not listening for interrupts,
the interrupt controller would wait until the previous interrupt was
handled, thus the kernel never finds out about the keypress and the
keyboard becomes unresponsive.

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>
build: Fix broken symlink bug

If the build binary is available, but the symlink is not yet present,
the kernel will fail to configure and build. By moving the code for
making the symlink away from the condition in which the binary has to be
fetched, we eliminate the possibility of this bug.

Signed-off-by: Bart Kuivenhoven <bemkuivenhoven@gmail.com>