カーネル全体と世界をコンパイルせずにFreeBSDソースツリーから個々のパッケージをコンパイルすることができるかどうかを知りたいです。たとえば、(新しいvi)ソースコードex
に含まれています。nvi
https://svnweb.freebsd.org/base/head/contrib/nvi/
私の意図は、コード/ソフトウェアをデバッグできるように、可能であればデバッグシンボルを有効にして単一のソフトウェアフラグメントをコンパイルすることです。
答え1
もちろん、標準がインストールされている場合は、/usr/src
次のように実行できます。
# cat /etc/src.conf
CFLAGS=-pipe
DEBUG_FLAGS=-g
# cd /usr/src/usr.bin/vi
# make clean && make obj && make depend && make && make install
# gdb -d /usr/src/contrib/nvi/ex -d /usr/src/contrib/nvi/common -tui ex