![FreeBSD 소스 트리에서 개별 소프트웨어를 컴파일하는 것이 가능합니까?](https://linux55.com/image/71733/FreeBSD%20%EC%86%8C%EC%8A%A4%20%ED%8A%B8%EB%A6%AC%EC%97%90%EC%84%9C%20%EA%B0%9C%EB%B3%84%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EB%A5%BC%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%98%EB%8A%94%20%EA%B2%83%EC%9D%B4%20%EA%B0%80%EB%8A%A5%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
전체 커널과 세계를 컴파일하지 않고 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