글쓴이 : coolaid0 (2007년 04월 04일 오후 04:03) 읽은수: 605 [ 질문과답변 인쇄용 페이지 ]
현재 Hybus 255B에 kernel 2.6을 올리려 하는데 다음과 같이 나오고 더이상 진행이 안됩니다.

-----------------------------------------------------

XHYPER255B-R1
Copyright (C) 2002 Hybus Co,. ltd.
Support: http://www.hybus.net
Bulid date : 2006. 09. 19 / 17:02

Autoboot in progress, press any key to stop ...Autoboot started.

Copy Ramdisk to RAM ...

Starting kernel ...

Uncompressing Linux........................................................... done, booting the kernel.

-----------------------------------------------------

보통 이런 경우는 Arch. No.가 맞지 않거나 시리얼 셋팅 문제 둘중의 하나로 알고 있는데
Arch. No. 문제는 아닌 것 같습니다. 제가 일부러 틀리게 번호를 주니 에러를 발생시키더군요.


결국 시리얼 세팅 문제인 것 같은데, 코드가 2.4때랑은 많이 틀려서 잘 모르겠네요..
혹시 커널 2.6 에서 PXA 시리얼과 관련하여 손봐줘야 하는 특이 사항이라도 있는지요?

현재 개발 환경은 다음과 같습니다.


DENK ELDK 4.0 (http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/DENX-ELDK-21347.shtml)
포함된 커널 : 2.6.15
Serial : 1152008n1
(CONFIG_CMDLINE="root=/dev/ram rw initrd=0xa1000000,4M ramdisk=8192 mem=64M console=ttyS0,1152008n1")



소스를 보다보니 /linux/drivers/serial/pxa.c가 관련 내용 인 것 같은데, 다음의 코드가 baudrate와 관련이 있어
보여 수정을 해보았지만 별다른 효과는 없었습니다.


static int __init
serial_pxa_console_setup(struct console *co, char *options)
{
struct uart_pxa_port *up;
// int baud = 9600;
int baud = 115200;
int bits = 8;
int parity = 'n';
int flow = 'n';

if (co->index == -1 || co->index >= serial_pxa_reg.nr)
co->index = 0;
up = &serial_pxa_ports[co->index];

if (options)
uart_parse_options(options, &baud, &parity, &bits, &flow);

return uart_set_options(&up->port, co, baud, parity, bits, flow);
}



거의 일주일 가까이 붙잡고 있었는데 여기서 진전이 없네요.. 아시는 분들 답변 부탁 드립니다..

PXA 255(Hybus 255B)에 2.6 커널 포팅시 부팅이 안됩니다. | 답장: 5개(RSS) | 본문에 답장
정렬 :  

답장 익명 (2007년 04월 04일 오후 04:49)
console=ttyS0,115200n8n

The format of the string is <baud><parity><bits><flow>

parity: parity character - 'n' (none), 'o' (odd), 'e' (even)
bits: number of data bits
flow: flow control character - 'r' (rts)
[ 이글에 답장 | 본문에 답장 ]

답장 익명 (2007년 04월 04일 오후 05:18)
답변 감사드립니다.. 하지만 그렇게 고쳐봐도 결과는 동일하네요 Orz..

대체 어디가 문제련지..
[ 이글에 답장 | 본문에 답장 ]

답장 익명 (2007년 04월 04일 오후 07:03)
platform device 에 uart 정보를 제대로 등록했는지 확인해보세요.
특히 name 이 매우 중요합니다.

전부 정확한데도 동일한 증상이라면,
serial console 을 config 에 제대로 포함시켰는지 확인.

그래도 동일한 증상이라면,
포팅때 뭔가 빼먹으신 겁니다. 보드의 특징들이 반영이 안된거겠지요.
[ 이글에 답장 | 본문에 답장 ]

답장 익명 (2007년 04월 04일 오후 05:51)
console=ttyS0,1152008n1 -> console=ttyS0,115200

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,