2017-03-13 6 views
1

LFS 시스템을이 책의 단계 (버전 7.6, 특정 버전과 관련이없는 것으로 생각되지만)를 따라 구축하고 있습니다. 툴체인을 구축 한 후 (제 5 장) 지금은 적절한 시스템을 구축하고 있습니다 (6 장).LFS 빌드 : 그래픽 쉘에서 make로 세그먼테이션 결함

하지만 여기 있습니다 : 그래픽 셸 (내 경우에는 Lubuntu 데스크탑 환경의 LXTerminal)에서 패키지를 만들려고 할 때 소스를 압축 해제하고 ./configure를 사용하여 빌드를 구성 할 수 있지만 ' make '명령을 사용하면 Segmentation fault이됩니다. 텍스트 터미널에서 동일한 명령을 실행하면 (예 : Crtl + F2를 누르면) 완벽하게 작동합니다. 두 경우 모두

:

  • 루트로, 나는 장 6.2.2 루트로 6.2.3
  • 에 따라 가상 커널 파일 시스템을 마운트, 나는 책에 따라 chroot 환경으로 전환 지침

물론 내가 실제로하고 싶은 것은 SSH로 연결할 때이 또한 실패합니다.

아무도 내게이 두 터미널이 왜 다르게 행동하는지 힌트를 줄 수 있습니까?

은 (최종 참고로, 나는 스와 내 루트가 아닌 사용자 ("로그인 쉘 ')에서 루트 사용자로 전환하려고했습니다 - 또한 루트로 GUI에 모두에서 로그인) 일부 후

+0

호스트에 연결하는 방법과 관계없이 정확히 동일하게 작동해야합니다. 이 오류가 발생한 첫 번째 패키지는 무엇입니까? * Linux-3.16.2 API 헤더 *입니까? 6.4 장에 따라 chroot 환경에 들어갔습니까? 6 장에서 계속하기 위해 돌아올 때마다, 로그인 후에 chroot 환경으로 들어가야 만합니다. lfs ver. 7.6은 2.5 살입니다. 왜 지금 설치합니까? 왜 8.0이 아닌가? – rsm

+0

아, 그리고 lfs는 어쩌면 거대하지는 않지만 매우 친숙하고 유용한 커뮤니티 일 것입니다. * lfs-support * 메일 링리스트 http://lists.linuxfromscratch.org/listinfo/lfs-support/ – rsm

+0

예, Linux-3.16.2 API 헤더로 처음 발생했습니다. 그러나 이후에 나는 다음 패키지를 시도해 왔으며 항상 동일합니다. 예, 재부팅/로그인 할 때마다 chroot를 입력합니다. 저는 오래 전부터 시작 했으므로 다시 시작하고 싶지 않기 때문에 7.6에 있습니다. 또한 버전 별 버그가 아니라 Linux가 작동하는 방식에 더 많은 영향을 미쳐야한다고 생각합니다. – alexrc

답변

1

심각한 인터넷 검색 나는 그것을 알아낼 수 있습니다.

그래픽 터미널 (그래픽 셸의 창인 것)과 SSH 세션은 일반적인 터미널 (TTY) 대신 의사 터미널 (PTY)을 사용한다는 공통점이 있습니다. 그래서 나는 pseudoterminals을 구현하는 가상 파일 시스템 devpts의 마운트에 중점을 두었다.

mount --bind /dev/pts "$CHROOT/dev/pts" 

을 그리고 그것은 일 : 그럼 난 this 답을 발견하고 마운트는/dev를 결합하는 시도/대신 표준을하는의 책처럼 마운트 점은 말한다! 더 이상 세그 폴트를 만들지 마십시오.