차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linuxfromscratch:12.1:042-ncurses-6.4-20230520 [2024/05/10 14:23] – baecy | linuxfromscratch:12.1:042-ncurses-6.4-20230520 [2024/06/14 22:50] (현재) – baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== | + | ^ Linux From Scratch - Version 12.1-systemd |
- | Ncurses 패키지에는 터미널에 독립적인 문자 화면 처리를 | + | ^ Chapter |
+ | |[[.:041-m4-1.4.19|이전]] | ||
- | 대략적인 빌드 시간: | + | |M4-1.4.19 | Bash-5.2.21| |
- | 0.3 SBU | + | |
- | 필요한 디스크 공간: | + | |
- | 51MB | + | |
- | 6.3.1. Ncurses 설치 | + | |
- | 먼저 구성하는 동안 gawk를 먼저 찾아야 합니다: | + | |
- | sed -i s/mawk// configure | + | ------ |
- | 그런 다음 다음 명령을 실행하여 빌드 호스트에서 " | + | |
- | mkdir 빌드 | + | ===== 6.3. Ncurses-6.4-20230520 ===== |
- | pushd 빌드 | + | |
- | | + | |
- | make -C include | + | |
- | make -C progs tic | + | |
- | popd | + | |
- | 컴파일을 위해 Ncurses를 준비합니다: | + | |
- | ./configure --prefix=/ | + | Ncurses 패키지에는 터미널 독립적인 문자 화면 처리를 위한 라이브러리가 포함되어 있습니다. |
- | --host=$LFS_TGT \. | + | |
- | --build=$(./ | + | |
- | --mandir=/ | + | |
- | --with-manpage-format=normal \. | + | |
- | --with-shared \ | + | |
- | --without-normal \ | + | |
- | --with-cxx-shared \ | + | |
- | --without-debug \ | + | |
- | --without-ada \ | + | |
- | --disable-stripping \ | + | |
- | --enable-widec | + | |
- | 새로운 구성 옵션의 의미 | + | |
- | --with-manpage-format=normal | + | * **빌드 시간:** 0.3 SBU |
- | 이는 호스트 배포 자체에 압축된 수동 페이지가 있는 경우 발생할 수 있는 압축된 수동 페이지를 Ncurses가 설치하지 못하게 합니다. | + | * **디스크 공간:** 51MB |
- | --with-shared | + | ------ |
- | Ncurses가 공유 C 라이브러리를 빌드하고 설치하도록 합니다. | + | |
- | --without-normal | + | ==== 6.3.1. |
- | Ncurses가 정적 C 라이브러리를 빌드 및 설치하지 않도록 합니다. | + | |
- | --without-debug | + | 우선 |
- | Ncurses가 디버그 라이브러리를 빌드 및 설치하지 않도록 합니다. | + | |
- | --with-cxx-shared | + | <code bash> |
- | 이 옵션은 Ncurses가 공유 C++ 바인딩을 빌드 및 설치하도록 합니다. 또한 정적 C++ 바인딩을 빌드 및 설치하지 못하도록 합니다. | + | sed -i s/mawk// configure |
+ | </ | ||
- | --without-ada | + | 다음 명령을 실행하여 빌드 |
- | 호스트에는 있을 수 있지만 루트 환경에 들어가면 사용할 수 없는 Ada 컴파일러에 대한 지원을 Ncurses가 | + | |
- | --disable-stripping | + | <code bash> |
- | 이 스위치는 빌드 시스템이 호스트에서 스트립 프로그램을 사용하지 못하도록 합니다. 교차 컴파일된 프로그램에서 호스트 도구를 사용하면 오류가 발생할 수 있습니다. | + | mkdir build |
+ | pushd build | ||
+ | | ||
+ | make -C include | ||
+ | make -C progs tic | ||
+ | popd | ||
+ | </ | ||
- | -enable-widec | + | Ncurses 컴파일을 준비합니다. |
- | 이 스위치는 | + | |
- | 패키지를 컴파일합니다: | + | <code bash> |
+ | ./configure --prefix=/ | ||
+ | --host=$LFS_TGT | ||
+ | --build=$(./ | ||
+ | --mandir=/ | ||
+ | --with-manpage-format=normal \ | ||
+ | --with-shared | ||
+ | --without-normal | ||
+ | --with-cxx-shared | ||
+ | --without-debug | ||
+ | --without-ada | ||
+ | --disable-stripping | ||
+ | --enable-widec | ||
+ | </ | ||
- | make | + | === configure 옵션 |
- | 패키지를 | + | |
- | make DESTDIR=$LFS TIC_PATH=$(pwd)/build/progs/tic 설치 | + | * //--with-manpage-format=normal// \\ 호스트 배포판에 압축된 매뉴얼 페이지가 있는 경우 Ncurses가 압축된 매뉴얼 페이지를 |
- | ln -sv libncursesw.so $LFS/usr/lib/libncurses.so | + | * //--with-shared// |
- | sed -e 's/^#if.*XOPEN.*$/#if 1/' | + | * //--without-normal// \\ Ncurses가 정적 C 라이브러리를 빌드 및 설치하지 않도록 합니다. |
- | -i $LFS/usr/include/curses.h | + | * //--without-debug// \\ Ncurses가 디버그 라이브러리를 빌드 및 설치하지 않도록 합니다. |
- | 설치 옵션의 의미: | + | |
+ | | ||
+ | | ||
+ | * // | ||
- | TIC_PATH=$(pwd)/ | + | 패키지를 컴파일합니다. |
- | 빌드 머신에서 실행되는 새로 빌드된 틱 프로그램의 경로를 전달해야 터미널 데이터베이스가 오류 없이 생성될 수 있습니다. | + | |
+ | <code bash> | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | 패키지를 설치합니다. | ||
+ | |||
+ | <code bash> | ||
+ | make DESTDIR=$LFS TIC_PATH=$(pwd)/ | ||
ln -sv libncursesw.so $LFS/ | ln -sv libncursesw.so $LFS/ | ||
- | libncurses.so 라이브러리는 곧 빌드할 몇 가지 패키지에 필요합니다. 이 심볼릭 링크를 생성하여 libncursesw.so를 대체로 사용합니다. | + | sed -e ' |
+ | -i $LFS/ | ||
+ | </ | ||
- | sed -e ' | + | === install 옵션 설명 === |
- | 헤더 파일 curses.h에는 다양한 Ncurses 데이터 구조의 정의가 포함되어 있습니다. 서로 다른 전처리기 매크로 정의를 사용하면 데이터 구조 정의의 두 가지 다른 집합을 사용할 수 있습니다: | + | |
- | 이 패키지에 | + | * // |
- | *** Translated with www.DeepL.com/Translator (free version) *** | + | * **ln -sv libncursesw.so $LFS/ |
+ | * **sed -e ' | ||
+ | ------ | ||
+ | 이 패키지에 대한 자세한 내용은 [[.: 099-ncurses-6.4-20230520# |