Ah, lots of progress has been made. Fixed the kernel problem by using a kernel built for the correct arch. The 'Illegal instruction' problem turned out to be caused by an erroneous installation of glibc that installed into /usr/lib, instead of /lib, so when I re-installed with the proper host type, the two libraries caused ambiguous resolution.