부팅에 성공했습니다.
다음과 같은 과정입니다.
1. power on
2. tftp 32000000 26zimage
3. go 32000000
4. "부팅실패"
5. "잽싸게 전원 껏다 켬"
6. tftp 32000000 26uimage
7. bootm
8. 부팅 성공
결론,
1. go 명령을 사용해서 zimage 를 올리면 s3c2440a 의 레지스터에 어떤 설정을 해 준다.
2. 하지만 go 명령쪽에는 machine id 를 제대로 설정하지 않았으므로 부팅에 실패한다.
3. 전원을 잽싸게 껏다 켜면 보드의 콘덴서 덕분에 레지스터의 내용은 지워지지 않는다.
4. bootm 명령을 사용해서 uimage를 올리면 커널이 정상적으로 부팅된다.
이런 현상으로 보입니다.
그래도 다행히 길을 찾을 수 있게 되었습니다. 도와 주셔서 감사합니다. 제가 점심 거하게 쏘겠습니다. (시간 되실 때 문자 라도. 011-9731-2736)
u-boot를 쓰신다면 zImage를 사용하지 마시기 바랍니다.
u-boot를 쓰는 의미가 없어지거든요.
그리고, u-boot 포팅후에 zImage쪽도 포팅을 해줘야합니다.
지금 문제가 발생하는 부분이 아마도 zImage에서 u-boot에서
손댄 것을 밀어버리기 때문인 것도 같고요.
machine id 넣는 부분도 고쳐줘야 하고요(head.S).
등등의 복합적인 문제인 듯 보여지네요.
^^, 나중에 배고프면 연락드리겠습니다....ㅎㅎ