RaspberryPiでカスタムイメージを作る
RaspberryPi OSのカスタムイメージ
最近、ラズパイゼロ向けにカスタムイメージを作る事があったのだが、
ggっても簡単に手順が出てこなかったのでここに書いておく。
カスタムイメージ作成環境
Windows10 ver.2004 PC
・TeraTerm
・SDCardFormatter
・Win32DiskImager
RaspberryPi Zero WH
・2020-08-20-raspios-buster-armhf-lite.img
・microSD 16GB
Ubuntu20.04 PC*1
手順
1. OSイメージのダウンロード
RaspberryPi OSを本家からダウンロード
こういうときこそtorrentが便利。これぞtorrentの正しい使い方!
Operating system images – Raspberry Pi
2. microSDのフォーマット
windowsにmicroSDを接続して、SDCardFormatterでフォーマット
すでにRaspberryPi OSが入ってる場合は、パーティションが切られてるので、
スタート
→Windows 管理ツール
→コンピューターの管理
→ディスクの管理
で
microSDを探して右クリックからパーティションを削除する
3. RaspberryPi OSを焼く
Win32DiskImagerでダウンロードしたイメージファイルを選択してWriteする
ドライブレターを間違えないようにする
4. boot領域の変更
マウントされている/bootディレクトリの直下に、ssh
というファイルを作成する。
これで起動時からsshを有効化する。
次に、config.txt
の一番下に
dtoverlay=dwc2
を追加する。
次に、commandline.txt
の1行の一番うしろに
modules-load=dwc2,g_ether
を追加する。
これでUSB OTG Etherが有効になる。
更に、同じcommandline.txt
ファイルにある
init=/usr/lib/raspi-config/init_resize.sh
を削除する。
これで初回起動時の自動パーティション拡張が実行されなくなる。
6. WindowsPCからラズパイへ接続
ラズパイのUSB OTG Etherのドライバを当てるためにドライバをダウンロード
USB OTG Etherドライバ
スタート
→Windows 管理ツール
→コンピューターの管理
→デバイスマネージャー
→ポート(COMとLPT)
から
ラズパイ接続して増えたCOMポートを選んで
右クリック
→ドライバーの更新
→コンピューターを参照してドライバーを検索
ダウンロードしたドライバフォルダを選択
ドライバがあたると、ネットワークアダプターにUSB Ethernet/RNDIS Gadget
が追加される
teratermを起動して、raspberrypi.local
で接続
ユーザ名とパスワードはいつものラズパイデフォルト
7. RaspberryPi OSのカスタマイズ
必要なパッケージのインストールなど、カスタムする
8. 自動パーティション拡張のサービスを抽出
4. boot領域の変更
で削除したinit=/usr/lib/raspi-config/init_resize.sh
は
RaspberryPi OSの初回起動時に自動でSDカードのサイズに合わせてリサイズしてくれるコマンドで
リサイズ後にこの一文が自動で削除される。
これを削除することで自動拡張を防いでいたが、これを有効化する必要がある。
ただ、これをcommandlist.txt
に再度追加しても、次回起動時に自動拡張は実行されない。
原因としては、/etc/init.d/resize2fs_once
と/etc/rc3.d/S01resize2fs_once
*2が初回起動時に削除されるためだった
要は、/etc/init.d/resize2fs_once
と/etc/rc3.d/S01resize2fs_once
を再度追加して
commandlist.txt
にinit=/usr/lib/raspi-config/init_resize.sh
を追加すれば良い*3
初回起動前の/etc/init.d/
初回起動後の/etc/init.d/
最初にダウンロードしたRaspberryPi OSを7zipで開いて*4、
/etc/init.d/resize2fs_once
をコピーを使って取り出す
取り出したファイルをTeraTermで転送してやって、/etc/init.d/
に移動させる
同ディレクトリの別ファイルと同じowner、同じパーミッションを設定する
cd /etc/init.d/ sudo chmod 755 resize2fs_once sudo chown root:root resize2fs_once
次に、code>/etc/rc3.d/S01resize2fs_onceにシンボリックリンクを貼る
cd /etc/rc3.d/ sudo ln -s ../init.d/resize2fs_once S01resize2fs_once
イメージファイル抽出するために現在のパーティションサイズを確認
一番下のデバイスのEndのセクタ番号を控えておく
sudo fdisk -l
これでラズパイをシャットダウンする
sudo shutdown -h now
9. イメージファイルの抽出
microSDからイメージファイルを抽出する
1セクタサイズは固定で512バイトらしい
ベースサイズを1Mバイト(1024*1024バイト)にした場合、
[Endセクタ番号]×512÷(1024×1024)の計算結果を繰り上げて使う
今回はEndセクタ番号が3604479だったので
3604479×512÷(1024×1024) = 1759.99951172
となり、コピーするサイズは1760となる。
ここから、UbuntuPCにmicroSDをマウントする
lsblk
コマンドで、SDカードのデバイス名を確認する。
今回のUbuntuPCでは/dev/sdc
にマウントされていたので、
dd if=/dev/sdc of=./original.img bs=1M count=1760
を実行し、できたファイルをwindowsに転送する
USBメモリとか使うか、慣れているならそのままUbuntuPCから書き込んでもいいかも
今回はwindowsのデフォルト共有を有効にしているので、ネットワークを使ってコピーした
Linuxのセットアップ
いつもLinuxをセットアップするときに、何やってたか忘れるのでここに書いておく。
セットアップするデバイス毎の見出しから
作業を始めればいい感じになるようにまとめておきたい。
あと、OSのインストールは終わってる前提とする。
いい感じのタイミングで適宜再起動すること。
ラズパイゼロはここから
OSをインストールしたあと、そのままSDカードに変更を加える。
以下のサイトを参考にさせていただきました
2. 無線LANの設定
1のsshと同様に"wpa_supplicant.conf"ファイルを作成する。
ファイルに以下の内容を追加して、SSIDとパスワード(平文)を追加して終了。
パスワードを平文で追加するのどう考えてもおかしいと思ったら、
sudo raspi-config
で設定できるのでここはスキップ。
COMMでssh接続する。
country=JP ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="SSID" psk="暗号化キー" }
3. USB OTG etherの設定
/bootディレクトリの直下にあるconfig.txt
の一番下に
dtoverlay=dwc2
を追加する。
次に、commandline.txt
の行の最後に
modules-load=dwc2,g_ether
を追加する。
これでPCからアンマウントして、ラズパイを起動する。
ラズパイ(Raspbian)はここから
ラズパイの初回起動で設定する。
以下のサイトを参考にさせていただきました。
Raspbianのデフォルトユーザは、パスワードも公開されていてやべーので
デフォルトユーザとパスワードを変更しておく。
Raspbianのpiユーザは色々とグループに入っていたりと、削除するには不都合が出そうで
なんとなーく不安なので削除はせず、ユーザ名とパスワードを変更して使用する。
rootユーザを使えば良いんだろうけどあまり使いたくないし。
2. 一旦tempユーザを作る
//adduserでもいいんじゃないかな //-M : ユーザディレクトリを作成しないオプション sudo useradd -M temp //-a : グループにユーザを追加するオプション sudo gpasswd -a temp sudo sudo passwd tmp //一旦ログアウト exit
3. 初期ユーザ名の変更
tempユーザでログインする。
//-l : ログイン名の変更オプション sudo usermod -l 新ユーザ名 pi //-d : ホームディレクトリ名の変更オプション //-m : ホームディレクトリを新しい場所に移動するオプション sudo usermod -d /home/新ユーザ名 -m 新ユーザ名 //-n : グループ名を変更するオプション sudo groupmod -n 新グループ名 pi //ログアウト exit
4. tempユーザの削除
変更した初期ユーザで再ログインして、
tempユーザを削除して初期ユーザのパスワードを変更する。
sudo userdel temp sudo passwd 新ユーザ名
5. rootユーザのロック
rootユーザはパスワード変更するまで無効らしいんですけど、
パスワード設定されるとログインできるようになってしまうのでロックしておく。
無意味かもしれないけど、いつも使ってるubuntuがデフォルトロックされているらしいので・・・
//-l : アカウントをロックするオプション sudo passwd -l root
6. パスワード無しsudoの禁止
ユーザ名を変更してしまえば、パスワード無しでsudoができなくなっているらしい。
が、不安なのでパスワードなしsudoができる設定を削除しておく。
sudo rm /etc/sudoers.d/010_pi-nopasswd
7. [おまけ]ホスト名の変更
/etc/hostname
、/etc/hosts
のraspberrypiを任意のものに書き換える。
タイミングが良ければ再起動しておく。
sudo shutdown -r now
8. raspi-configでOSの設定
ラズパイコンフィグを開く。
sudo raspi-config
- Consoleログインの設定
3 Boot Options
→ B1 Desktop/CLI
→ B1 Console
- Localeの設定
4 Localisation Options
→ L1 Change Locale
en_US.UTF-8 UTF-8
ja_JP.EUC-JP EUC-JP
ja_JP.UTF-8 UTF-8
を有効にする
- TimeZoneの設定
4 Localisation Options
→ L2 Change Time Zone
Asia
→ Tokyo
9. swapの無効化
ラズパイのmicroSDはswapが有効だと速攻で壊れるらしいので無効にしておく。
sudo swapoff --all sudo systemctl stop dphys-swapfile sudo systemctl disable dphys-swapfile
Linuxはここから
Linuxの初回起動で設定する。
以下のサイトを参考にさせていただきました。
1. sshの設定
1-2. 鍵の転送
ラズパイでホームディレクトリに.sshディレクトリを作成しておく。
mkdir ~/.ssh
「ファイル(F) → SSH SCP...」でSCPウィンドウを開く。
From: 公開鍵のパス
To: ~/.ssh/
で設定して、「Send」
1-3. 公開鍵の設定
ラズパイでの作業。
.sshディレクトリのパーミッション設定して、
公開鍵ファイルに鍵を追加して、
公開鍵ファイルのパーミッションを設定する。
んで、要らなくなった公開鍵ファイル(id_rsa.pub)を削除
chmod 700 ~/.ssh cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys rm ~/.ssh/id_rsa.pub
1-4. sshd_configの変更
/etc/ssh/sshd_configをエディタで開いて編集する。
sudo vi /etc/ssh/sshd_config
- パスワード認証の無効化
PasswordAuthentication yes
→ PasswordAuthentication no
- 空パスワードの無効化
PermitEmptyPasswords yes
→ PermitEmptyPasswords no
- rootユーザのログイン無効化
PermitRootLogin prohibit-password
→ PermitRootLogin no
- sshのport番号の変更
Port 22
→ Port 任意のポート番号
sshdサービスの再起動
sudo systemctl restart sshd
Linux Kernelのビルドしてみる
はじめに
ただなんとなく、やってみたかったからやる。
カーネルビルドする。
参考にさせて頂いたサイト様
第526回 Ubuntuで最新のカーネルをお手軽にビルドする方法:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社
Ubuntu 18.04で最新カーネルをビルドして使う | 今日のひとこと
準備
必要なパッケージのインストール
sudo apt install -y kernel-package fakeroot libncurses5-dev
それとこれ
sudo apt build-dep linux
2つ目のはソースパッケージをビルドするときに必要なパッケージをインストールするコマンドらしい。
このコマンドを実行するためには、source.listのdeb-srcをコメント解除する必要がある。
source.listのコメント解除したらapt updateやらないと更新されないぞ、ハマった。。
ソースの取得
好きなカーネルのソースコードをとってくる。
カーネルの好みは無いから適当に今のstable(5.7.12)を持ってくることにした。
ダウンロードして解凍
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.7.12.tar.xz tar xvf linux-5.7.12.tar.xz cd linux-5.7.12/
コンフィグのコピー
今の環境のコンフィグファイルをコピーしてくる。
cp /boot/config-`uname -r` ./.config
差分オプションを設定する。
Enterでデフォルト値が設定される。
make oldconfig
ビルド
CONCURRENCY_LEVELは要らないような話を聞いたので設定しないでやってみることにする。
それ以外は参考サイトのそのまま実行する。
CPUとメモリリソースがハナクソなので-j 1でやる。
寝てる間にビルド走らせるから時間はかかっていい。
sudo make-kpkg -j 1 --rootcmd fakeroot --initrd --append_to_version=-codelibs --revision=001 kernel_image kernel_headers
ビルドが完了するとひとつ上のディレクトリに.debファイルが作成される。
こいつをインストールすると最新のカーネルに置き換えられる。
(今回はビルドしてみたかっただけなので、インストールはしない(作業PCだし不安定になったら困るので))
AndroidOSをビルドしてみるメモ
環境
ビルド環境の作成
基本的に公式を参考にしていく
必要なパッケージのインストール
Android開発環境の推奨はubuntu14.04らしいのでちょくちょくパッケージ名が違ったりする。
とりあえず、似た感じのパッケージをインストール
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip
git-coreはなくて、gitをインストールした。
apt-getではなくてaptを使った。
repoインストール
mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
repo初期化
作業用のディレクトリを作る。
今回のターゲットはなんとなくandroid10.0.0_r1にするので、ディレクトリもそんな感じにする。
mkdir -p AndroidOS/android-10.0.0_r1 cd AndroidOS/android-10.0.0_r1
ターゲットのブランチを指定してrepo initする
repo init -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r1
ソースコード取得
repo sync -j4
ビルド
LC_ALL=Cは、これがないとビルドがコケるらしいので付けとく。
ccacheは今は使われていない?みたいなので何もしない。
lunch aosp_sargo-userdebugはなんとなくこれにした。
export LC_ALL=C source build/envsetup.sh lunch aosp_sargo-userdebug
-j4するとメモリ枯渇するので-j2で制限する。
make -j2
それでもメモリが足りないらしい
sshでUbuntuPCに接続して、xwindowの停止
多分これで止まるはず
sudo service gdm3 stop
vsビルドエラー
その1
[ 99% 134/135] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja [ 99% 571/572] finishing build rules ... platform_testing/build/tasks/tests/instrumentation_test_list.mk: warning: continuous_instrumentation_tests: Unknown installed file for module 'NexusLauncherOutOfProcTests' platform_testing/build/tasks/tests/instrumentation_test_list.mk: warning: continuous_instrumentation_tests: Unknown installed file for module 'NexusLauncherDebug' platform_testing/build/tasks/tests/instrumentation_test_list.mk: warning: continuous_instrumentation_tests: Unknown installed file for module 'NexusLauncherTests' platform_testing/build/tasks/tests/platform_test_list.mk: warning: platform_tests: Unknown installed file for module 'LauncherRotationStressTest' platform_testing/build/tasks/tests/platform_test_list.mk: warning: platform_tests: Unknown installed file for module 'PlatformScenarioTests' [100% 572/572] writing build rules ... build/make/core/Makefile:28: warning: overriding commands for target `out/target/product/sargo/vendor/etc/IPACM_cfg.xml' build/make/core/base_rules.mk:480: warning: ignoring old commands for target `out/target/product/sargo/vendor/etc/IPACM_cfg.xml' [ 2% 2256/104545] target C++: libgptutils <= device/google/bonito/gpt-utils/gpt-utils.cpp device/google/bonito/gpt-utils/gpt-utils.cpp:750:17: warning: unused variable 'ufs_dir_stat' [-Wunused-variable] struct stat ufs_dir_stat; ^ device/google/bonito/gpt-utils/gpt-utils.cpp:973:13: warning: unused variable 'r' [-Wunused-variable] int r, fd; ^ device/google/bonito/gpt-utils/gpt-utils.cpp:973:16: warning: unused variable 'fd' [-Wunused-variable] int r, fd; ^ 3 warnings generated. [ 2% 2552/104545] build out/target/common/obj/all-event-log-tags.txt packages/services/Car/tests/CarDeveloperOptions/src/com/android/car/developeroptions/EventLogTags.logtags:6: warning: tag "lock_screen_type" (90200) duplicated in packages/apps/Settings/src/com/android/settings/EventLogTags.logtags:6 packages/services/Car/tests/CarDeveloperOptions/src/com/android/car/developeroptions/EventLogTags.logtags:9: warning: tag "exp_det_device_admin_activated_by_user" (90201) duplicated in packages/apps/Settings/src/com/android/settings/EventLogTags.logtags:9 packages/services/Car/tests/CarDeveloperOptions/src/com/android/car/developeroptions/EventLogTags.logtags:12: warning: tag "exp_det_device_admin_declined_by_user" (90202) duplicated in packages/apps/Settings/src/com/android/settings/EventLogTags.logtags:12 packages/services/Car/tests/CarDeveloperOptions/src/com/android/car/developeroptions/EventLogTags.logtags:15: warning: tag "exp_det_device_admin_uninstalled_by_user" (90203) duplicated in packages/apps/Settings/src/com/android/settings/EventLogTags.logtags:15 packages/services/Car/tests/CarDeveloperOptions/src/com/android/car/developeroptions/EventLogTags.logtags:18: warning: tag "settings_latency" (90204) duplicated in packages/apps/Settings/src/com/android/settings/EventLogTags.logtags:18 [ 3% 3168/104545] bc: libclcore.bc <= frameworks/rs/driver/runtime/rs_cl.c FAILED: out/target/product/sargo/obj/RENDERSCRIPT_BITCODE/libclcore.bc_intermediates/rs_cl.bc /bin/bash -c "PWD=/proc/self/cwd prebuilts/clang/host/linux-x86/clang-3289846/bin/clang -Iframeworks/rs/script_api/include -Iexternal/clang/lib/Headers -MD -DRS_VERSION=24 -std=c99 -c -O3 -fno-builtin -emit-llvm -target renderscript64-linux-android -fsigned-char -Wno-deprecated -Werror -Werror -Wall -Wextra -Iframeworks/rs/cpu_ref -DRS_DECLARE_EXPIRED_APIS -DARCH_ARM64_HAVE_NEON -x renderscript frameworks/rs/driver/runtime/rs_cl.c -o out/target/product/sargo/obj/RENDERSCRIPT_BITCODE/libclcore.bc_intermediates/rs_cl.bc" prebuilts/clang/host/linux-x86/clang-3289846/bin/clang.real: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory [ 3% 3169/104545] bc: libclcore.bc <= frameworks/rs/driver/runtime/rs_allocation.c FAILED: out/target/product/sargo/obj/RENDERSCRIPT_BITCODE/libclcore.bc_intermediates/rs_allocation.bc /bin/bash -c "PWD=/proc/self/cwd prebuilts/clang/host/linux-x86/clang-3289846/bin/clang -Iframeworks/rs/script_api/include -Iexternal/clang/lib/Headers -MD -DRS_VERSION=24 -std=c99 -c -O3 -fno-builtin -emit-llvm -target renderscript64-linux-android -fsigned-char -Wno-deprecated -Werror -Werror -Wall -Wextra -Iframeworks/rs/cpu_ref -DRS_DECLARE_EXPIRED_APIS -DARCH_ARM64_HAVE_NEON -x renderscript frameworks/rs/driver/runtime/rs_allocation.c -o out/target/product/sargo/obj/RENDERSCRIPT_BITCODE/libclcore.bc_intermediates/rs_allocation.bc" prebuilts/clang/host/linux-x86/clang-3289846/bin/clang.real: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory 09:50:11 ninja failed with: exit status 1 #### failed to build some targets (06:44:48 (hh:mm:ss)) ####
libncurses.so.5: cannot open shared object file: No such file or directory
libncurses.so.5が見つけられていないみたい
sudo apt install libncurses5
インストール。
変わらない?
libncurses.so.6がいたので、シンボリックリンクを貼ってみる
sudo ln -s /usr/lib32/libncurses.so.6 /usr/lib32/libncurses.so.5 ls -l /usr/lib32/libncurses* -rw-r--r-- 1 root root 112490 2月 26 16:14 /usr/lib32/libncurses++.a -rw-r--r-- 1 root root 112490 2月 26 16:14 /usr/lib32/libncurses++w.a -rw-r--r-- 1 root root 301502 2月 26 16:14 /usr/lib32/libncurses.a -rw-r--r-- 1 root root 31 2月 26 16:14 /usr/lib32/libncurses.so lrwxrwxrwx 1 root root 26 6月 27 00:12 /usr/lib32/libncurses.so.5 -> /usr/lib32/libncurses.so.6 lrwxrwxrwx 1 root root 17 2月 26 16:14 /usr/lib32/libncurses.so.6 -> libncurses.so.6.2 -rw-r--r-- 1 root root 169380 2月 26 16:14 /usr/lib32/libncurses.so.6.2 -rw-r--r-- 1 root root 428904 2月 26 16:14 /usr/lib32/libncursesw.a -rw-r--r-- 1 root root 32 2月 26 16:14 /usr/lib32/libncursesw.so lrwxrwxrwx 1 root root 18 2月 26 16:14 /usr/lib32/libncursesw.so.6 -> libncursesw.so.6.2 -rw-r--r-- 1 root root 259492 2月 26 16:14 /usr/lib32/libncursesw.so.6.2
その2
[ 75% 85048/113041] //external/avb:avbtool install avbtool [linux_glibc] FAILED: out/soong/host/linux-x86/bin/avbtool rm -f out/soong/host/linux-x86/bin/avbtool && cp -d out/soong/.intermediates/external/avb/avbtool/linux_glibc_x86_64_PY2/avbtool out/soong/host/linux-x86/bin/avbtool cp: xwrite: No space left on device [ 75% 85049/113041] //frameworks/opt/setupwizard/library:setup-wizard-lib aapt2 link [common] FAILED: out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/package-res.apk out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/proguard.options out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/R.jar out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/R.txt out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/extra_packages rm -rf out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/aapt2/R && out/soong/host/linux-x86/bin/aapt2 link -o out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/package-res.apk --no-static-lib-packages --manifest out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/manifest_fixer/AndroidManifest.xml --min-sdk-version 23 --target-sdk-version 23 --version-code 29 --version-name 10 -I out/soong/.intermediates/frameworks/base/core/res/framework-res/android_common/package-res.apk --static-lib --java out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/aapt2/R --proguard out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/proguard.options --output-text-symbols out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/R.txt @out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/aapt2/res.list && out/soong/host/linux-x86/bin/soong_zip -write_if_changed -jar -o out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/R.jar -C out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/aapt2/R -D out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/aapt2/R &&out/soong/host/linux-x86/bin/extract_jar_packages -i out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/gen/R.jar -o out/soong/.intermediates/frameworks/opt/setupwizard/library/setup-wizard-lib/android_common/extra_packages --prefix '--extra-packages ' error: failed to write res/animator-v11/suw_slide_next_out.xml to archive: Invalid entry name. error: failed to write res/animator-ldrtl-v11/suw_slide_back_in.xml to archive: IO error. error: failed to write res/animator-ldrtl-v11/suw_slide_back_out.xml to archive: IO error. error: failed to write res/animator-ldrtl-v11/suw_slide_next_in.xml to archive: IO error. error: failed to write res/animator-ldrtl-v11/suw_slide_next_out.xml to archive: IO error. error: failed to write res/color-v23/suw_flat_button_highlight.xml to archive: IO error. error: failed to write res/drawable/suw_layout_background.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__10__0.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__11__0.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__12__0.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__1__0.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__2__0.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__3__0.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__4__0.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__5__0.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__6__0.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__7__0.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__8__0.xml to archive: IO error. error: failed to write res/drawable-v21/$$suw_fourcolor_progress_bar__9__0.xml to archive: IO error. error: failed to write res/drawable-v21/$suw_fourcolor_progress_bar__0.xml to archive: IO error. 19:16:40 ninja failed with: exit status 1 19:16:40 Error closing trace writer: write out/build.trace.gz: no space left on device #### failed to build some targets (18:49:50 (hh:mm:ss)) ####
あれ??
df -h Filesystem Size Used Avail Use% Mounted on udev 1.9G 0 1.9G 0% /dev tmpfs 391M 1.3M 389M 1% /run /dev/sdb5 146G 138G 0 100% / tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/loop1 55M 55M 0 100% /snap/core18/1754 /dev/loop0 55M 55M 0 100% /snap/core18/1705 /dev/loop4 63M 63M 0 100% /snap/gtk-common-themes/1506 /dev/loop2 241M 241M 0 100% /snap/gnome-3-34-1804/24 /dev/loop5 50M 50M 0 100% /snap/snap-store/454 /dev/loop3 256M 256M 0 100% /snap/gnome-3-34-1804/36 /dev/loop6 50M 50M 0 100% /snap/snap-store/467 /dev/loop7 28M 28M 0 100% /snap/snapd/7264 /dev/loop8 30M 30M 0 100% /snap/snapd/8140 /dev/sdb1 511M 4.0K 511M 1% /boot/efi tmpfs 391M 16K 391M 1% /run/user/1000
あっ、、容量不足・・・
1TBのHDD使おうとしたらぶっ壊れててマウントしたりしなかったりしてたので
諦めてHDDポチりました。
Western Digital HDD 4TB WD Blue PC 3.5インチ 内蔵HDD WD40EZRZ-RT2 【国内正規代理店品】
作業一時停止。
HDDが届いたので再開
その3
FAILED: //frameworks/base/test-mock:android.test.mock.docs.system Metalava Outputs: out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system-stubs.srcjar out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system_api.txt out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system_removed.txt Error: exited with code: 1 Command: rm -rf "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/out" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/stubsDir" && mkdir -p "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/out" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/stubsDir" && out/soong/host/linux-x86/bin/zipsync -d out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars -l out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars/list -f "*.java" out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/privacy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/section.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/activitymanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/alarmmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification_channel.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification_channel_group.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notificationmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/pendingintent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/profilerinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/settings_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/statusbarmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/window_configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/a2dp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/hci/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/hfp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/smp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/activityinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/clipdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/clipdescription.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/component_name.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/featureinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/intent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/locale.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/package_item_info.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/debug/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/pixelformat.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/point.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/rect.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/hardware/biometrics/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/hardware/sensor/assist/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/locallog.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/powerprofile.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/processstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/media/audioattributes.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/network.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/networkcapabilities.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/networkrequest.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/backtrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/batterytype.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/bundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/cpufreq.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/cpuinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/data.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/header.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/incident.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/kernelwake.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/looper.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/message.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/messagequeue.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/pagetypeinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/patternmatcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/persistablebundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/powermanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/procrank.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/ps.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/statsdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/system_properties.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/worksource.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/global.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/secure.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/system.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/activitymanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/alarmmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/animationadapter.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/appwindowthumbnail.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/backup_chunks_metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/face.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/fingerprint.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/forceappstandbytracker.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/intentresolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/jobscheduler.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/powermanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/rolemanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/statlogger.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/surfaceanimator.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/usagestatsservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/windowmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/windowmanagertrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/wirelesschargerdetector.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/connectivity/data_stall_event.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/location/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/adb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/appwidget.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/battery.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/diskstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/graphicsstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/netstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/network_watchlist.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/package.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/print.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/procstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/procstats_enum.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/restricted_image.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/runtime.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/usb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/connectivity/network_stack.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/devicepolicy/device_policy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/devicepolicy/device_policy_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/dnsresolver/dns_resolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/docsui/docsui_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/intelligence/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/launcher/launcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/location/location_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/mediametrics/mediametrics.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/storage/storage_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/style/style_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/telecomm/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/telephony/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/event_log_tags.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/log.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/display.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/displaycutout.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/displayinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/remote_animation_target.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/surface.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/surfacecontrol.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/windowlayoutparams.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/wifi/enums.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/apex/apexd/sysprop/ApexProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/AdbProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CarProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/ContactsProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CryptoProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/DisplayProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/SetupWizardProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/TraceProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/VoldProperties.srcjar out/soong/.intermediates/frameworks/base/core/res/framework-res/android_common/gen/R.jar && prebuilts/jdk/jdk9/linux-x86/bin/java -jar out/soong/host/linux-x86/framework/metalava.jar -encoding UTF-8 -source 1.8 @out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system-stubs.srcjar.rsp @out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars/list -bootclasspath out/soong/.intermediates/libcore/mmodules/core_platform_api/core.platform.api.stubs/android_common/javac/core.platform.api.stubs.jar:out/soong/.intermediates/libcore/core-lambda-stubs/android_common/javac/core-lambda-stubs.jar -classpath out/soong/.intermediates/frameworks/base/ext/android_common/turbine-combined/ext.jar:out/soong/.intermediates/frameworks/base/framework/android_common/turbine-jarjar/framework.jar:out/soong/.intermediates/frameworks/base/media/updatable_media_stubs/android_common/turbine-combined/updatable_media_stubs.jar -sourcepath "frameworks/base/test-mock" --no-banner --color --quiet --format=v2 --api out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system_api.txt --removed-api out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system_removed.txt --stubs out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/stubsDir --stub-packages android.test.mock --hide MissingPermission --hide BroadcastBehavior --hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol --hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo -showAnnotation android.annotation.SystemApi && out/soong/host/linux-x86/bin/soong_zip -write_if_changed -jar -o out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/android.test.mock.docs.system-stubs.srcjar -C out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/stubsDir -D out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/stubsDir && rm -rf "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs.system/android_common/srcjars" Output: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at com.intellij.psi.impl.source.CharTableImpl.createSequence(CharTableImpl.java:88) at com.intellij.psi.impl.source.CharTableImpl.intern(CharTableImpl.java:72) at com.intellij.lang.impl.PsiBuilderImpl.createLeaf(PsiBuilderImpl.java:1697) at com.intellij.lang.impl.PsiBuilderImpl.collapseLeaves(PsiBuilderImpl.java:1246) at com.intellij.lang.impl.PsiBuilderImpl.bind(PsiBuilderImpl.java:1206) at com.intellij.lang.impl.PsiBuilderImpl.buildTree(PsiBuilderImpl.java:913) at com.intellij.lang.impl.PsiBuilderImpl.getTreeBuilt(PsiBuilderImpl.java:899) at com.intellij.psi.impl.source.JavaFileElementType.parseContents(JavaFileElementType.java:83) at com.intellij.psi.impl.source.tree.LazyParseableElement.lambda$ensureParsed$0(LazyParseableElement.java:192) at com.intellij.psi.impl.source.tree.LazyParseableElement$$Lambda$173/1134735372.run(Unknown Source) at com.intellij.psi.impl.DebugUtil.performPsiModification(DebugUtil.java:553) at com.intellij.psi.impl.source.tree.LazyParseableElement.ensureParsed(LazyParseableElement.java:191) at com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode(LazyParseableElement.java:245) at com.intellij.psi.impl.source.tree.CompositeElement.countChildren(CompositeElement.java:449) at com.intellij.psi.impl.source.tree.CompositeElement.getChildrenAsPsiElements(CompositeElement.java:411) at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.getClasses(PsiJavaFileBaseImpl.java:66) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:250) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.access$findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:246) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findPsiClassInVirtualFile(KotlinCliJavaFileManagerImpl.kt:216) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.access$findPsiClassInVirtualFile(KotlinCliJavaFileManagerImpl.kt:47) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findPsiClass$1.invoke(KotlinCliJavaFileManagerImpl.kt:69) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findPsiClass$1.invoke(KotlinCliJavaFileManagerImpl.kt:47) at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:91) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findPsiClass(KotlinCliJavaFileManagerImpl.kt:68) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findClass(KotlinCliJavaFileManagerImpl.kt:124) at com.intellij.psi.impl.PsiElementFinderImpl.findClass(PsiElementFinderImpl.java:39) at com.intellij.psi.impl.JavaPsiFacadeImpl.doFindClass(JavaPsiFacadeImpl.java:125) at com.intellij.psi.impl.JavaPsiFacadeImpl.findClass(JavaPsiFacadeImpl.java:102) at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.resolve(PsiJavaCodeReferenceElementImpl.java:455) at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$100(PsiJavaCodeReferenceElementImpl.java:47) at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:386) at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:378) FAILED: //frameworks/base/test-mock:android.test.mock.docs Metalava Outputs: out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs-stubs.srcjar out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs_api.txt out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs_removed.txt Error: exited with code: 1 Command: rm -rf "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/out" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/stubsDir" && mkdir -p "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/out" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars" "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/stubsDir" && out/soong/host/linux-x86/bin/zipsync -d out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars -l out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars/list -f "*.java" out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/privacy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/section.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/activitymanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/alarmmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification_channel.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notification_channel_group.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/notificationmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/pendingintent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/profilerinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/settings_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/statusbarmanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/window_configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/app/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/a2dp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/hci/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/hfp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/bluetooth/smp/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/activityinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/clipdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/clipdescription.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/component_name.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/configuration.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/featureinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/intent.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/locale.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/content/package_item_info.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/debug/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/pixelformat.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/point.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/graphics/rect.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/hardware/biometrics/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/hardware/sensor/assist/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/locallog.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/powerprofile.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/internal/processstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/media/audioattributes.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/network.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/networkcapabilities.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/net/networkrequest.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/backtrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/batterytype.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/bundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/cpufreq.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/cpuinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/data.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/header.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/incident.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/kernelwake.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/looper.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/message.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/messagequeue.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/pagetypeinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/patternmatcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/persistablebundle.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/powermanager.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/procrank.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/ps.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/statsdata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/system_properties.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/os/worksource.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/global.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/secure.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/providers/settings/system.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/activitymanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/alarmmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/animationadapter.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/appwindowthumbnail.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/backup_chunks_metadata.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/face.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/fingerprint.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/forceappstandbytracker.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/intentresolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/jobscheduler.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/powermanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/rolemanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/statlogger.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/surfaceanimator.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/usagestatsservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/windowmanagerservice.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/windowmanagertrace.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/wirelesschargerdetector.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/connectivity/data_stall_event.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/job/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/server/location/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/adb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/appwidget.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/battery.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/batterystats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/diskstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/graphicsstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/netstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/network_watchlist.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/notification.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/package.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/print.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/procstats.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/procstats_enum.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/restricted_image.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/runtime.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/service/usb.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/connectivity/network_stack.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/devicepolicy/device_policy.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/devicepolicy/device_policy_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/dnsresolver/dns_resolver.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/docsui/docsui_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/intelligence/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/launcher/launcher.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/location/location_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/mediametrics/mediametrics.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/storage/storage_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/stats/style/style_enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/telecomm/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/telephony/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/common.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/event_log_tags.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/util/log.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/display.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/displaycutout.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/displayinfo.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/enums.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/remote_animation_target.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/surface.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/surfacecontrol.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/view/windowlayoutparams.srcjar out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/wifi/enums.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/apex/apexd/sysprop/ApexProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/AdbProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CarProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/ContactsProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/CryptoProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/DisplayProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/SetupWizardProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/TraceProperties.srcjar out/soong/.intermediates/frameworks/base/framework/android_common/gen/sysprop/system/libsysprop/srcs/android/sysprop/VoldProperties.srcjar out/soong/.intermediates/frameworks/base/core/res/framework-res/android_common/gen/R.jar && prebuilts/jdk/jdk9/linux-x86/bin/java -jar out/soong/host/linux-x86/framework/metalava.jar -encoding UTF-8 -source 1.8 @out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs-stubs.srcjar.rsp @out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars/list -bootclasspath out/soong/.intermediates/libcore/mmodules/core_platform_api/core.platform.api.stubs/android_common/javac/core.platform.api.stubs.jar:out/soong/.intermediates/libcore/core-lambda-stubs/android_common/javac/core-lambda-stubs.jar -classpath out/soong/.intermediates/frameworks/base/ext/android_common/turbine-combined/ext.jar:out/soong/.intermediates/frameworks/base/framework/android_common/turbine-jarjar/framework.jar:out/soong/.intermediates/frameworks/base/media/updatable_media_stubs/android_common/turbine-combined/updatable_media_stubs.jar -sourcepath "frameworks/base/test-mock" --no-banner --color --quiet --format=v2 --api out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs_api.txt --removed-api out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs_removed.txt --stubs out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/stubsDir --stub-packages android.test.mock --hide MissingPermission --hide BroadcastBehavior --hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol --hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo && out/soong/host/linux-x86/bin/soong_zip -write_if_changed -jar -o out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/android.test.mock.docs-stubs.srcjar -C out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/stubsDir -D out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/stubsDir && rm -rf "out/soong/.intermediates/frameworks/base/test-mock/android.test.mock.docs/android_common/srcjars" Output: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at com.intellij.psi.impl.source.CharTableImpl.createSequence(CharTableImpl.java:88) at com.intellij.psi.impl.source.CharTableImpl.intern(CharTableImpl.java:72) at com.intellij.lang.impl.PsiBuilderImpl.createLeaf(PsiBuilderImpl.java:1697) at com.intellij.lang.impl.PsiBuilderImpl.insertLeaves(PsiBuilderImpl.java:1233) at com.intellij.lang.impl.PsiBuilderImpl.bind(PsiBuilderImpl.java:1182) at com.intellij.lang.impl.PsiBuilderImpl.buildTree(PsiBuilderImpl.java:913) at com.intellij.lang.impl.PsiBuilderImpl.getTreeBuilt(PsiBuilderImpl.java:899) at com.intellij.psi.impl.source.JavaFileElementType.parseContents(JavaFileElementType.java:83) at com.intellij.psi.impl.source.tree.LazyParseableElement.lambda$ensureParsed$0(LazyParseableElement.java:192) at com.intellij.psi.impl.source.tree.LazyParseableElement$$Lambda$173/1029660808.run(Unknown Source) at com.intellij.psi.impl.DebugUtil.performPsiModification(DebugUtil.java:553) at com.intellij.psi.impl.source.tree.LazyParseableElement.ensureParsed(LazyParseableElement.java:191) at com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode(LazyParseableElement.java:245) at com.intellij.psi.impl.source.tree.CompositeElement.countChildren(CompositeElement.java:449) at com.intellij.psi.impl.source.tree.CompositeElement.getChildrenAsPsiElements(CompositeElement.java:411) at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.getClasses(PsiJavaFileBaseImpl.java:66) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:250) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.access$findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:246) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findPsiClassInVirtualFile(KotlinCliJavaFileManagerImpl.kt:216) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.access$findPsiClassInVirtualFile(KotlinCliJavaFileManagerImpl.kt:47) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findPsiClass$1.invoke(KotlinCliJavaFileManagerImpl.kt:69) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findPsiClass$1.invoke(KotlinCliJavaFileManagerImpl.kt:47) at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:91) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findPsiClass(KotlinCliJavaFileManagerImpl.kt:68) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findClass(KotlinCliJavaFileManagerImpl.kt:124) at com.intellij.psi.impl.PsiElementFinderImpl.findClass(PsiElementFinderImpl.java:39) at com.intellij.psi.impl.JavaPsiFacadeImpl.doFindClass(JavaPsiFacadeImpl.java:125) at com.intellij.psi.impl.JavaPsiFacadeImpl.findClass(JavaPsiFacadeImpl.java:102) at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.resolve(PsiJavaCodeReferenceElementImpl.java:455) at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.access$100(PsiJavaCodeReferenceElementImpl.java:47) at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:386) at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl$OurGenericsResolver.resolve(PsiJavaCodeReferenceElementImpl.java:378)
javaのヒープサイズを変更して、
メモリ不足っぽさもあるのでswap領域の拡張する。
sudo fallocate -l 16G /swapfile2 sudo chmod 600 /swapfile2 sudo mkswap /swapfile2 sudo swapon /swapfile2
sudo vim /etc/fstab //これを追加 /swapfile2 none swap sw 0 0
export _JAVA_OPTIONS="-Xmx4g"
その4
FAILED: dexpreopt boot jars arm64 Outputs: out/soong/sargo/dex_bootjars/system/framework/arm64/boot-android.test.base.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-android.test.base.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-android.test.base.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-apache-xml.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-apache-xml.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-apache-xml.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-bouncycastle.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-bouncycastle.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-bouncycastle.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-core-libart.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-core-libart.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-core-libart.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ext.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ext.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ext.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-framework.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-framework.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-framework.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ims-common.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ims-common.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-ims-common.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-okhttp.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-okhttp.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-okhttp.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-telephony-common.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-telephony-common.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-telephony-common.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot-voip-common.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot-voip-common.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot-voip-common.vdex out/soong/sargo/dex_bootjars/system/framework/arm64/boot.art out/soong/sargo/dex_bootjars/system/framework/arm64/boot.invocation out/soong/sargo/dex_bootjars/system/framework/arm64/boot.oat out/soong/sargo/dex_bootjars/system/framework/arm64/boot.vdex out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-android.test.base.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-apache-xml.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-bouncycastle.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-core-libart.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-ext.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-framework.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-ims-common.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-okhttp.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-telephony-common.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot-voip-common.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot.oat Error: exited with code: 1 Command: mkdir -p out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64 && rm -f out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/*.art out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/*.oat out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/*.invocation && rm -f out/soong/sargo/dex_bootjars/system/framework/arm64/*.art out/soong/sargo/dex_bootjars/system/framework/arm64/*.oat out/soong/sargo/dex_bootjars/system/framework/arm64/*.invocation && ANDROID_LOG_TAGS="*:e" out/soong/host/linux-x86/bin/dex2oatd --avoid-storing-invocation --write-invocation-to=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.invocation --runtime-arg -Xms64m --runtime-arg -Xmx64m --compiler-filter=speed-profile --profile-file=out/soong/sargo/dex_bootjars/boot.prof --dirty-image-objects=frameworks/base/config/dirty-image-objects --dex-file=out/soong/sargo/dex_bootjars_input/core-oj.jar --dex-file=out/soong/sargo/dex_bootjars_input/core-libart.jar --dex-file=out/soong/sargo/dex_bootjars_input/okhttp.jar --dex-file=out/soong/sargo/dex_bootjars_input/bouncycastle.jar --dex-file=out/soong/sargo/dex_bootjars_input/apache-xml.jar --dex-file=out/soong/sargo/dex_bootjars_input/framework.jar --dex-file=out/soong/sargo/dex_bootjars_input/ext.jar --dex-file=out/soong/sargo/dex_bootjars_input/telephony-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/voip-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/ims-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/android.test.base.jar --dex-location=/apex/com.android.runtime/javalib/core-oj.jar --dex-location=/apex/com.android.runtime/javalib/core-libart.jar --dex-location=/apex/com.android.runtime/javalib/okhttp.jar --dex-location=/apex/com.android.runtime/javalib/bouncycastle.jar --dex-location=/apex/com.android.runtime/javalib/apache-xml.jar --dex-location=/system/framework/framework.jar --dex-location=/system/framework/ext.jar --dex-location=/system/framework/telephony-common.jar --dex-location=/system/framework/voip-common.jar --dex-location=/system/framework/ims-common.jar --dex-location=/system/framework/android.test.base.jar --generate-debug-info --generate-build-id --oat-symbols=out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot.oat --strip --oat-file=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.oat --oat-location=out/soong/sargo/dex_bootjars/system/framework/boot.oat --image=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.art --base=0x70000000 --instruction-set=arm64 --instruction-set-variant=generic --instruction-set-features=default --android-root=out/empty --no-inline-from=core-oj.jar --abort-on-hard-verifier-error --generate-mini-debug-info || ( echo 'ERROR: Dex2oat failed to compile a boot image.It is likely that the boot classpath is inconsistent.Rebuild with ART_BOOT_IMAGE_EXTRA_ARGS="--runtime-arg -verbose:verifier" to see verification errors.' ; false ) Output: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Fatal signal 4 (SIGILL), code 2 (ILL_ILLOPN) fault addr 0x7f726aaea1a2 OS: Linux 5.4.0-39-generic (x86_64) Cmdline: out/soong/host/linux-x86/bin/dex2oatd --avoid-storing-invocation --write-invocation-to=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.invocation --runtime-arg -Xms64m --runtime-arg -Xmx64m --compiler-filter=speed-profile --profile-file=out/soong/sargo/dex_bootjars/boot.prof --dirty-image-objects=frameworks/base/config/dirty-image-objects --dex-file=out/soong/sargo/dex_bootjars_input/core-oj.jar --dex-file=out/soong/sargo/dex_bootjars_input/core-libart.jar --dex-file=out/soong/sargo/dex_bootjars_input/okhttp.jar --dex-file=out/soong/sargo/dex_bootjars_input/bouncycastle.jar --dex-file=out/soong/sargo/dex_bootjars_input/apache-xml.jar --dex-file=out/soong/sargo/dex_bootjars_input/framework.jar --dex-file=out/soong/sargo/dex_bootjars_input/ext.jar --dex-file=out/soong/sargo/dex_bootjars_input/telephony-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/voip-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/ims-common.jar --dex-file=out/soong/sargo/dex_bootjars_input/android.test.base.jar --dex-location=/apex/com.android.runtime/javalib/core-oj.jar --dex-location=/apex/com.android.runtime/javalib/core-libart.jar --dex-location=/apex/com.android.runtime/javalib/okhttp.jar --dex-location=/apex/com.android.runtime/javalib/bouncycastle.jar --dex-location=/apex/com.android.runtime/javalib/apache-xml.jar --dex-location=/system/framework/framework.jar --dex-location=/system/framework/ext.jar --dex-location=/system/framework/telephony-common.jar --dex-location=/system/framework/voip-common.jar --dex-location=/system/framework/ims-common.jar --dex-location=/system/framework/android.test.base.jar --generate-debug-info --generate-build-id --oat-symbols=out/soong/sargo/dex_bootjars_unstripped/system/framework/arm64/boot.oat --strip --oat-file=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.oat --oat-location=out/soong/sargo/dex_bootjars/system/framework/boot.oat --image=out/soong/sargo/dex_bootjars/system/framework/arm64/boot.art --base=0x70000000 --instruction-set=arm64 --instruction-set-variant=generic --instruction-set-features=default --android-root=out/empty --no-inline-from=core-oj.jar --abort-on-hard-verifier-error --generate-mini-debug-info Thread: 478662 "dex2oatd" Registers: rax: 0x0000561e2b179910 rbx: 0x0000561e2b303ee0 rcx: 0x456ffbbffdd79c00 rdx: 0x00007f7269c5eb80 rdi: 0x0000561e2b303ee0 rsi: 0x0000000000000000 rbp: 0x00007fff5bc20a80 rsp: 0x00007fff5bc20a68 r8 : 0x0000561e2b30da30 r9 : 0x00007f7269bdd720 r10: 0x0000000000000022 r11: 0x00007f7269c5ebe0 r12: 0x0000561e2b0f6560 r13: 0x0000561e2b303d10 r14: 0x0000000000000000 r15: 0x0000000000000000 rip: 0x00007f726aaea1a2 eflags: 0x00010202 [ IF ] cs: 0x00000033 gs: 0x00000000 fs: 0x00000000 Backtrace: #00 pc 0000000000ace1a2 /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::UpdateReadBarrierEntrypoints(art::QuickEntryPoints*, bool)+18) #01 pc 00000000009724ae /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::Thread::SetIsGcMarkingAndUpdateEntrypoints(bool)+30) #02 pc 000000000099f2f0 /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::ThreadList::Register(art::Thread*)+688) art::UpdateReadBarrierEntrypoints(art::QuickEntryPoints*, bool) art/runtime/arch/x86_64/entrypoints_init_x86_64.cc:59 #03 pc 00000000009752e3 /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::Thread::Init(art::ThreadList*, art::JavaVMExt*, art::JNIEnvExt*)+1475) art::Thread::SetIsGcMarkingAndUpdateEntrypoints(bool) art/runtime/thread.cc:158 art::ThreadList::Register(art::Thread*) art/runtime/thread_list.cc:1417 art::Thread::Init(art::ThreadList*, art::JavaVMExt*, art::JNIEnvExt*) art/runtime/thread.cc:958 #04 pc 0000000000978117 /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::Thread::Attach(char const*, bool, _jobject*, bool)+391) art::Thread* art::Thread::Attach<art::Thread::Attach(char const*, bool, _jobject*, bool)::$_35>(char const*, bool, art::Thread::Attach(char const*, bool, _jobject*, bool)::$_35) art/runtime/thread.cc:982 art::Thread::Attach(char const*, bool, _jobject*, bool) art/runtime/thread.cc:1054 #05 pc 0000000000940721 /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::Runtime::Init(art::RuntimeArgumentMap&&)+14545) art::Runtime::Init(art::RuntimeArgumentMap&&) art/runtime/runtime.cc:1494 #06 pc 000000000093cdfa /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/lib64/libartd.so (art::Runtime::Create(art::RuntimeArgumentMap&&)+74) art::Runtime::Create(art::RuntimeArgumentMap&&) art/runtime/runtime.cc:722 #07 pc 00000000000bf731 /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/bin/dex2oatd64 (art::Dex2Oat::CreateRuntime(art::RuntimeArgumentMap&&)+65) art::Dex2Oat::CreateRuntime(art::RuntimeArgumentMap&&) art/dex2oat/dex2oat.cc:2546 #08 pc 00000000000b5b17 /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/bin/dex2oatd64 (art::Dex2Oat::Setup()+3431) art::Dex2Oat::Setup() art/dex2oat/dex2oat.cc:1655 #09 pc 00000000000b0102 /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/bin/dex2oatd64 (main+866) art::Dex2oat(int, char**) art/dex2oat/dex2oat.cc:2993 main art/dex2oat/dex2oat.cc:3028 #10 pc 00000000000270b2 /usr/lib/x86_64-linux-gnu/libc-2.31.so (__libc_start_main+242) __libc_start_main ??:? #11 pc 000000000006d028 /mnt/4tb/AndroidOS/android-10.0.0_r1/out/soong/host/linux-x86/bin/dex2oatd64 (???) Fault message: Illegal instruction (core dumped) ERROR: Dex2oat failed to compile a boot image.It is likely that the boot classpath is inconsistent.Rebuild with ART_BOOT_IMAGE_EXTRA_ARGS="--runtime-arg -verbose:verifier" to see verification errors.
えっ、Backtrace出てるんだけどなにこれ
どうやらdex2oatがうまく動いていない?
エラーの日本語訳だと
dex2oatがboot imageをコンパイルしたけど失敗したぞ。 ART_BOOT_IMAGE_EXTRA_ARGS="--runtime-arg -verbose:verifier"を付けてコンパイルして エラー確認してよ
って感じか?
dex2oatってなんぞや??
ってなったので調べたけどよくわからんなぁ
とりあえずdex2oatを使わないでビルドするようにする
export WITH_DEXPREOPT=false source build/envsetup.sh lunch aosp_sargo-userdebug make -j1
うーん、解消されない、、、
おとなしく、エラーに従ってみる
ART_BOOT_IMAGE_EXTRA_ARGS="--runtime-arg -verbose:verifier" make -j1
それでもエラー内容が変わらない、、traceが詳細になった?
trace見てもコードはリリース版だからビルド通らないのは違うだろうし・・・
そもそもの環境見直してたらjdk入ってなかったっぽい。
これで再度ビルドしてみる。
sudo apt install openjdk-8-jdk default-jre
はいだめ
これで行けた
m all -j1 WITH_DEXPREOPT=false [100% 90055/90055] Install system fs image: out/target/product/kugo/system.img #### build completed successfully (19:21:52 (hh:mm:ss)) ####
勝ち申した!!!!
さーて、makeファイルでも見ていくか
その5(おまけ)
エラーログ取り忘れた。
Pythonのsyntax errorがでた。
対処法
Python2.xをインストールする
sudo apt install Python
makefileを書いてハマった話
Makefileを書いてみた
とりあえず動くかの確認のために簡単なものを書いた。
hello: hello.cc
gcc -o hello hello.cc
コンパイルするコードはこれ
#include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; }
これを実行するとどうなるか
GNUmakefile:2: *** missing separator. 中止.
こうなる。
なんでこれでダメなのかわからず3時間悩んだ。。。
解決方法と原因
まず解決方法から
hello: hello.cc
gcc -o hello hello.cc
これで解決。
vimrcを変更
同じことにならないよう、.vimrcを修正しとくことにした。
.vimrcにこれを追加した。
let _curfile=expand("%:r") "GNUmakefileの時のみtabスペース if _curfile == 'GNUmakefile' set noexpandtab endif
これでGNUmakefileを編集するときは自動でハードタブを入力するように、
set expandtab を解除してくれるようになった。