2012-03-19 3 views
0

SuperH 프로세서 보드 용 임베디드 Linux를 만들려고합니다. uClibc와 함께 Buildroot 2012.2 툴체인을 사용하고 있습니다.uClibc에 대해 컴파일 된 BusyBox 애플릿을 실행할 때 "알 수없는 오류 2"가 발생합니다

모든 잘 컴파일하지만 ('LS'또는 '마운트'예를 들어)에 비지 박스 애플릿의 일부를 실행하려고하면,이 같은 오류 얻을 : 'ls'이 특히 들어

ls: : Unknown error 2 

을 이 오류 - 파일 - in - 폴더 시간을 씁니다.

어떤 원인 일 수 있습니까? 인터넷에 아무도 같은 문제가있는 것 같지 않고 며칠 동안 구성을 크롤링하고 있습니다.

나는이 오류가 잘못 구성된 uClibc로 인한 것일 수 있다고 생각하지만 그것은 내 추측입니다.

감사합니다.

편집 : uClibc에서 몇 가지 오류 메시지 옵션을 사용할 수있게되었지만 "아니오 해당 파일 또는 디렉터리"오류가 발생합니다.

+0

답변이 없으므로이 글을 남겨 두겠습니다. 선상에 strace를 넣을 수 있습니까? 그렇다면 strace에서 busybox 애플릿 중 하나를 실행하십시오. 이 문제에 대한 제 첫 번째 전화 번호입니다. – Toby

답변

1

나는 내 자신의 질문에 답할 것입니다.

가장 중요한 문제는 모든 최적화 된 오류 보고서가 포함되지 않도록 과도하게 최적화 된 uClibc가 있다는 것입니다. 이것을 읽고 동일한 문제가있는 경우 오류 메시지를 켜십시오. 그들은 아주 작고 매우 유용합니다.

인간이 읽을 수있는 오류 보고서를 해결 한 후 putchar 함수가 비활성화되었음을 알았습니다. 그것을 가능하게하면 문제가 해결됩니다.

예기치 않은 버그를 찾기 위해 며칠을 보내고 싶지 않다면, 미래의 세대에 uClibc의 어떤 기능을 사용하지 않기로 결정했는지 극히 조심스럽게 권합니다.