ARM 6차 분석문서 부록에 있던 자료이고요..
그냥 지금 저희차수에서 알아야할 내용인것 같아서 1장만 따로 빼서 올려둡니다.
댓글 10
-
쿨쿨
2013.07.01 21:23
-
리누즈박
2013.07.01 23:58
위트 있으십니다. ㅋㅋㅋㅋ
-
리누즈박
2013.07.02 00:02
piggy.gz을 piggy.o로 만드는 부분이 이해가 가지 않습니다.
piggy.gz를 데이터로 로드해서 piggy.o를 만든다는게 무슨 말일까요?
-
쿨쿨
2013.07.02 12:04
그렇군요,
piggy.o는 piggy.gz에 의존하네요.
감사합니다.
-
pororo
2013.07.02 11:04
당시 arm 커널은 gzip만 지원했습니다.
때문에 piggy.<압축 유형>.S가 아닌 piggy.S만 존재했고 오브젝트 파일은 piggy.o가 됩니다.
http://lxr.linux.no/#linux+v2.6.24/arch/arm/boot/compressed/piggy.S
http://lxr.linux.no/#linux+v2.6.24/arch/arm/boot/compressed/Makefile#L101 -
쿨쿨
2013.07.02 10:54
그런데 piggy.gzip.S를 컴파일 한 결과는 piggy.gzip.o 아닐까요?
compressed 디렉토리의 Makefile을 보면,
$(obj)/piggy.$(suffix_y): $(obj)/../Image FORCE $(call if_changed,$(suffix_y)) $(obj)/piggy.$(suffix_y).o: $(obj)/piggy.$(suffix_y) FORCE
piggy.gzip.o는 piggy.gzip에 의존하는 것으로 보이고요,
piggy.gzip은 Image 에 의존하는 것으로 보입니다만, 워낙 난해해서 정확이는 모르겠네요;;;
-
pororo
2013.07.02 07:58
arch/arm/boot/compressed/piggy.gzip.S 를 보시면 .incbin으로 include 하는걸 보실수 있습니다.
-
조항권
2013.07.02 01:09
좋은 자료 감사합니다. 실제 소스코드를 보고있는데도 소설이야기 같이 느껴집니다;;
-
신C
2013.07.02 09:50
아~주 아름다운 정보 감사합니다. ^^ 한눈에 쏙 들어오네요.
-
조성진
2013.07.03 01:09
6차 멤버들 자료인걸요^^;
6차 선배들은 iamroot게시판 말고 따로 카페도 있어서, 진도가 얼추 맞아지면 카페자료도 퍼올 생각입니다 ㅎㅎㅎㅎ
(이렇게 쓰고나니, 뭔가 스토커 같네요 -.-)
.
zImage가 만들어지는 순서군요. 확실하게 zImage 구성을 알겠습니다.
(항상 잘못 이해하는게 문제긴하지만)감사합니다. ^^