OSDN Git Service

4ccfa931ff00e9ffe140e8f9a2736b93e2e5c871
[serene/BuildMyDistro.git] / page / makeiso.html
1 <!DOCTYPE html>
2 <html lang="ja">
3   <head>
4     <meta charset="utf-8">
5     <title>
6       【2019年版】Ubuntu系のLinuxディストリビューションを自作しよう ISO作成編
7     </title>
8     <meta name="description" content="
9       Ubuntu派生のLinux系OSの自作方法を解説したサイトです。
10       SereneLinuxの開発者が初心者でもできるUbuntu派生OSの作成方法を画像つきで解説します。
11       BodhiBuilderにあるバグの修正方法を解説しているのはここだけ!
12     ">
13     <link rel="stylesheet" href="../style/main-resp.css" media="screen and (max-width: 699px)">
14     <link rel="stylesheet" href="../style/main.css" media="screen and (min-width: 700px)">
15     <link rel="shortcut icon" href="../favicon.ico">
16     <link rel="stylesheet" href="../code/vs2015.css">
17     <script src="../code/highlight.pack.js"></script>
18
19     <!-- class="prettyprint linenums" でコードに色付け -->
20     <!-- '<pre><code class="prettyprint linenums"></code></pre>' -->
21   </head>
22   <body>
23     <header>
24       <h1>
25         【2019年版】Ubuntu系のOSを自作しよう ISO作成編
26       </h1>
27         <p>
28           BodhiBuilderを用いてオリジナルのOSを作成します。
29         </p>
30         <p>
31           自分の好きなデスクトップ環境やソフトウェアを入れてオリジナルのOSを作成しましょう。
32         </p>
33         <p>
34           実際に製作中のOS『SereneLinux』の実例を挙げながらわかりやすく解説していきます。
35           
36         </p>
37         <nav>
38           <ul class="topnav">
39             <li><a href="../index.html">トップページ</a></li>
40             <li><a href="preparation.html">準備編</a></li>
41             <li><a href="customize.html">カスタマイズ編</a></li>
42             <li><a class="active" 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>
45           </ul>
46         </nav>
47     </header>
48
49     <main>
50
51       <h2>
52         ISO作成について
53       </h2>
54       <p>
55         いよいよISOを作成していきます
56       </p>
57       <p>
58         ISO作成には『BodhiBuilder』というフリーソフトを使用していきます
59       </p>
60       <p>
61         ですが、このソフト実はバグがあり正常にISOを作成することができません
62       </p>
63       <p>
64         このサイトはそのバグ回避の解説を行っている唯一のサイトです
65       </p>
66
67
68       <h2>
69         Basixに付属しているBodhiBuilderを削除する
70       </h2>
71       <p>
72         Basixに付属しているBodhiBuilderは少しバージョンが違い、正常に動作しない可能性があるので削除します
73       </p>
74       <p>
75         以下のコマンドで簡単に削除できます
76       </p>
77       <p>
78         <pre><code>$ sudo apt-get -y purge bodhibuilder
79 $ sudo apt-get -y auoremove</code></pre>
80       </p>
81       
82
83       <h2>
84         公式バージョンのBodhiBuilderをインストールする
85       </h2>
86       <h3>
87         パッケージをダウンロードする
88       </h3>
89       <p>
90         <a href="https://sourceforge.net/projects/bodhibuilder/" target="_blank">
91           SOURCEFORGE
92         </a>
93         からダウンロードします
94       </p>
95       <p>
96         緑色のでっかい「ダウンロード」ボタンでダウンロードできます
97       </p>
98       <p>
99         Ubuntu16.04などの過去のバージョンのUbuntuを使用している人はそれに合ったバージョンをダウンロードしてください
100       </p>
101       <p>
102         ダウンロードしたファイルをデスクトップに移動させて、名前を「bodhibuilder.deb」に変更してください
103       </p>
104       <h3>
105         パッケージをインストールする
106       </h3>
107       <p>
108         パッケージをインストールします
109       </p>
110       <p>
111         以下のコマンドを実行すれば大丈夫です
112       </p>
113       <p>
114         <pre><code>$ sudo apt-get update && sudo apt-get -y upgrade
115 $ sudo apt-get -y install `find ~/ -name "bodhibuilder.deb"`</code></pre>
116       </p>
117       <p>
118         細かいコマンドの説明は省きますが、一行目でパッケージリストの同期とパッケージの更新を行い、二行目でユーザディレクトリ内を検索して「bodhibuilder.deb」のパスを取得してaptに渡してインストールしています
119       </p>
120       <p>
121         途中で設定ファイルがウンタラカンタラという質問が何回か来ますが基本的に「N」と入力してエンターキーを押せば大丈夫です
122       </p>
123       <p>
124         設定ファイルとかにこだわりがある人は各自で設定お願いします
125       </p>
126       <p>
127         なお、このコマンドはダウンロードしたファイルの名前を「bodhibuilder.deb」に変更しておかないとエラーが出て正常に実行できません
128       </p>
129       <p>
130         <pre><code>$ sudo rm `find ~/ -name "bodhibuilder.deb"`</code></pre>
131       </p>
132       <p>でダウンロードしたファイルを削除できます(インストール後は使わないので)</p>
133
134
135       <h2>BodhiBuilderを修正して動作するようにする</h2>
136       <p>
137         このサイトで一番の重要ポイントです
138       </p>
139       <p>
140         bodhibuilderは、ISOを作成するスクリプトとGUIで分離しています
141       </p>
142       <p>
143         今回はBodhibuilderのISO作成のスクリプトの方をいじっていきます
144       </p>
145       <p>
146         まず、Root権限でテキストエディターを起動します
147       </p>
148       <p>
149         <pre><code>$ gksu leafpad /usr/bin/bodhibuilder</code></pre>
150       </p>
151       <p>
152         出てきたウィンドウにパスワードを入力するとbodhibuilderのスクリプトを開いたテキストエディターが起動するはずです
153       </p>
154       <p>
155         この中には「シェルスクリプト」という言語でISO作成の内容が書かれています
156       </p>
157       <p>
158         難しいので理解する必要はないです
159       </p>
160       <p>
161         まず、LeafPadの設定を変更して行数を表示させましょう
162       </p>
163       <p>
164         「オプション」→「行番号を表示」にチェックを入れます
165       </p>
166       <p>
167         <img src="../images/leafpad_linenumber.PNG" alt="行数の表示設定">
168       </p>
169       <p>
170         そしたら、913行目を削除して以下のコードに置き換えます(失敗しないようにバックアップを取ることをおすすめします)
171       </p>
172       <p>
173         <pre><code>VESAMENU=`find /usr/lib/syslinux/modules/bios/ -name "vesamenu.c32" | grep "vesamenu.c32"` </code></pre>
174       </p>
175       <p>
176         その後、「ファイル」→「保存」で保存して閉じます
177       </p>
178       <p>
179         <img src="../images/leafpad_bodhibuilder.PNG" alt="">
180       </p>
181       <h2>
182         bodhibuilderを実行してISOを作成する
183       </h2>
184       <p>
185         いよいよスクリプトを走らせます
186       </p>
187       <p>
188         ターミナルエミュレーターを起動して以下のコマンドで起動します
189       </p>
190       <p>
191         <pre><code>$ gksu bodhibuilder-gtk</code></pre>
192       </p>
193       <p>
194         「OK」をクリックします
195       </p>
196       <p>
197         <img src="../images/bodhibuilder1.PNG" alt="bodhibuilder起動直後">
198       </p>
199       <p>
200         「Settings」タブに移動して、それぞれの項目を入力します
201       </p>
202       <p>
203         「Username」には、インストール時と同じ名前を入力してください
204       </p>
205       <p>
206         「CD Label」では、32文字以内で入力してください
207       </p>
208       <p>
209         それ以上はエラーになります
210       </p>
211       <p>
212         「Squashfs options」には「-no-recovery -always-use-fragments -b 1M -no-duplicates」と入力してください
213       </p>
214       <p>
215         (筆者もこれの意味はわかっていませんがBasixではこのオプションがつけられていたらしいです)
216       </p>
217       <p>
218         あとは自由で構いません
219       </p>
220       <p>
221         設定が終わったら、「Actions」タブに戻って「Dist」ボタンをクリックし、ISO作成を開始します
222       </p>
223       <p>
224         すると、Outputタブへ自動で移動し、いろいろログが出力されます
225       </p>
226       <p>
227         ISO作成が終わるとまたダイアログが出るので、それまで待ちます
228       </p>
229       <p>
230         作成中はCPUをたくさん使用するので注意してください
231       </p>
232       <h2>
233         作成したISOの場所
234       </h2>
235       <p>
236         作成が終わったら、ISOを確認しましょう
237       </p>
238       <p>
239         初期設定のままなら下のパスに保存されています
240       </p>
241       <p>
242         <pre><code>/home/bodhibuilder/bodhibuilder</code></pre>
243       </p>
244       <p>
245         このパスの中に.isoや.md5、.sha256などがあるはずです
246       </p>
247       <p>
248         この3つのファイルを配布するので、クラウドサービスなどを使うなり共有フォルダを使うなりしてホスト環境(仮想マシンの外)に持ってきておいてください
249       </p>
250       <h2>
251         起動チェック
252       </h2>
253       <p>
254         ISOが起動するか確かめましょう
255       </p>
256       <p>
257         最初に準備した実験用DVD-RWにISOを書き込んで実機で実験するか、仮想マシンで動作させます
258       </p>
259       <p>
260         <a href="preparation.html">
261           準備編
262         </a>
263         の「仮想環境にBasixをインストールする」と同じ方法で仮想マシンにインストールします
264       </p>
265       <p>
266         自分の思ったとおりのインストールスライドや、アイコン、テーマになっていれば成功です
267       </p>
268       <p>
269         うまくできなかったら、
270         <a href="customize.html">
271           カスタマイズ編
272         </a>
273         で確認するか、私のTwitter(
274         <a href="../index.html">
275           トップページ
276         </a>
277         )の私のTwitterのDMに来てください
278       </p>
279       <h2>
280         配布編へ続く
281       </h2>
282       <p>
283         自分用のISOを作った人はこれで終わりですね。お疲れ様でした
284       </p>
285       <p>
286         配布するためのOSを作った人は一番最後の「OSを配布する」という作業が残っています^^;
287       </p>
288       <p>
289         それでは、また次回。
290       </p>
291       <h3 class="goto">
292         <a href="distribution.html" class="goto">配布編へ行く</a>
293       </h3>
294     </main>
295
296
297     <footer>
298       It is provided by SereneLinux.
299       <br>
300       Copyright
301       &copy; 2019 SereneTeam All Rights Reserved.
302       <p>
303         <script type="text/javascript" src="//ct2.shinobi.jp/sc/1744984">
304         </script>
305         <noscript><img src="//ct2.shinobi.jp/ll/1744984" alt="カウンター">
306         </noscript>
307       </p>
308     </footer>
309
310
311   </body>
312 </html>