2012-06-10 2 views
0

오픈 소스 소프트웨어 수정을 시작하려고합니다. 나는 현재 QEMU를 가지고 놀고있다. 예를 들어 QEMU는 실행을 위해 호출 된 후 초기 시작 시퀀스를 거치지 않고 먼저 스크립트를 실행해야합니다. 저는 경험이 풍부한 프로그래머로서 자신의 기술을 개발하려고합니다. 그리고 저는 이것이 이것을 수행하는 한 가지 방법 일 것이라고 생각했습니다.수정할 오픈 소스 소프트웨어의 시작 프로세스를 찾는 방법

나는 'init'으로 모든 것을 찾기 위해 grep 명령을 사용하려고 노력했지만 놀랍지 않게 그러한 라인을 가진 엄청난 줄이 있습니다. "시작", "시작"및 기타 유사한 것들에 대한 Ditto.

그래서이 지역의 초보자로서 어떻게하면 좋을지 알아낼 수 있을지 궁금합니다. 나는 오픈 소스 소프트웨어를 수정하는 것에 대한 조언을 찾으려고했지만 유용한 것을 찾을 수 없었다. 나는 내가하고 싶은 일을 계속하는 방법에 대한 조언을 찾고있다.

+0

달성하려는 작업이 과도하게 복잡하지 않은지 잘 모름 - 필요한 경우 무엇이든 수행 한 후 자체적으로 QEMU를 호출하는 래퍼 스크립트를 작성하는 것이 쉬울 것입니다. – Piskvor

답변

3

main()이라는 메서드를 호출하면 C 프로그램이 시작됩니다.

수정하려는 앱의 소스 디렉토리에서 grep -wr main *을 시도해보십시오.

0

실제 시작 코드를 쉽게 찾을 수있는 방법은 gdb의 start 명령을 사용하는 것입니다.이 명령은 시작 지점에서 중단되어 소스를 표시합니다.

관련 문제