FreeNAS のソースをダウンロードする

#freebsd#freenas

fuji44

FreeNAS (というか FreeBSD )では Ports のソフトウェアをコンパイルする際にカーネルソースが必要になる場合がある。

Ports のソースは /usr/ports に、 OS のソースは /usr/src にダウンロードしておく必要がある。(コンパイルには必要ないと思うが、 Doc は /usr/dochttps://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/svn.html

使用中のバージョンを調べて合わせたソースコードをダウンロードする。

バージョンの確認。

$ cat /etc/version
FreeNAS-11.3-U3.1 (4ad557f5ec)

ちなみにFreeBSDのバージョンは以下のコマンドで確認できる。

$ freebsd-version
11.3-RELEASE-p9
$ uname -a
FreeBSD fukube.local 11.3-RELEASE-p9 FreeBSD 11.3-RELEASE-p9 #0 r325575+c153e5c9a38(HEAD): Wed May 20 16:09:43 EDT 2020     root@mp20.tn.ixsystems.com:/freenas-releng/freenas/_BE/objs/freenas-releng/freenas/_BE/os/sys/FreeNAS.amd64  amd64

WebUIでも確認できる。

FreeNAS Web UIのキャプチャ

FreeNASのソースは以下。

バージョンに合わせたタグを指定してクローンする。さすがにかなり時間がかかる。 --depth 1 してみたけど、うまく動かなかった。

git clone -b FN-11.3-U3.1 --single-branch https://github.com/freenas/os.git /usr/src/

zipで落とした方が早いかもしれない。

fetch https://github.com/freenas/os/archive/FN-11.3-U3.1.zip
fetch https://github.com/freenas/ports/archive/FN-11.3-U3.1.zip

これで完了。 あとは任意のソフトウェアをコンパイルする。

参考