This service is available only in Japanese-language.
meta-browser に含まれるchromium-x11を構築して実機で動かしたのですが、
ERROR:zygote_host_impl_linux.cc(88)] Running as root without --no-sandbox is not supported. See https://crb
ug.com/638180.
とエラーがでて実行できません。
回避方法はありますか?
yakuhito
2018/5/8 (火) 13:53
--no-sandbox オプションがついたchromium-wrapperを作る必要が有ります
どのようなDistroで作成したのか不明ですが、root権限で実行した場合は上記のエラーが発生します。
/usr/lib/chromium/chromium-wrapper 最下行の
exec -a "$0" "$HERE/chromium-bin" ${CHROME_EXTRA_ARGS} "$@"
を
exec -a "$0" "$HERE/chromium-bin" ${CHROME_EXTRA_ARGS} "$@" "--no-sandbox"
に変更することで、起動可能となります。
当該ファイルを毎回書き換えるのも面倒なので、弊社では以下のようなレイヤーを作成し対応を
行っております。
$ tree meta-lineo-browser
meta-lineo-browser/
|-- COPYING.MIT
|-- README
|-- conf
| `-- layer.conf
`-- recipes-browser
`-- chromium
|-- chromium-x11
| `-- wrapper-extra-flags-add-no-sandbox.patch
`-- chromium-x11_%.bbappend
$ cat meta-lineo-browser/recipes-browser/chromium/chromium-x11_%.bbappend
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI += " \
file://wrapper-extra-flags-add-no-sandbox.patch\
"
$ cat meta-lineo-browser/recipes-browser/chromium/chromium-x11/wrapper-extra-flags-add-no-sandbox.patch
--- a/chrome/installer/linux/common/wrapper
+++ b/chrome/installer/linux/common/wrapper
@@ -48,4 +48,4 @@
CHROME_EXTRA_ARGS=""
# Note: exec -a below is a bashism.
-exec -a "$0" "$HERE/@@PROGNAME@@" ${CHROME_EXTRA_ARGS} "$@"
+exec -a "$0" "$HERE/@@PROGNAME@@" ${CHROME_EXTRA_ARGS} "$@" "--no-sandbox"