This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
support_cross-compilation [2014-08-30 00:08] tbird20d |
support_cross-compilation [2014-09-20 00:53] (current) tbird20d |
||
---|---|---|---|
Line 2: | Line 2: | ||
Grant Likely has taken the lead of this effort, stating on the kernel summit mailing list that: | Grant Likely has taken the lead of this effort, stating on the kernel summit mailing list that: | ||
- | (write what grant wrote here) | ||
- | In August, 2014, Grant Like wrote (on the ksummit-discuss mailing list: | + | In August, 2014, Grant Likely wrote (on the ksummit-discuss mailing list, [[http://lists.linuxfoundation.org/pipermail/ksummit-discuss/2014-August/001198.html|here]]): |
<file> | <file> | ||
I've also been doing some hacking. I've taken a good look at several | I've also been doing some hacking. I've taken a good look at several | ||
Line 17: | Line 17: | ||
Kevin's scripts. | Kevin's scripts. | ||
</file> | </file> | ||
+ | |||
+ | |||
+ | ==== Tim's notes on cross-compilation ==== | ||
+ | Here are some notes about cross-compilation: | ||
+ | * Makefiles currently don't support KBUILD_OUTPUT or O= | ||
+ | * model in Makefile at top of srctree is 'make kselftest' | ||
+ | * build and run are a single thing | ||
+ | * kernel install is ignored (left as exercise for user) | ||
+ | * in lower Makefiles, have hardcoded ARCH stuff for specifying include dirs for user-space apps (ugh) | ||
+ | * mqueue uses 'gcc', direct execution, etc. | ||
+ | |||
+ | === build dependencies for different tests === | ||
+ | * mqueue uses -lrt -lpthread -lpopt | ||
+ | * ipc/msgque.c requires kernel headers from Linux 3.8 or later (which my Ubuntu system fails to provide) | ||
+ | |||
+ | |||
+ | === runtime dependencies for different tests === | ||
+ | * mqueue requires root for some tests | ||
+ | * mq_open_test, even when run as root, gets permission denied at mq_open at 202: | ||
+ | * ipc/msgque.c (msgque_test) requires root privileges | ||
+ | * net requires /bin/sh and requires root privileges | ||
+ | * sysctl requires /bin/sh, says it needs kernel.sysctl_writes_string=1, /proc/sys/ | ||
+ | |||