ChromiumをWSL(Windows Subsystem for Linux)上でビルドしたい
お手軽WSL
April Updateで正式に追加されたbash on Windows改めWindows Subsystem for Linux、通称WSL。気軽にLinux環境が使えるということで期待が高まります。
Windows上でのビルドは時間がかかりすぎる...のでChromiumのビルドもWSL上でできたら時間も短縮できて良さそうですよね。
ということで試してみました。
WSLの導入方法に関しては過去の記事をを参考にしてください。
いよいよビルドしてみる
ビルドの詳しい手順に関しては以前の記事を参照してください。
さて、順調に手順をすすめていったところ...
$ gclient runhooks
Syncing projects: 100% (206/206), done. Running hooks: 5% ( 4/75) nacltools ________ running '/usr/bin/python src/build/download_nacl_toolchains.py --mode nacl_core_sdk sync --extract' in '/home/ybn/chromium' INFO: Extracting package (nacl_arm_glibc) to directory: /home/***/chromium/src/native_client/toolchain/linux_x86/nacl_arm_glibc INFO: Extracting binutils_arm_x86_64_linux.tgz (1/6) |------------------------------------------------| .................................................. INFO: Extracting gcc_arm_x86_64_linux.tgz (2/6) |------------------------------------------------| .................................................. INFO: Extracting gcc_libs_arm.tgz (3/6) |------------------------------------------------| ................................................. INFO: Extracting gdb_x86_64_linux.tgz (4/6) |------------------------------------------------| ................................................. INFO: Extracting glibc_arm.tgz (5/6) |------------------------------------------------| ................................................. Traceback (most recent call last): File "src/build/download_nacl_toolchains.py", line 59, in <module> sys.exit(Main(sys.argv[1:])) File "src/build/download_nacl_toolchains.py", line 55, in Main return package_version.main(args) File "/home/***/chromium/src/native_client/build/package_version/package_version.py", line 1289, in main return COMMANDS[arguments.command].do_cmd_func(arguments) File "/home/***/chromium/src/native_client/build/package_version/package_version.py", line 856, in _DoSyncCmd quiet=arguments.quiet) File "/home/***/chromium/src/native_client/build/package_version/package_version.py", line 562, in ExtractPackageTargets pynacl.file_tools.MoveAndMergeDirTree(temp_src_dir, destination_dir) File "/home/***/chromium/src/native_client/pynacl/file_tools.py", line 204, in MoveAndMergeDirTree MoveAndMergeDirTree(source_item, destination_item) File "/home/***/chromium/src/native_client/pynacl/file_tools.py", line 214, in MoveAndMergeDirTree Retry(os.rename, source_item, destination_item) File "/home/***/chromium/src/native_client/pynacl/file_tools.py", line 250, in Retry op(*args, **kwargs) OSError: [Errno 13] Permission denied Error: Command '/usr/bin/python src/build/download_nacl_toolchains.py --mode nacl_core_sdk sync --extract' returned non-zero exit status 1 in /home/***/chromium Hook '/usr/bin/python src/build/download_nacl_toolchains.py --mode nacl_core_sdk sync --extract' took **.** secs
以上のようなエラーが発生。何度やっても同じ場所でエラーが出てしまう。
chmodなども試しましたが解決しませんでした。。
実は...
このエラー、実は各所で報告されているエラーのようです。
まだWSLの日が浅いので報告数も少なく、いろいろ探し回りましたが今のところ有効な解決策も見つかっていません。
結論
つまり、WSL上でChromiumをビルドするのは諦めましょう。