FreeNAS のソースをダウンロードする
fuji44
FreeNAS (というか FreeBSD )では Ports のソフトウェアをコンパイルする際にカーネルソースが必要になる場合がある。
Ports のソースは /usr/ports
に、 OS のソースは /usr/src
にダウンロードしておく必要がある。(コンパイルには必要ないと思うが、 Doc は
/usr/doc
) https://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のソースは以下。
- OS(base) - https://github.com/freenas/os
- Ports - https://github.com/freenas/ports
バージョンに合わせたタグを指定してクローンする。さすがにかなり時間がかかる。
--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
これで完了。 あとは任意のソフトウェアをコンパイルする。