summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2014-08-19 03:51:10 +0000
committerimp <imp@FreeBSD.org>2014-08-19 03:51:10 +0000
commit1f276bc6e641c1d4fba6aa33820732e547f5986c (patch)
tree33901c4d93b03b343962c376e9d60321f9f11d02 /tools
parent8da1a827f94fe52bd592007fd787337d5bb0bade (diff)
downloadFreeBSD-src-1f276bc6e641c1d4fba6aa33820732e547f5986c.zip
FreeBSD-src-1f276bc6e641c1d4fba6aa33820732e547f5986c.tar.gz
Add support for -X, which installs the native cross tools for qemu
operations. Doesn't install qemu nor setup the jail, yet.
Diffstat (limited to 'tools')
-rw-r--r--tools/tools/nanobsd/nanobsd.sh22
1 files changed, 21 insertions, 1 deletions
diff --git a/tools/tools/nanobsd/nanobsd.sh b/tools/tools/nanobsd/nanobsd.sh
index 5d1f5cd..437085a 100644
--- a/tools/tools/nanobsd/nanobsd.sh
+++ b/tools/tools/nanobsd/nanobsd.sh
@@ -347,6 +347,18 @@ install_kernel ( ) (
) > ${NANO_OBJ}/_.ik 2>&1
)
+native_xtools ( ) (
+ print 2 "Installing the optimized native build tools for cross env"
+ pprint 3 "log: ${NANO_OBJ}/_.native_xtools"
+
+ cd ${NANO_SRC}
+ env TARGET_ARCH=${NANO_ARCH} \
+ ${NANO_MAKE} SRCCONF=${SRCCONF} \
+ __MAKE_CONF=${NANO_MAKE_CONF_INSTALL} native-xtools \
+ DESTDIR=${NANO_WORLDDIR} \
+ > ${NANO_OBJ}/_.native_xtools 2>&1
+)
+
run_customize() (
pprint 2 "run customize scripts"
@@ -920,9 +932,10 @@ do_installkernel=true
do_world=true
do_image=true
do_copyout_partition=true
+do_native_xtools=false
set +e
-args=`getopt Kbc:fhiknqvw $*`
+args=`getopt KXbc:fhiknqvw $*`
if [ $? -ne 0 ] ; then
usage
exit 2
@@ -938,6 +951,10 @@ do
do_installkernel=false
shift
;;
+ -X)
+ do_native_xtools=true
+ shift
+ ;;
-b)
do_world=false
do_kernel=false
@@ -1089,6 +1106,9 @@ clean_world
make_conf_install
install_world
install_etc
+if $do_native_xtools ; then
+ native_xtools
+fi
setup_nanobsd_etc
if $do_installkernel ; then
install_kernel
OpenPOWER on IntegriCloud