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

my homepage is www.fml.org/home/fukachan/.
my free softwares are found at www.fml.org/software/.
fml 4.0 project homepage is www.fml.org/fml/menu.ja.html.
fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
about one floppy bsd routers, see www.bsdrouter.org/.
USB bootable OS is www.fml.org/software/mkliveusb/.
my laboratory is www.nsrg.fml.org.
Also, visit nuinui's world :) at www.nuinui.net.
For questions about me, e-mail <fukachan@fml.org>.
Copyright (C) 1993-2011 Ken'ichi Fukamachi

Powered by IIJ (1996-2008) and Chitose Institute of Science _and_ Technology (2008-).

Powered by NetBSD (1993-).