びぼうろく

北海道の人。適当にもっさりまったり書きます。さくら荘のましろが好きです。アニメとかパソコンとか

組み込みLinuxでスクリーンショットを撮影する

組み込みでスクリーンショット

はじめに

組み込みLinuxはデスクトップ環境が無いので
スクリーンショットを取るアプリも無い。
でも操作画面(LCD)はあるからドキュメントを作るのにスクリーンショットが欲しい!

という上司からの要望があった。
半日でスクリーンショット撮影するツールを作らされたのでここにメモっておく。

こちらのサイトを参考にさせていただきました。
非常に助かりました。ありがとうございます。
ラズパイでフレームバッファ(/dev/fb0)を使用して、直接ディスプレイ画像を入出力する - Qiita
Bitmapファイルフォーマット

結論

フレームバッファを読みだしたRawファイルに、
ビットマップのヘッダをつけたらビットマップファイルとして開けた。

作ったものはgithubに置いてあります。
github.com

内容

結論までの経緯とやったことを書いておく。

フレームバッファとは

Linuxフレームバッファにデータを書き込むとカーネルがいい感じに勝手に描画してくれる。
つまりディスプレイの情報はフレームバッファに入っている。
カーネルが書き込んだフレームバッファをどう処理しているのかはわからない(そのうち理解したい)。

手元のUbuntuマシンでは/dev/fb0があった。

フレームバッファの情報は以下のコマンドで確認できるらしい。

$ cat /sys/class/graphics/fb0/bits_per_pixel
32

$ cat /sys/class/graphics/fb0/virtual_size 
1920,1080
フレームバッファを取得して見てみる

以下のコマンドでフレームバッファを取得する。

$ cat /dev/fb0 > temp.raw

IrfanViewでrawファイルを開く。
ソフトを起動して、ドラッグ&ドロップでrawファイルをぶち込むとrawファイルを開く設定ができる。

今回は以下の設定でrawファイルを正常に表示できた。

  • Image width:1920
  • Image heigh:1080
  • BitsPerPixel:32 BPP[4 byte per pixel]
  • Options for 24 and 32 BPP:Color order BGR(32bit BGRA)
rawファイルは扱いにくい

rawファイルでスクリーンショットを撮影することはできた。
でもrawファイルは一般的な画像ビューアで表示できないし、ドキュメントに貼り付けることもできない。

...と参ってたら、チームのすごい人から
「昔、bitmapでスクリーンショット撮るツールあった気がする。ツール見つけられないけど確かbitmapヘッダをくっつけてただけだった気がする。」
と、神の導きを頂いたので、とりあえずbitmapヘッダを作ってみることにした。

bitmapヘッダを作る

bitmapのヘッダは、ファイルヘッダ(14byte)と情報ヘッダ(40byte)の54byteでできているらしい。
とりあえず空のバイナリファイルを作る。

dd if=/dev/zero of=bmp_head.bin bs=54 count=1

vscode拡張機能vscode-hexdump」でヘッダにデータを入れていく。

ファイルタイプ以外はすべてリトルエンディアンでデータを入れる。
以下は実際に入れたデータ

種類 オフセット サイズ メモ
ファイルタイプ 0 2byte 0x42、0x4D 固定値
ファイルサイズ(byte) 2 4byte 0x00 1F A4 36 ヘッダサイズ(54byte)+1920*1080
予約領域1 6 2byte 0x00 固定値
予約領域2 8 2byte 0x00 固定値
ヘッダサイズ 10 4byte 0x00 00 00 36 固定値
情報ヘッダサイズ 14 4byte 0x00 00 00 28 固定値
画像の横幅(ピクセル) 18 4byte 0x00 00 07 80 1920
画像の縦幅(ピクセル) 22 4byte 0x FF FF FB C8 -1080(縦幅の2の補数)
プレーン数 26 2byte 0x00 01 固定値(プレーンとは?)
1画素の色数 28 2byte 0x00 20 bits_per_pixelの値
圧縮形式 30 4byte 0x00 00 00 00 rawファイルなので0固定
画像サイズ 34 4byte 0x00 1F A4 00 1920*1080
水平解像度(ppm) 38 4byte 0x00 00 00 00 固定値
垂直解像度(ppm) 42 4byte 0x00 00 00 00 固定値
色数 46 4byte 0x00 00 00 00 固定値
重要色数 50 4byte 0x00 00 00 00 固定値
rawファイルにbitmapヘッダをくっつける

必死こいてポチポチ計算してヘッダファイル作ったらあとは、rawファイルにくっつけるだけ。

cat bmp_head.bin temp.raw > test.bmp
何故かできた

これで何故かbitmapファイルでスクリーンショットが作れてしまった。
f:id:gari30:20210505033140p:plain

まとめ

フレームバッファにbitmapヘッダをつけたら上手くいく理由がいまいち理解できていない。
けど何故かできてしまった。(絶対良くないやつ)
ggっても関連する話が全く出てこなかったので、理由をご存じの方いらっしゃったら教えて下さい。。


とりあえず動けばいいツールだし、ユーザ空間でデバイスファイルのReadしかしていないので
OSに影響も無いだろうから一旦これで良いことにしておく。
理由の理解は今後の課題。

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のフォーマット

windowsmicroSDを接続して、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

を削除する。
これで初回起動時の自動パーティション拡張が実行されなくなる。

5. OSのぶーと

WindowsからmicroSDを取り外して、ラズパイに接続、
PCとラズパイを接続する。
ラズパイのUSBとシルクがある方のUSB端子に接続する。

6. WindowsPCからラズパイへ接続


ラズパイのUSB OTG Etherのドライバを当てるためにドライバをダウンロード
USB OTG Etherドライバ

スタートWindows 管理ツールコンピューターの管理デバイスマネージャーポート(COMとLPT)から
ラズパイ接続して増えたCOMポートを選んで
右クリックドライバーの更新コンピューターを参照してドライバーを検索
ダウンロードしたドライバフォルダを選択

ドライバがあたると、ネットワークアダプターにUSB Ethernet/RNDIS Gadgetが追加される

teratermを起動して、raspberrypi.localで接続
ユーザ名とパスワードはいつものラズパイデフォルト

※ラズパイをUSB OTG Etherでインターネットに繋ぐ場合


設定ネットワークとインターネット状態アダプターのオプションを変更する
インターネットに接続しているNICを右クリック
プロパティ共有タブ→
ネットワークの他のユーザーに、このコンピューターの(略)のチェックを入れる
ホームネットワーク接続をラズパイのUSB OTG Ether NICを選んでOK

これでラズパイがインターネットに繋がる

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.txtinit=/usr/lib/raspi-config/init_resize.shを追加すれば良い*3

初回起動前の/etc/init.d/
f:id:gari30:20200926052923p:plain

初回起動後の/etc/init.d/
f:id:gari30:20200926053239p:plain


最初にダウンロードした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のデフォルト共有を有効にしているので、ネットワークを使ってコピーした


これでカスタムイメージファイルができた
べつのmicroSDにイメージファイルを焼いて完了!!!やったね!!*5

*1:SDカードからイメージファイルを吸い出すのに使用

*2:こいつはただのシンボリックリンク

*3:詳しくコードを読んでいないから確実ではないけどこれで実際にできたのでOKとする

*4:解答ではなくアーカイブファイルの表示

*5:ホントできてよかった

Linuxのセットアップ

いつもLinuxをセットアップするときに、何やってたか忘れるのでここに書いておく。
セットアップするデバイス毎の見出しから
作業を始めればいい感じになるようにまとめておきたい。
あと、OSのインストールは終わってる前提とする。
いい感じのタイミングで適宜再起動すること。

ラズパイゼロはここから

OSをインストールしたあと、そのままSDカードに変更を加える。

以下のサイトを参考にさせていただきました

1. sshの設定

マウントされている/bootディレクトリの直下に、sshというファイルを作成する。
これだけで、起動時からssh接続ができるようになるらしい。

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ユーザを使えば良いんだろうけどあまり使いたくないし。

1. Wi-Fiの設定をする

sudo raspi-config

2 Network OptionsN2 Wireless LANSSIDとパスワード入力する。

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

f:id:gari30:20200811031339p:plain
raspi-configのScreenShot

  • Consoleログインの設定

3 Boot OptionsB1 Desktop/CLIB1 Console

  • Localeの設定

4 Localisation OptionsL1 Change Locale
en_US.UTF-8 UTF-8ja_JP.EUC-JP EUC-JPja_JP.UTF-8 UTF-8を有効にする

  • TimeZoneの設定

4 Localisation OptionsL2 Change Time Zone
AsiaTokyo

9. swapの無効化

ラズパイのmicroSDはswapが有効だと速攻で壊れるらしいので無効にしておく。

sudo swapoff --all
sudo systemctl stop dphys-swapfile
sudo systemctl disable dphys-swapfile

Linuxはここから

Linuxの初回起動で設定する。

以下のサイトを参考にさせていただきました。

1. sshの設定

ホストはwindowsteratermを使う。

1-1. 鍵の作成

teratermで鍵を作成する。
「設定(S) → SSH鍵生成(N)...」で鍵生成ウィンドウを開く。
鍵の種類: RSA(デフォルト)
ビット数: 2048(デフォルト)

「生成(G)」を選択して、鍵のパスフレーズを入力。
「公開鍵の保存(I)」して、「秘密鍵の保存(P)」する。

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 yesPasswordAuthentication no

  • 空パスワードの無効化

PermitEmptyPasswords yesPermitEmptyPasswords no

  • rootユーザのログイン無効化

PermitRootLogin prohibit-passwordPermitRootLogin no

  • sshのport番号の変更

Port 22Port 任意のポート番号


sshdサービスの再起動

sudo systemctl restart sshd

2. パッケージの追加

とりあえずvimとgitをインストール

sudo apt update
sudo apt upgrade
sudo apt install vim git 

デフォルトエディタをvimに設定

sudo update-alternatives --config editor

.gitconfig.vim.vimrcの取得


これくらいかな?
またなにかあれば追加する。

Linux Kernelのビルドしてみる

環境

今回カーネルをビルドする環境はこちら

準備

必要なパッケージのインストール

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

それでもメモリが足りないらしい f:id:gari30:20200626024406j:plain

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

java 環境変数

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