6 【2019年版】Ubuntu系のLinuxディストリビューションを自作しよう ~準備編~
8 <meta name="description" content="
9 Ubuntu派生のLinux系OSの自作方法を解説したサイトです。
10 まずは準備編ということでベースとなるOSを決めたり、開発環境を構築したりしていきます
12 <link rel="stylesheet" href="../style/main-resp.css" media="screen and (max-width: 699px)">
13 <link rel="stylesheet" href="../style/main.css" media="screen and (min-width: 700px)">
14 <link rel="stylesheet" href="../code/vs2015.css">
15 <script src="../code/highlight.pack.js"></script>
16 <link rel="shortcut icon" href="../favicon.ico">
17 <link rel="stylesheet" type="text/css" media="print" href="../style/main.css">
19 <!-- class="prettyprint linenums" でコードに色付け -->
20 <!-- <pre><code class="prettyprint linenums"></code></pre> -->
25 【2019年版】Ubuntu系のOSを自作しよう 準備編
28 BodhiBuilderを用いてオリジナルのOSを作成します。
31 自分の好きなデスクトップ環境やソフトウェアを入れてオリジナルのOSを作成しましょう。
34 実際に製作中のOS『SereneLinux』の実例を挙げながらわかりやすく解説していきます。
39 <li><a href="../index.html">トップページ</a></li>
40 <li><a class="active" href="preparation.html">準備編</a></li>
41 <li><a href="customize.html">カスタマイズ編</a></li>
42 <li><a href="makeiso.html">ISO作成編</a></li>
43 <li><a href="distribution.html">配布編</a></li>
44 <li class="right"><a href="about.html">About</a></li>
73 などの『ターゲットにするユーザ』と同時に考えるとすぐに思い浮かぶと思います。
79 SereneLinuxでは、『軽量で美しくわかりやすいUI』をコンセプトに開発を進めています。
83 <h2 class="msr_h203">開発環境を準備する。
87 実際に開発を行っていく際に必要な物を準備します。
108 定期的に更新していく時間(配布用のものを作成する場合のみ)
111 LinuxをGUIである程度カスタマイズできる能力(これから学ぶこともできます)
114 問題があったときに自分で検索したり、コミュニティに質問したりできる能力
124 開発用の高性能なパソコンとデータを保存する大容量のHDD
135 ですが、『高性能』と言うのには理由があります。
138 それは、主な開発を仮想環境上で行うからです。
141 仮想環境とはパソコンの中に仮想的に作られた環境のことを指します。
144 あくまで『仮想』なのでバックアップや性能の上げ下げを簡単に行うことができ、
151 また、過去のバージョンなどを保存するためにもたくさんの容量が必要です。
154 っと、HDDがたくさん必要な方法はわかったと思いますが、高性能なパソコンが必要な理由がまだでしたね。
157 仮想環境ではパソコンの中にパソコンを作るわけです。(細かい仕組みは違いますが)なのでその仮想的なパソコンの分までをカバーする性能が必要です。
163 SereneLinuxの開発に使われているPCの性能
166 余談ですが、参考としてSereneLinuxの開発に使われている筆者のメインPCを紹介します。
169 このPCは7~8年前の古いPCですが現役でバリバリ動作しています。
172 CPU:Xeon E3-1275 3.4GHz
174 RAM:DDR3-12800 4GB x 2
176 GPU:NVIDIA GeForce GTX 645
180 OS:Windows 10 19H1 Insider Preview Pro 64bit
195 まず、ベースとなるOSのISOイメージです
198 ベースになるISOイメージを準備するにはベースになるOSを決める必要があります。
204 ベースになるOSはUbuntu系が簡単でおすすめです(というかUbuntu系以外はこのサイトの方法ではできません)。
207 UbuntuのISOを直接改変してもいいですが、余分なソフトが多く含まれており自分のOSも重くなってしまいます。
210 逆に、MinimalISOという超最低限のUbuntuから作成してもいいですが、設定系のソフトウェアが一切入っていないので自分で調べて入れる必要があります。(入れなくてもいいですが、ユーザにとっては非常に面倒です。)
216 そこで、日本人の方が作成した「OS作成用のOS」があります。
224 <a href="http://simosnet.com/livecdroom/">
231 <a href="http://simosnet.com/livecd/basix/">
237 今回はbasix-4.0_x86_64.isoを利用して作成していきます。(SereneLinuxもこれで作成されています。)
239 <p>このDLしたISOは削除せずにとっておいてください。
253 今回は仮想化ソフトウェアとしてオープンソース(ソフトウェアの中身が公開されていること)で開発されているOracle製の
260 仮想化ソフトウェアには他にもVMware Workstation PlayerやHyper-V、QEMUなどがあります。
263 (自分のお気に入りの仮想化ソフトウェアがあるならそちらを使っていただいて結構です。)
269 <a href="https://www.virtualbox.org/wiki/Downloads">
275 <img src="../images/virtualbox_download_1.PNG" alt="VirtualBoxのダウンロードする場所">
278 Windowsを使っている人はWindows hostsから、macOSの方はOS X hostsからダウンロードしてください。
281 Linuxを使っている方はそれぞれのディストリビューションのパッケージ管理システムからインストールしてください。
285 <pre><code>$ sudo apt-get -y install virtualbox</code></pre>
291 ダウンロード後はWindowsの場合はそのままウィザードに沿ってインストールしてください。
294 macOSのほうはわかりません。(環境がないので) すみませんm(_ _)m
300 カタカナが並んでいますが、すぐに終わります。
303 <a href="https://www.virtualbox.org/wiki/Downloads">
309 <img src="../images/virtualbox_download_2.PNG" alt="エクステンションパックのダウンロードする場所">
315 こちらはWindowsとかMacとか関係ないです。
318 ダウンロード後はそこままダウンロードしたファイルをVirtualBoxで読み込んで完了です。
324 メニューからVirtualBoxを選んで、以下の画面が起動すればインストール完了です。
327 <img src="../images/virtualbox_done.PNG" alt="VirtualBox">
329 <p>これで仮想化ソフトウェアの準備も完了です。
337 作成したISOイメージを実際に書き込んで起動するかどうかのチェックに使用します。
340 仮想環境だけではチェックできないドライバ(マウスなどの周辺機器を使うためのソフトウェア)の問題などの確認に使用します。
343 DVD-Rだと繰り返し使用できないのでDVD-RWを選んでください。
356 Ubuntuは年に2回アップデート版がリリースされます。
359 そのたびに自分のOSも更新させる必要があります。
362 しかし、実際のところは2年に1回リリースされる長期サポート版(LTS版)でのみ更新するディストリビューションがほとんどです。
365 実際にベースにするBasixも2年に1回の更新になります。
368 なので、2年に1回だけ開発の時間が確保できればOKです。
372 LinuxをGUIである程度カスタマイズできる能力
375 Linuxをカスタマイズするので必須ですね。
378 自分で設定を変更したり、アイコンやテーマを変更します。
381 これに関してはそれぞれによって違いがあるので各自で調べてください。
385 <a href="https://twitter.com/Hayao0819?lang=ja">
392 問題があったときに自分で検索したり、コミュニティに質問したりできる能力
398 上と関連していますが、Linuxはフリーであるがゆえにサポートもありません。
401 TwitterやYahoo知恵袋などで誰かに質問するか、自力でググることが大切です 。
404 どうしてもわからなかったら日本のコミュニティに質問することもできますが、ISO作成などは情報が少ないため知っている人も殆どいません。
407 場合によっては英語のサイトを参考にすることもあります(Google翻訳は便利ですがプログラムのコードが変なふうに空白が空いたりしてしまうこともあるので注意してください。)
414 先程インストールしたVirtualBoxにBasixをインストールしていきます。
421 VirtualBOxを起動して「新規」をクリック。
424 下の画面で名前を自分の好きに打ち、タイプをLinux、バージョンをUbuntu(64bit)にする。
427 <img src="../images/virtualbox_newmachine1.PNG" alt="新規作成画面">
430 次へをクリックして、メモリサイズを自分のパソコンの半分を割り当てる。(自分のパソコンのメモリサイズはタスクマネージャで確認。)
433 <img src="../images/virtualbox_newmachine2.PNG" alt="メモリ割り当て">
439 <img src="../images/virtualbox_newmachine3.PNG" alt="ディスク作成">
445 <img src="../images/virtualbox_newmachine4.PNG" alt="ディスク形式">
451 <img src="../images/virtualbox_newmachine5.PNG" alt="ディスクタイプ(可変or固定)">
454 右のボックスに「32GB」と入力して、作成をクリック。
457 <img src="../images/virtualbox_newmachine6.PNG" alt="ディスクサイズ">
463 システム→プロセッサーと移動してプロセッサー数を警告が出るギリギリまで上げる
469 <img src="../images/virtualbox_setting1.PNG" alt="CPU設定">
472 ディスプレイに移動後、ビデオメモリーを128mbに設定し、3Dアクセラレーションを有効化にチェックを入れる。
475 <img src="../images/virtualbox_setting2.PNG" alt="グラフィック設定">
478 設定を閉じて、[光学ドライブ]をクリック。
481 <img src="../images/virtualbox_setting3.PNG" alt="DVD設定">
484 ディスクイメージを選択→ダウンロードしたBasixのISOを選択→開く。
500 <img src="../images/basix_grub.PNG" alt="BasixのGrub画面">
503 「Basix 4.0をインストールする」をダブルクリックしてインストーラを起動する。
506 <img src="../images/basix_installicon.PNG" alt="インストーラのアイコン">
512 キーボードが打てることを確認して「続ける」をクリック。
515 「グラフィックスとWi-Fiハードウェアと追加のメディアフォーマットのサードパーティ製ソフトウェアをインストールする」にチェックを入れて「次へ」をクリック。
518 <img src="../images/basix_install1.PNG" alt="アップデートと他のソフトウェア">
521 何も変更せずに「インストール」をクリック。
524 <img src="../images/basix_install2.PNG" alt="インストールの種類">
530 そのまま「続ける」をクリック。(北海道に住んでいようが沖縄に住んでいようが東京を選んでください。)
533 たまにここでフリーズっぽくなるのですが、放置して大丈夫。
536 あなたの名前の部分にディストリビューションの簡易名を(SereneLinuxではserene。)入力。
539 コンピュータの名前に簡易名+「-PC」と入力。(SereneLinuxではSerene-PC。)
549 「自動的にログインする」にチェックを入れる。
553 <img src="../images/basix_install3.PNG" alt="ユーザ情報">
562 <img src="../images/basix_install_done.PNG" alt="インストール完了">
570 <p>本当は1ページで終わらせたかったのですが、あまりにも長くなりそうなので次回へ続けたいと思います。
574 <a href="https://twitter.com/Hayao0819?lang=ja">
577 をフォローしてくれるととても喜びます。(宣伝は忘れない。)
580 <a href="customize.html">カスタマイズ編へ行く</a>
587 It is provided by SereneLinux.
590 © 2019 SereneTeam All Rights Reserved.
592 <script type="text/javascript" src="//ct2.shinobi.jp/sc/1744984">
594 <noscript><img src="//ct2.shinobi.jp/ll/1744984" alt="カウンター">