기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

제가 사용중인 u-boot는 1.0.0 버전입니다. 현재 커널 부팅이 안되고 있어서 작업 진행중입니다.
검색을 해 보니까 아키텍쳐 넘버가 안 맞을 경우 생길 수 있는 문제라고 해서 부트로더쪽 아키텍처 넘버를 수정한 후 다시 이미지를 올렸는데 다음과 같이 뜹니다.


board # bdinfo
arch_number = 0x00000294
env_t          = 0x00000000
boot-params = 0x30000100
DRAM bank   = 0x00000000
->start        = 0x30000000
->size          = 0x08000000
ethaddr        = 12:34:56:65:41:81
ip_addr        = 192.168.1.181
baudrate      = 115200 bps

board # iminfo

##  Checking Image at 32000000 ...
    Image Name:    Linux-2.6.13-h1940-aesop2440
    Image Type :    ARM Linux Kernel Image (gzip compressed)
    Data Size :       1350999 Bytes = 1.3 MB
    Load Address : 30008000
    Entry Point:     30008000
    Verifying checksum ... OK

board # bootm 32000000
Warning: this binary is not compressed linux kernel image
zImage magic = 0xe28fe068
NOW, Booting Linxu...........



여기까지 진행됩니다.

혹시 u-boot 1.0.0 에서는 2.6.13 커널을 사용 못하는 것인지 아니면 제가 다른 실수를 했는지 조언 부탁드립니다.



김유석

2006.11.27 19:53:15
*.106.174.59

u-boot 쪽 개발환경
버전 : 1.0.0
컴파일러 : 2.95.3

혹시 컴파일러 문제도 가능성이 있을까요?

고현철

2006.11.27 20:01:36
*.117.46.252

zImage는 bootm 명령으로 부팅시키는게 아닙니다.

go 명령으로 부팅시켜야 합니다...^^

go 명령으로 했는데도 안된다면 커널에 문제가 있거나 아니면 kernel의 command line argument가 문제가 있는 경우입니다.

u-boot 1.0.0은 2.95.3으로 컴파일 하는게 가장좋고요. gcc 3.x대에서는 안됩니다.
u-boot 1.0.0과 2.6.13 커널과는 큰 상관이 없습니다.

김유석

2006.11.27 20:15:23
*.106.174.59

ㅎㅎ 감사합니다.

"Warning: this binary is not compressed linux kernel image" 이런 메시지가 뜨는것은 제가 이미지를 잘못 만들어 줘서 그런 걸까요?

현재 uImage 로 작업중입니다.

김유석

2006.11.27 20:29:31
*.106.174.59

커널 커멘드는 "root=/dev/ram0 console=/dev/ttyS0" 입니다.

고도리

2006.11.27 20:32:02
*.117.46.252

2.6.13 커널이면 2410/2440의 경우

console=ttySAC0,115200n81

이런식으로 줘야합니다. console device가 2.4와 틀립니다.

김유석

2006.11.27 20:33:00
*.106.174.59

아~ 네 감사합니다.

김유석

2006.11.27 21:53:09
*.106.174.59

수정해 보았는데 여전합니다. 아무래도 제가 놓친 부분이 있나 봅니다. 좀 더 파 보고 결과 남기도록 하겠습니다.

도와 주셔서 감사합니다.

김유석

2006.11.28 00:53:42
*.106.174.59

부트로 더 1.0.0 기반에서 call_linux() 함수를 호출하고 정지됩니다. MACH_ID = 660을 넘겼고, 주소는 30008000 이 넘어갑니다.

call_linux(0, 660, 30008000);

어드레스는 문제가 없을 것이고 아무래도 MACH_ID 쪽이 문제가 있지 않을까요?


다음은 call_linux() 코드입니다.

void call_linux(long a0, long a1, long a2){
__asm__{
"mov r0, %0n"
"mov r1, %1n"
"mov r2, %2n"
"mov ip, #0n"
"mcr p15, 0, ip, c13, c0, 0n" /*zero PID */
"mcr p15, 0, ip, c7, c7, 0n" /*invalidate I,D caches */
"mcr p15, 0, ip, c7, c10, 4n" /*drain write buffer */
"mcr p15, 0, ip, c8, c7, 0n" /*invalidate I,D TLBS */
"mrc p15, 0, ip, c1, c0, 0n" /* get control register */
"bic ip, ip #0x0001n" /* disable MMU */
"mcr p15, 0, ip, c1, c0, 0n" /* write control register */
"mov pc, r2n"
"nopn"
"nopn"
: /* no outpus */
: "r" (a0), "r" (a1), "r" (a2)
);
}

이런 코드로 되어 있습니다.


커널쪽으로 넘겨 주는 아규먼트가 잘못되어 있는 것 같습니다.

제 생각엔 부트로더에서 커널로 MACH_ID가 잘못 넘어가고 있는 것 같고,

부트로더와 커널이 서로 ZIMAGE_MAGIC 코드가 다른 것 같습니다.

조언 부탁 드립니다.
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
228 MMSP2 보드에 USB HOST 포팅 질문입니다. <== [완료] [4] 이영재 2006-11-27 918
» 부팅 문제 질문 드립니다. [완료] [8] 김유석 2006-11-27 961
226 간단한 리눅스 환경변수 변경문제 물어볼께요.. [2] 이재훈 2006-11-24 1160
225 u-boot UImage 질문입니다. [완료] [1] 김유석 2006-11-23 1021
224 제품 양산시 커널을 어떻게 줄이나요??<====[완료] [3] 윤현승 2006-11-21 1068
223 [re] [긴급]I2C Interface 변효현 2006-11-21 823
222 풀 스크린 개념 ... 런쳐 에 관해서.. [2] 오용석 2006-11-19 936
221 SDL cpp file 컴파일 관련 [2] 김증일 2006-11-17 757
220 [완료] SDL Crosscompile 관련 질문 김증일 2006-11-17 908
219 SDL Cross compile 질문 [3] 김증일 2006-11-16 1020
218 u-boot에서의 usb ohci 구현에 대해서 질문드립니다. ==> [완료] [2] 박찬우 2006-11-15 829
217 H/W RESET에 관한 질문입니다. ===> [완료] [3] 신재곤 2006-11-15 819
216 추가 usb host 질문드립니다. ^^ => [완료] [8] 박찬우 2006-11-15 971
215 SDL 관련 질문 드립니다. [6] 김증일 2006-11-15 1254
214 임베디드리눅스 GUI 를 선택해야 하는데 ... [2] 장석원 2006-11-14 1069
213 GUI toolkit 선택 고민중...[완료] [7] 오용석 2006-11-13 1228
212 saa7111 을 이용해..[완료] [5] 박재현 2006-11-13 921
211 TFT-LCD 프레임버퍼 드라이버를 수정할때 [3] 장석원 2006-11-11 1275
210 [긴급]I2C Interface [9] 변효현 2006-11-10 1273
209 혹시 Video 스위칭 IC쪽 아시는분 있나요... [1] 이홍석 2006-11-10 1042

사용자 로그인