빌드시 Couldn't reserve space for cygwin's heap (0xXXXXXXXX <0xXXXXXXXX>) in child, Win32 error 0 에러가 발생할 때
2013.05.09
NXP 공부 중 프로젝트를 빌드했는데 Couldn't reserve space for cygwin's heap (0xXXXXXXXX ) in child, Win32 error 0 와 같은 에러가 발생하여 빌드가 되지 않는다. 구글링 결과 child process가 fork() 될 때, dll 파일이 로드되는 메모리 주소가 서로 다르게되어 fork() 가 실패하는 것이 원인이라고 한다. 이럴 경우, 해당 Devtool이 의존하는 msys-1.0.dll 파일의 base address를 바꾸면 제대로 동작한다. (근본적인 원인 해결방법은 아직까진 없는 듯 하다.) rebase를 위해 해당 명령어의 파일을 bin 폴더에 넣어주면 된다. (실행하고자 하는 쉘의 bin 폴더에 넣어준다.) 소스 : http://re..
배치 파일 연산자 쉘 스크립트 동의어 뜻 % $ 명령어줄 매개변수 접두사 / - 명령어 옵션 플래그 \ / 디렉토리 패스 구분자 == = (같음) 문자열 비교 테스트 !==! != (다름) 문자열 비교 테스트 | | 파이프 @ set +v 현재 명령어를 에코하지 말 것 * * 파일명 "와일드 카드" > > 파일 재지향(덮어 쓰기) >> >> 파일 재지향(덧붙여 쓰기)
시스템/부팅 드라이브 문자 변경경고 레지스트리 편집기나 다른 방법을 사용하여 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 문제를 해결하기 위해 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 문제에 대해 해결을 보증하지 않습니다. 레지스트리의 수정에 따른 모든 책임은 사용자에게 있습니다. 컴퓨터와 시스템 상태의 전체 시스템 백업을 만듭니다. 관리자로 로그온합니다. Regedt32.exe를 시작합니다. 아래의 레지스트리 키로 이동합니다. HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices MountedDevices를 누릅니다. 보안 메뉴에서 사용 권한을 누릅니다. 관리자에 모든 권한이 있는지 확인합니다. 이 단계를 완료하면 이 설정을 원래대로 변경합..