[HOME] [github] [twitter] [blog] [fml4] [fml8] [北海道] Powered by NetBSD and [nuinui.net] .

NetBSD ソースコードのダウンロードと展開の仕方一式

Important: この節は、NetBSD-5.1 を例に、 ソースのダウンロードから広げ方の作業まで一式を説明します。

バージョンごとの相違点は、次節以降で解説します。

指定された URL から .tgz 形式のファイルをダウンロードし、 tar で展開してください。

ダウンロード

例: NetBSD-5.1 の場合 ( ftp> は ftp クライアントのプロンプトです。 この例で、ftp クライアント起動後に入力しているコマンドは 「dir」「mget *」「quit」です)

# ftp ftp://ftp.jp.netbsd.org/pub/NetBSD/NetBSD-5.1/source/sets/
	... 表示は省略 ...
ftp> dir
227 Entering Passive Mode (10,254,0,3,193,76)
150 Opening ASCII mode data connection for '/bin/ls'.
total 629928
-rw-r--r--  1 mirror  wheel        257 Nov  7  2010 MD5
-rw-r--r--  1 mirror  wheel        752 Nov  7  2010 SHA512
-rw-r--r--  1 mirror  wheel   83001106 Nov  7  2010 gnusrc.tgz
-rw-r--r--  1 mirror  wheel    7277938 Nov  7  2010 sharesrc.tgz
-rw-r--r--  1 mirror  wheel   62567380 Nov  7  2010 src.tgz
-rw-r--r--  1 mirror  wheel   35908579 Nov  7  2010 syssrc.tgz
-rw-r--r--  1 mirror  wheel  133582635 Nov  7  2010 xsrc.tgz
226 Transfer complete.
> mget *
	... 表示は省略 ...
> quit

確認

きちんとダウンロードが出来ているか確認しましょう。

# ls -l
total 308
-rw-r--r--  1 fukachan  wheel        257 Nov  7  2010 MD5
-rw-r--r--  1 fukachan  wheel        752 Nov  7  2010 SHA512
-rw-r--r--  1 fukachan  wheel   83001106 Nov  7  2010 gnusrc.tgz
-rw-r--r--  1 fukachan  wheel    7277938 Nov  7  2010 sharesrc.tgz
-rw-r--r--  1 fukachan  wheel   62567380 Nov  7  2010 src.tgz
-rw-r--r--  1 fukachan  wheel   35908579 Nov  7  2010 syssrc.tgz
-rw-r--r--  1 fukachan  wheel  133582635 Nov  7  2010 xsrc.tgz

チェックサムが正しいことも確認します。

# cat MD5
# md5 *tgz
同じ数字になっていますか?

SHA512 チェックサムの値も確認しておきましょう。

# cat SHA512
# cksum -a SHA512 *.tgz
同じ数字になっていますか?

ソースを展開する

.tgz を展開してください。

# tar zxf gnusrc.tgz
# tar zxf sharesrc.tgz
# tar zxf src.tgz
# tar zxf syssrc.tgz

ソースは usr/src (相対パス)以下に展開されています。 /usr/src (絶対パス)へ移動しておきましょう。

# mv usr/src /usr/src

こころがけ

Important: ★★★ ソースコードを /usr/src に置く必要はありません! ★★★

歴史的なパスが /usr/src なので、説明には /usr/src が使われますが、 必須ではありません。

むしろ、バージョンが混在しても分かりやすいように、 /usr/NetBSD-5.1 などとバージョン名のついたディレクトリ以下で作業をするのがお薦めです。

つまり /usr/NetBSD-5.1 ディレクトリを作成し、 そこでダウンロード・展開してください。

例:
# mkdir /usr/NetBSD-5.1
# cd    /usr/NetBSD-5.1
# ftp ftp://ftp.jp.netbsd.org/pub/NetBSD/NetBSD-5.1/source/sets/
# tar zxf gnusrc.tgz
# tar zxf sharesrc.tgz
# tar zxf src.tgz
# tar zxf syssrc.tgz
# cd usr/src

[HOME] [github] [twitter] [blog] [fml4] [fml8] [北海道] Powered by NetBSD and [nuinui.net] .
Copyright (C) 1993-2022 Ken'ichi Fukamachi mail:< fukachan at fml.org >