OSDN Git Service

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