読者です 読者をやめる 読者になる 読者になる

Androidのフルビルドで”bison: m4 子プロセスが致命的なシグナル 11 を受信しました”

Android PC Tips

※微妙に再発したので別の要因かも知れません・・・orz

bison: m4 子プロセスが致命的なシグナル 11 を受信しました

何故か突然ビルドが通らなくなりました。別のビルドサーバだと通るのでソースの問題じゃないはず、、、と頑張って調べました。

結論から書くとUbuntuのkernel versionを下げたら通るようになりました。根本的な原因が何かはわかりませんが、、、

$ uname -r
3.13.0-59-generic

で、ビルドが成功しているマシンは58でした。他のtoolやパッケージは確認した限り同じだったので懐疑的な気分でダウングレードを実施します。基本的に起動に問題がなければautoremoveしてしまう人なので入れなおしから必要です。。。

$ sudo apt-cache showpkg linux-image-3.13.0-58-*|grep Package
Package: linux-image-3.13.0-58-lowlatency
3.13.0-58.97 (/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_trusty-updates_main_binary-amd64_Packages) (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_trusty-security_main_binary-amd64_Packages) (/var/lib/dpkg/status)
                 File: /var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_trusty-updates_main_binary-amd64_Packages
Package: linux-image-3.13.0-58-generic
3.13.0-58.97 (/var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_trusty-updates_main_binary-amd64_Packages) (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_trusty-security_main_binary-amd64_Packages) (/var/lib/dpkg/status)
                 File: /var/lib/apt/lists/jp.archive.ubuntu.com_ubuntu_dists_trusty-updates_main_binary-amd64_Packages

なので

$ sudo apt-get install linux-image-3.13.0-58-lowlatency linux-image-3.13.0-58-generic

ローカルで動作確認するならgrubのboot menuから変更するだけですがリモートから操作したかったので、grub-customizerのお世話になりました。

$ grub-customizer
==== AUTHENTICATING FOR net.launchpad.danielrichter2007.pkexec.grub-customizer ===
Authentication is required to run Grub Customizer
Multiple identities can be used for authentication:
 1.  moguriso
Choose identity to authenticate as (1-3): x
Password:

(process:16356): GLib-WARNING **: GChildWatchSource: Exit status of a child process was requested but ECHILD was received by waitpid(). Most likely the process is ignoring SIGCHLD, or some other thread is invoking waitpid() with a nonpositive first argument; either behavior can break applications that use g_child_watch_add()/g_spawn_sync() either directly or indirectly.
==== AUTHENTICATION COMPLETE ===

f:id:moguriso:20150729165049p:plain

rootになれるユーザの選択やらパスワードの入力を促してくれるのでとても便利、でした。

というわけで、何故かわかりませんがビルドできるようになったのでよしとしましょう。。。

2015.07.31追記:3.13.0-61-genericで解消した模様です。(※ buildできました)

via: apt-getで特定のバージョンをインストールする - Ryoの開発日記
via: Grub Customizer でブートローダーをGUI編集、デュアルブートを快適に。 - 所感 ~android~