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
warnerlosh:a_brief_guide_to_cross_compiling_freebsd [2012/01/23 08:58] – EnjiCooperwarnerlosh:a_brief_guide_to_cross_compiling_freebsd [2021/04/26 04:26] (current) – Add CategoryStale KubilayKocak
Line 39: Line 39:
  
 When cross-compiling however, %%FreeBSD%% places binaries in //$MAKEOBJDIRPREFIX/$TARGET// (for cases where //$TARGET// == //$TARGET_ARCH//, e.g. amd64) or //$MAKEOBJDIRPREFIX/$TARGET.$TARGET_ARCH// (for cases where //$TARGET// != //$TARGET_ARCH//). In this example, the directory used will be ///home/bob/obj/arm.armeb//. When cross-compiling however, %%FreeBSD%% places binaries in //$MAKEOBJDIRPREFIX/$TARGET// (for cases where //$TARGET// == //$TARGET_ARCH//, e.g. amd64) or //$MAKEOBJDIRPREFIX/$TARGET.$TARGET_ARCH// (for cases where //$TARGET// != //$TARGET_ARCH//). In this example, the directory used will be ///home/bob/obj/arm.armeb//.
 +
 +Note that a non-default value of MAKEOBJDIRPREFIX must be passed to make as an environment variable.  It cannot be set as an argument to make directly.
  
 ==== make.conf / src.conf ==== ==== make.conf / src.conf ====
Line 65: Line 67:
  
 <code> <code>
-CPUTYPE?= XEN+KERNCONF?= XEN
 </code> </code>
  
Line 81: Line 83:
  
 <code> <code>
-% make buildworld TARGET=arm TARGET_ARCH=armeb MAKEOBJDIRPREFIX=/home/bob/obj+% env MAKEOBJDIRPREFIX=/home/bob/obj make buildworld TARGET=arm TARGET_ARCH=armeb
 </code> </code>
  
Line 95: Line 97:
  
 <code> <code>
-% make installworld DESTDIR=/home/bob/my-armeb TARGET=arm TARGET_ARCH=armeb MAKEOBJDIRPREFIX=/home/bob/obj+% env MAKEOBJDIRPREFIX=/home/bob/obj make installworld DESTDIR=/home/bob/my-armeb TARGET=arm TARGET_ARCH=armeb
 </code> </code>
  
Line 101: Line 103:
  
 <code> <code>
-% make distribution DESTDIR=/home/bob/my-armeb TARGET=arm TARGET_ARCH=armeb MAKEOBJDIRPREFIX=/home/bob/obj+% env MAKEOBJDIRPREFIX=/home/bob/obj make distribution DESTDIR=/home/bob/my-armeb TARGET=arm TARGET_ARCH=armeb
 </code> </code>
  
Line 112: Line 114:
 ===== Cheat sheet ===== ===== Cheat sheet =====
 http://lists.freebsd.org/pipermail/freebsd-current/2006-July/064384.html http://lists.freebsd.org/pipermail/freebsd-current/2006-July/064384.html
 +
 +----
 +
 +{{tag>Stale}}
  
  • warnerlosh/a_brief_guide_to_cross_compiling_freebsd.1327309105.txt.gz
  • Last modified: 2012/01/23 08:58
  • by EnjiCooper