전체 커널과 세계를 컴파일하지 않고 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