Lines Matching +full:check +full:- +full:system +full:- +full:debian
156 i[3-6]86)
168 armel|armhf|armv[4-9]*l)
171 armv[4-9]*b)
185 Usage: qemu-binfmt-conf.sh [--qemu-path PATH][--debian][--systemd CPU]
186 [--help][--credential yes|no][--exportdir PATH]
187 [--persistent yes|no][--qemu-suffix SUFFIX]
188 [--preserve-argv0 yes|no]
192 --help: display this usage
193 --qemu-path: set path to qemu interpreter ($QEMU_PATH)
194 --qemu-suffix: add a suffix to the default interpreter name
195 --debian: don't write into /proc,
196 instead generate update-binfmts templates
197 --systemd: don't write into /proc,
198 instead generate file for systemd-binfmt.service
201 --exportdir: define where to write configuration files
203 --credential: if yes, credential and security tokens are
205 --persistent: if yes, the interpreter is loaded when binfmt is
208 --ignore-family: if yes, it is assumed that the host CPU (e.g. riscv64)
211 --preserve-argv0 preserve argv[0]
213 To import templates with update-binfmts, use :
215 sudo update-binfmts --importdir ${EXPORTDIR:-$DEBIANDIR} --import qemu-CPU
219 sudo update-binfmts --package qemu-CPU --remove qemu-CPU $QEMU_PATH
221 With systemd, binfmt files are loaded by systemd-binfmt.service
234 if [ ! -w "$1" ] ; then
242 if [ ! -d /proc/sys/fs/binfmt_misc ]; then
247 if [ ! -f /proc/sys/fs/binfmt_misc/register ]; then
248 if ! mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc ; then
257 dpkg --status "$1" > /dev/null 2>&1
261 if [ ! -e /etc/debian_version ] ; then
262 echo "WARNING: your system is not a Debian based distro" 1>&2
263 elif ! installed_dpkg binfmt-support ; then
264 echo "WARNING: package binfmt-support is needed" 1>&2
270 if ! systemctl -q is-enabled systemd-binfmt.service ; then
271 echo "WARNING: systemd-binfmt.service is missing or disabled" 1>&2
288 echo ":qemu-$cpu:M::$magic:$mask:$qemu:$flags"
297 echo "Setting $qemu as binfmt interpreter for $cpu for systemd-binfmt.service"
298 qemu_generate_register > "$EXPORTDIR/qemu-$cpu.conf"
302 cat > "$EXPORTDIR/qemu-$cpu" <<EOF
303 package qemu-$cpu
315 host_cpu=$(qemu_normalize ${HOST_ARCH:-$(uname -m)})
335 qemu="$QEMU_PATH/qemu-$target$QEMU_SUFFIX"
343 # When --ignore-family is used, we have to generate rules even
355 CHECK=qemu_check_bintfmt_misc
368 _longopts="debian,systemd:,qemu-path:,qemu-suffix:,exportdir:,help,credential:,\
369 persistent:,preserve-argv0:,ignore-family:"
370 options=$(getopt -o ds:Q:S:e:hc:p:g:F:i: -l ${_longopts} -- "$@")
371 eval set -- "$options"
375 -d|--debian)
376 CHECK=qemu_check_debian
378 EXPORTDIR=${EXPORTDIR:-$DEBIANDIR}
380 -s|--systemd)
381 CHECK=qemu_check_systemd
383 EXPORTDIR=${EXPORTDIR:-$SYSTEMDDIR}
385 # check given cpu is in the supported CPU list
402 -Q|--qemu-path)
406 -F|--qemu-suffix)
410 -e|--exportdir)
414 -h|--help)
418 -c|--credential)
422 -p|--persistent)
426 -g|--preserve-argv0)
430 -i|--ignore-family)
441 $CHECK