일련의 작은 이미지에서 이진 이미지를 만들 수있는 도구에 대한 권장 사항을 찾고 있습니다.이진 이미지 레이아웃 도구 찾기
단일 이미지를 사용하여 프로그램하는 플래시 ROM이 내장 된 시스템이 있습니다. 이 이미지는 특정 오프셋에 배치 된 일련의 작은 객체 (데이터, 컴파일 된 코드 등)로 구성됩니다. 내가 계승 한 빌드 시스템은 이미지를 함께 해킹하기 위해 오래된 16 비트 DOS 유틸리티의 아말감을 사용합니다. 나는 덜 모호한 (그리고 덜 버그 경향이있는) 방식으로 작업을 수행 할 수있는 현대적인 도구를 찾고 싶었다.
이 도구는 구성 파일에서 실행할 수 있어야합니다. 즉, 필자는 A.bin 파일을 오프셋 4KB에 배치해야하고, B.bin 파일을 오프셋 16KB에 배치해야하며, 구성 파일에서 등을 반복적으로 수동 명령 줄 호출이 필요하지 않도록 지정해야합니다. 이는 주로 이러한 설정 파일을 자동으로 생성 할 다른 시스템이 있기 때문입니다.
또한 도구는 오픈 소스 (또는 최소한 크로스 플랫폼) 여야합니다. 우리는 Windows를 사용하는 개발자와 Linux를 사용하는 자동화 된 빌드 시스템을 가지고 있으며 도구는이 두 가지를 모두 사용해야합니다.
나는 C에서 자체 유틸리티를 해킹하는 것에 대해 토론 해 왔지만 개발과 디버깅을 모두하기 전에 이미 놓친 도구를 알고 있는지 묻고 싶었습니다.
편집 : Cygwin 관련 도구는 불행히도 옵션이 아닙니다. Cygwin이 설치되어있는 시스템에서 실행되는 경우 중요한 빌드 도구 중 하나가 충돌합니다 (특정 Cygwin DLL을 사용한다고 생각하지만 완전히 다른 큰 실패입니다).
Cygwin 의존 도구를 여러 개 배포 한 경우 도구 또는 DLL의 서로 호환되지 않는 복사본을 동일한 컴퓨터에 설치하는 경우가 종종 있습니다. 그래서 건강 경고없이 권장 될 때 걱정됩니다. 당신이 원할지도 모르는 많은 유틸리티는 http://unxutils.sourceforge.net/이나 http://gnuwin32.sourceforge.net/에서 기본 Win32 도구로 사용할 수 있습니다.하지만 여전히 http : //srecord.sourceforge를 권하고 싶습니다. .net /이 경우. – Clifford
DLL과 동일한 이름을 가진 파일을 추가하려고 시도하지만 DLL의 프로그램과 (적절한 이전) 사본이 위치한 폴더에'.local'이 추가되었습니다. 일해야한다. – 0xC0000022L