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

제가 사용중인 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 커널 uvc 드라이버 설정 및 usb캠 드라이버 질문입니다. [1] ice179 2014-11-14 1183
227 NAND partition과 u-boot [1] 김진희 2014-11-14 911
226 디바이스 드라이버를 배포 하려면 소스상태로만 배포해야 하나요? [1] pedor11 2014-11-14 907
225 U-BOOT에 FW 올린 후 Data Abort 문제 질문드려요. [2] 신의발자국 2014-11-20 945
224 full hd 동영상 재생 가능한 리눅스 기반 임베디드 보드가 어떤게 ... [2] 새삶 2014-11-26 866
223 i2c-1 포트로 두개의 슬레이브를 제어하려고합니다 질문좀요 [2] 문철민 2014-11-28 667
222 S5PC110 wince 관련 질문 [4] 고도리 2014-12-01 702
221 [directFB] 폰트 아웃라인 관련... [2] 프리챌 2014-12-04 891
220 nexell 칩을 한번 사용해볼까하는데요... [5] 천동이 2014-12-04 1291
219 부트로더가 날라갔습니다... [1] 코딩코딩열매 2014-12-06 604
218 android 에서 mknod 명령을 지원안하면 노드파일은 어떻게 생성시키... [1] ice179 2014-12-17 500
217 u-boot 올리는 주소는 어떻게 알수 있나요? sinwho 2014-12-21 398
216 루트파일시스템에 gcc 기능을 넣어보신분 계신가요? [1] 흰둥아놀자 2015-01-09 315
215 wifi usb 동글관련 질문 [2] 문철민 2015-01-15 392
214 차량용에서 구글 GMS를 쓰려고 구글에 연락해봤더니... [6] 천동이 2015-01-16 597
213 check_usb_vfs("/dev/bus/usb") 에러 [1] 생생맥주 2015-01-25 200
212 카메라 프레임데이터를 안드로이드 어플로 받아올수 있는 방법이 있을... [3] pedor11 2015-01-30 589
211 안드로이드 i2c 관한 질문 [1] 뿌삐뿌삐 2015-02-03 314
210 Nand Flash 변경 질문드려요. [4] FOLIMM 2015-02-11 406
209 rtsp 스트리밍 미디어 재생 관련 질문 드립니다. [2] 톳끼아빠 2015-02-13 550

사용자 로그인