AMD64、x86-32、ARMを同時ビルド
Chrome OS、クロスコンパイルにGentooのPortage採用
2010/02/18
ネットブックやタブレットでは、x86プロセッサばかりでなく、ARMアーキテクチャを採用するケースが増えている。こうしたデバイスをターゲットとするChrome OSで、クロスコンパイルのシステムとしてGentooのPortageが取り込まれた。1つのソースコードからAMD64、x86-32、ARMなど、異なるアーキテクチャ向けの各バイナリをビルドボットで作成するという。
オープンソース版プロジェクト、Chromium OS開発チームのRyan Cairns氏が2月6日にメーリングリストに投稿したところによれば、異なるビルド・ツールを検討した結果、Portageがもっともニーズに適していたために完全移行したという。Chromium OSで多くのパートナーと協業するようになるにつれて、クロスコンパイル環境の充実と、それによるアーキテクチャごとに最適化されたビルドへのニーズが高まっていたという。
Red Hat、CentOS、Debian、UnbuntuなどLinuxディストリビューションの多くでは、カーネルも含めて基本的に各ソフトウェアのパッケージはバイナリで配布される。これに対して、GentooのPortageはBSD系OSのportsシステムに似て、ソースコードを手元のマシンでビルドしてインストールするというパッケージシステムとなっている。ソースをビルドする分、特に大きなソフトウェアのインストールで時間がかかるというデメリットはあるが、コンパイルのオプションで個別のハードウェアアーキテクチャに最適化できるというメリットがある。このメリットはこれまでLinuxプラットフォームではあまり広く受け入れられていなかったが、ARMとx86、あるいは32/64ビット環境が混在するようになった現在、改めて光が当たった格好だ。
関連記事
情報をお寄せください:
- 【 pidof 】コマンド――コマンド名からプロセスIDを探す (2017/7/27)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、コマンド名からプロセスIDを探す「pidof」コマンドです。 - Linuxの「ジョブコントロール」をマスターしよう (2017/7/21)
今回は、コマンドライン環境でのジョブコントロールを試してみましょう。X環境を持たないサーバ管理やリモート接続時に役立つ操作です - 【 pidstat 】コマンド――プロセスのリソース使用量を表示する (2017/7/21)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、プロセスごとのCPUの使用率やI/Oデバイスの使用状況を表示する「pidstat」コマンドです。 - 【 iostat 】コマンド――I/Oデバイスの使用状況を表示する (2017/7/20)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、I/Oデバイスの使用状況を表示する「iostat」コマンドです。
キャリアアップ
- - PR -
- - PR -
転職/派遣情報を探す
「ITmedia マーケティング」新着記事
有料動画サービス 34歳以下では過半数が利用経験、4割は1日1回以上利用
「ニールセン・ビデオコンテンツ アンド アド レポート 2024」を基に、テレビ画面での動...
2024年のGW予算は横ばい 賃上げよりも物価高と円安の影響が勝る?――インテージ調査
インテージが全国の15歳から79歳の男女を対象に実施したゴールデンウイークに関する調査...
CNN幹部が語る、メディアビジネスにとってのAIのリスクと機会
生成AIがコンテンツを量産し、真偽の明らかでない情報があふれかえる中、メディアの価値...