페도라4 , Redhot 9 를 사용하시면 될 것 같습니다.

=====================답글내용=======================



페도라 코어로 255B보드를 사용하던중에


QT등 여러가지가 안되어서 다른 OS를 설치하려고 합니다


와우 리눅스로 개발되었다고 하여 와우리눅스를 설치하려는데


와우 리눅스 설치가 잘 되지 않아서 적당한 OS가 무엇일지 문의를 드립니다.


그럼 수고하십시오.


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

,
글쓴이 : 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
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,
글쓴이 : coolaid0 (2007년 04월 05일 오후 09:00) 읽은수: 644 [ 질문과답변 인쇄용 페이지 ]
우선 어제 질문에 답을 달아주신 많은 분들께 감사드립니다..

어제에 이은 질문을 다시 드립니다. 지금까지의 상황을 알려드리기 위해 어제 질문을
먼저 붙혀봅니다.


************************************************************************

현재 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")


**********************************************************************************************

어제는 시리얼 문제인가 싶어서 console 명령을 다 바꿔보다가 혹시나 싶어 arch/arm/kernel 및에 있는 head.S를
직접 건드려봤습니다. 즉, 매 step마다 직접 제공되는 함수인 printhex8 함수를 이용해서 레지스터값을 찍어보는
식으로 어디까지 진행되는지를 뒤져봤는데, __create_page_tables까지 진행된 후, arch/arm/mm/proc-xscale.S의
__xscale_setup으로 가질 못하는 것 같습니다.

만약 arch no.에 문제가 있었다면 그 이전에 error가 나왔을텐데, 거긴
그냥 넘어가고 나서 왜 더 이상 진행이 안되는 지 모르겠습니다. 가능한 설명이라곤 proc_info_list에 제대로 초기값이 안들어갔다는 얘기가
되는데.. 그게 가능한 일인지, 혹 어디서 잘못되면 이런 상황이 발생하는지 모르겠네요..

이전에 이런 경험이 있으시면, 짚이는 부분이라도 알려주시면 정말 감사드리겠습니다..

PXA 255(Hybus 255B)에 2.6 커널 포팅 문제 2(head.S 에서 진행이 안되는 현상) | 답장: 3개(RSS) | 본문에 답장
정렬 :  

답장 익명 (2007년 04월 10일 오전 10:55)
커널쪽에 넘어오셨다면.... 부트로드를 통해서 넘어오셨겠죠?

부트로드쪽 시리얼은 잘됬죠?

그 소스를 임시로 커널쪽에 옴겨서 시리얼부터 뚫는게 어떨까요?

직접 작성해두 되겠구..

고생즘 하세요~

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

,

Uncompressing 이후 메세지는 커널 시리얼 드라이버에서 출력합니다.

콘솔로 선택한 포트로 시리얼 출력이  왜 않되는지 살펴보세요.



=====================답글내용=======================
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.

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

이후로 아무 동작없이 멈춰있는 상태입니다.

보통 이런 문제는 Architecture No.가 맞지 않거나, 아니면 시리얼 설정이 맞지 않아서 출력이 제대로 안되는 두가지 중 하나로 알고 있는데, error a 같은 화면이 안나오는 걸로 봐선 Arch No. 문제는 아닌 것 같아 보이는데.. 뭐가 문제인지 잘 모르겠습니다.


2.6 Kernel중에 pxa 시리얼 문제가 있는 경우도 있다는 것 같은데..

혹시 해결 방안을 아시면 답변 부탁드립니다.

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


개발 툴 : DENX ELDK(Embedded Linux Development Kit) 4.0


             (참조 : http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/DENX-ELDK-21347.shtml)


커널 버젼 : 2.6.15


부팅 커맨드 라인은 다음과 같이 설정해놓았습니다.


CONFIG_CMDLINE="console=ttyS0,115200"

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

,

커널 mtd드라이버의 nor 파티션 정보와


부트로더에서의 로더/커널/root의 시작주소/크기 가 맞게 되어있나 살펴보세요.

=====================답글내용=======================


안녕하세요. xhyper255b 보드에 kernel v2.6을 포팅하고 있는데 문제가 생겨 이렇게 도움을 요청합니다. 커널 이미지가 거의 다 올라 간 것 같은데.. 더이상 아무런 출력을 하지 않아서.. 문제가 뭔지 잘 모르겠습니다. 다음은 커널 부팅 메시지 출력 내용입니다. XHYPER255B-R1 Copyright (C) 2002 Hybus Co,. ltd. Support: http://www.hybus.net Autoboot in progress, press any key to stop ...Autoboot started. Starting kernel ... Uncompressing Linux............................................................................ done, booting the kernel. Linux version 2.6.10-xhyper255 (root@localhost.localdomain) (gcc version 3.4.3) #1 Thu Nov 29 15:33:30 KST 2007 CPU: XScale-PXA255 [69052d06] revision 6 (ARMv5TE) CPU: D VIVT undefined 5 cache CPU: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets CPU: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets Machine: Hybus PXA25x Development Platform Warning: bad configuration page, trying to continue Memory policy: ECC disabled, Data cache writeback Memory clock: 99.53MHz (*27) Run Mode clock: 398.13MHz (*4) Turbo Mode clock: 398.13MHz (*1.0, active) MCS0 = 0x7ff8a280 MCS1 = 0x5aa85aa8 MCS2 = 0x7ff85aa8 Built 1 zonelists Kernel command line: root=1f03 rw console=ttyS0,115200 init=/linuxrc PID hash table entries: 512 (order: 9, 8192 bytes) Console: colour dummy device 80x30 Dentry cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) Memory: 64MB = 64MB total Memory: 62368KB available (1703K code, 334K data, 380K init) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) CPU: Testing write buffer coherency: ok NET: Registered protocol family 16 Linux Kernel Card Services options: none audit: initializing netlink socket (disabled) audit(3.288:0): initialized JFFS2 version 2.2. (C) 2001-2003 Red Hat, Inc. Initializing Cryptographic API ttyS0 at MMIO 0x40100000 (irq = 15) is a FFUART ttyS1 at MMIO 0x40200000 (irq = 14) is a BTUART ttyS2 at MMIO 0x40700000 (irq = 13) is a STUART io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered PP_addr=0x1300 eth0: cs8900 rev J found at 0xf0000300 no EEPROM cs89x0: No EEPROM, relying on command line.... cs89x0 media RJ-45, IRQ 1, programmed I/O, MAC 00:0b:9b:54:ae:1b elevator: using anticipatory as default io scheduler Probing Boot Flash at physical address 0x00000000 (32-bit bankwidth) Boot Flash: Found 2 x16 devices at 0x0 in 32-bit bank Intel/Sharp Extended Query Table at 0x0031 Using buffer write method cfi_cmdset_0001: Erase suspend on write enabled Using static partitions on Boot Flash Creating 4 MTD partitions on "Boot Flash": 0x00000000-0x00040000 : "bootloader" 0x00040000-0x000c0000 : "Partition Tables" 0x000c0000-0x002c0000 : "kernel" 0x002c0000-0x02000000 : "rootfs" mice: PS/2 mouse device common for all mice ads7843 touch screen driver initialized NET: Registered protocol family 2 IP: routing cache hash table of 512 buckets, 4Kbytes TCP: Hash tables configured (established 4096 bind 8192) NET: Registered protocol family 1 NET: Registered protocol family 17 VFS: Mounted root (jffs2 filesystem). Freeing init memory: 380K => 이 다음 부터 꿀 먹은 벙어리입니다. --; file system을 마운트 하고 초기화해 주는 부분이 잘 맞지 않는 것 같긴 한데.. 어딜 어떻게 건드려야 할지 막막합니다. --; 도와주세요 ㅠㅠ


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

,

패치를 하면  arch/arm/configs/xhyper255b_defconfig 가 생성됩니다.

make xhyper255b_defconfig 하면됩니다.


=====================답글내용=======================


저도 PXA255 보드에 kerner 2.6.10 을 적용하려고 하는데

잘 되지 않아서요.

혹시 하는 방법이나 만들어지 Kernel source 를 받을수 있을가요 ?

참고로 저가한 작업은

 


1. linux-2.6.10.tar.gz 을 설치하고

2. gzio -cd ../linux-2[1].6.10-hybus-patch.gz | patch -p1

 

을 했습니다.

 그리고 make menuconfig를 했는데 Kernel 설정을 모두 해야 되서요.

CPU만 설정하고 make zImage를 실행하니까.

 

Error: use of old and new-style options to set CPU type
make[2]: *** [scripts/mod/empty.o] 오류 1
make[1]: *** [scripts/mod] 오류 2
make: *** [scripts] 오류 2


와 같은 에러만 나옵니다. 도움 부탁 드립니다


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

,

Kernel의 이미지가 너무 커서 다른 영역을 침범했던 것으로 확인됨.


0x00000000-0x00040000 : "Bootloader"
0x00040000-0x000c0000 : "Partition Tables"
0x000c0000-0x001c0000 : "Kernel"
0x001c0000-0x02000000 : "Filesystem"


======================================================================

커널을 2.6.10으로 변경하고 MTD로 변경해서 부팅에 성공했습니다.

기존의 파일 시스템에서도 일단 동작에는 무리가 없어 보입니다.

그런데... 전원을 재인가 하면

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

Starting kernel ...

Uncompressing Linux...

ran out of input data


위와 같은 에러가 나면서 멈춥니다. kernel의 내용이 망가진것 같은데 이해가 되지 안습니다

1 ) tftp new_image kernel

2) flash kernel

3) reboot

4) 정상동작

6) reboot

7) 에러발생

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

    Starting kernel ...    Uncompressing Linux...    ran out of input data* flash kernel 이후 딱 한번만 정상적으로 부팅합니다. 왜이러저 ?

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

,

부팅메세지 전체를 보아야 알수 있을것 같습니다.
커널CONFIG_CMDLINE과 램디스크 시작주소를 확인해보세요.


=====================답글내용=======================

2.6.10으로 커널 패치후 자료실에서 제공되는 ramdisk 를 올렸습니다.

 jffs2 파일 시스템 까지는 마운트 됐고

그다음에

Warning: unable to open an initial console.

kernel panic - not syncing : No init found.  Try passing init= option to kernel

 이라고 하고 죽는군요..

왜 이런지요??

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

,

안녕하세요 하이버스 입니다.

이미지 만들때 사용했던 config file은

kernel 소스 경로 linux-2.6.10-hybus/arch/arm/configs/xhyper255b_defconfig

에 있습니다.

 이경로에 있는 파일을 적용 하실려면


]# make xhyper255b_defconfig

]# make zImage


하시면 됩니다.

 config 파일 도 첨부하였습니다.

감사합니다.   



아..그리고 컴파일 하실 때 2.6 CD 에 들어있는 툴체인 사용 하시길 바랍니다. ^^


즐거운 한가위 되시길 바랍니다.  



=====================답글내용=======================

안녕하십니까, 255b보드로 공부중인 학생입니다.

2.6으로 커널을 컴파일해서 보드에 올렸을때 , 부팅시 에러가 발생하며 패닉상태에 빠집니다.

 커널의 환경설정(.config)의 내용을 여러차례 수정을 하며 해보아도 마찬가지입니다.

부트로더와 파일시스템 모두 2.6용으로 올렸습니다.

 cd에 들어있는 만들어져 있는 커널이미지로는 제대로 부팅이 됩니다.

cd에 들어있는 커널이미지를 만들때 설정한 .config파일 요청드립니다.

 감사합니다.


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

,