User Tools

Site Tools


support_cross-compilation

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
support_cross-compilation [2014-08-30 00:06]
tbird20d
support_cross-compilation [2014-09-20 00:53]
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]]):​ 
-<nowiki>+ 
 +<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
 of the tools people are using. Guenter'​s scripts. Kevin & Olof's of the tools people are using. Guenter'​s scripts. Kevin & Olof's
Line 16: Line 16:
 I'm cleaning up some ugly bits and I need to graft in the logging from I'm cleaning up some ugly bits and I need to graft in the logging from
 Kevin'​s scripts. Kevin'​s scripts.
-</nowiki>+</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/​ 
  
support_cross-compilation.txt · Last modified: 2014-09-20 00:53 by tbird20d