임베디드 머신 개발중 커널 로딩 실패..
안녕하세요, 글은 처음으로 올려보는것 같네요..
arm기반 임베디드 보드로 개발을 진행중입니다.
부트로더에서 커널을 로딩할때
NAND read: device 0 offset 1048576, size 1048576 ... 1048576 bytes read: OK
## Booting image at 30100000 ...
Image Name: Linux-2.4.18-rmk6-swl5-2440
data abort
pc : [<33fa01dc>] lr : [<33f87084>]
sp : 33f5cbc4 ip : 33f5ca28 fp : 33f5cc10
r10: 00000002 r9 : 00000000 r8 : 33f5efd4
r7 : 33fad0b0 r6 : 30100000 r5 : 30100000 r4 : 42d4e671
r3 : 00000000 r2 : 50004000 r1 : 33f5cbd0 r0 : 42d4e671
Flags: nZCv IRQs on FIQs off Mode SVC_32
Resetting CPU ...
이런 메세지가 나오면서 계속 리부팅이 되네요..
부트로더는 u-boot를 쓰고 있으며,
커널은 잘 돌아가다가 갑자기 저리 되어버렸습니다.-_-;
재 컴파일을 해서 다시 올려봐도, 파일 시스템을 다시 올려봐도
계속 해서 보이는 메세지. 크흑.
해결이 되면 정말 좋겠지만,
그저 이유라도 좀 알고 싶습니다.ㅜ
고수분들의 답변, 기다리겠습니다.
늘 행복하세요..
일단, 커널 이미지를 찾아낸걸 보면,커널이 플래쉬에 올라가져 있다는건
일단, 커널 이미지를 찾아낸걸 보면,
커널이 플래쉬에 올라가져 있다는건 알 수 있습니다.
부팅시 이를 램으로 로딩하는 과정에서 나는 에러로 보입니다.
메모리 맵을 한번 확인하시고,
압축된 커널 이미지 사이즈가 할당해논 공간보다 크지는 않은지 확인해 보십시요.
컴파일러는 절대 거짓말을 하지 않는다.
믿지 못하겠다고, 두번! 세번! 컴파일 하지 마라.
목에 핏대 세우고, 암만 눈 부라려봐야 항상 너의 참패로 끝나는 싸움이다.
굴복하고 컴파일러가 시키는대로 해라.
댓글 달기