안녕하세요....

방금 해당 커널과 부트로드를 다운받아서 해 봤습니다.. 이상없이 잘 됩니다..

1) 커널 linux-2.4.19-x5-v05를 컴파일 하셨나요??

# make menuconfig
# make clean
# make dep
# make zImage

2) 부트로드인 x5.v14.org 도 컴파일 하셨나요??

# make clean
# make dep
# make all


3) 위와 같이 컴파일한 커널과 부트로드를 X5 보드에 다운로드 해 주세요..

4) 이지부트에서 help 명령을 치시면 다음과 같은 메세지가 나오면 NEA 명령으로 nand 플래시
의 내용을 모두 지우세요...

[이 과정은 만약 nand에 중요한 내용이 있다면 하시지 마세요.. 내용이 모두 지워집니다]
[nand에 의심이 가서 초기화 시키고자 하는 사용자만 하시기 바랍니다. ]

EZBOOT>help

Memory dump : MD, MWB, MWW, MWL
Download by ZModem : ZFB, ZFK, ZFR, ZMK, ZMR, ZF, ZM
Download by TFTP : TFB, TFK, TFR, TMK, TMR, TF, TM
Copy : MFK, MFR, FMK, FMR
Erase Partition : NEK, NER, NEA
Network : ARP, PING
System : RST, GK, GO
Confiruation : SET

More Help : HELP [cmd]

EZBOOT>nea
Erase : OK

5) nand의 내용이 모두 지웠져으므로 다시 커널과 램디스크를 X5 보드에 다운로드 합니다.

현재 저의 SET 내용은 다음과 같습니다.

EZBOOT>set


^^;
1. MAC Address [00:a2:55:f2:26:25]
2. LOCAL IP [192.168.10.155]
3. HOST IP [192.168.10.20]
4. Host tftp directory []
5. zImage file name [zImage.x5.v05]
6. ram disk file name [ramdisk.x5.gz]
7. boot loader file name [ezboot.x5.v14]

A. Autoboot wait time [3]
B. Boot Menu Key [ ]
C. Copy Ramdisk [Y/N] [Y]
D. Architecture Number [303]
E. Serial FF/BT/ST(0/1/2) [2]
F. NAND-Partition Size(M) [1:3:60]

K. Kernel CMD 1st [initrd=0xa0800000,4M root=/dev/ram ramdisk=8192]
M. Kernel CMD 2nd [console=ttyS02,115200]
N. Kernel CMD 3rd []

L. Load Default
P. Apply & Exit
S. Save
0. Exit

Select >>

여기서 커널과 관련이 있는 부분은

K. Kernel CMD 1st [initrd=0xa0800000,4M root=/dev/ram ramdisk=8192]
M. Kernel CMD 2nd [console=ttyS02,115200]

이 부분입니다.


6) 커널과 램디스크를 다운로드 하셨다면 X5보드를 리셋하여 부팅을 합니다.

7) 부팅이 정상적으로 되었다면 램디스크를 yaffs 시스템으로 바꾸는 작업을 설명하겠습니다.

8) 이미 yaffs 시스템으로 바꾸는 작업을 X5보드에 스크립트로 작성되어 있습니다. 아래와

같이 작업을 하시면 됩니다.

[root@ez-x5 /root]$ ls
mkflashroot nfsmnt
[root@ez-x5 /root]$ ./mkflashroot
wait about 20sec ...
copy /bin
copy /dev
copy /etc
copy /home
copy /lib
copy /root
copy /sbin
copy /tmp
copy /usr
copy /var
mkdir ...done
change EZBOOT->set->Kernel Command
[noinitrd root=/dev/mtdblock2 console=ttyS02,115200]

[root@ez-x5 /root]$ reboot -dfip


여기서 마지막으로 해야할 내용은 아래의 내용을 부트로더에서 수정해 주어야 한다.
change EZBOOT->set->Kernel Command
[noinitrd root=/dev/mtdblock2 console=ttyS02,115200]


9) 리부팅이 되어 이지부트로 다시 진입한 후에 SET 명령으로 들어간다. 여기서 수정할 부분은

다음과 같다.

EZBOOT>set

^^;
1. MAC Address [00:a2:55:f2:26:25]
2. LOCAL IP [192.168.10.155]

K. Kernel CMD 1st [initrd=0xa0800000,4M root=/dev/ram ramdisk=8192]
M. Kernel CMD 2nd [console=ttyS02,115200]
N. Kernel CMD 3rd []

L. Load Default
P. Apply & Exit
S. Save
0. Exit

Select >>k
K. Kernel CMD 1st [initrd=0xa0800000,4M root=/dev/ram ramdisk=8192]
Newvalue : noinitrd root=/dev/mtdblock2


즉, K. Kernel CMD 1st [initrd=0xa0800000,4M root=/dev/ram ramdisk=8192]을

K. Kernel CMD 1st [noinitrd root=/dev/mtdblock2] 으로 수정해 주어야 한다.

10) 저장하고 리셋을 하여 부팅을 하면 된다.

11) 정상적으로 부팅이 완료되면 df 명령으로 확인을 해 보면 된다.

Welcome to J.D&T EZ-X5 ( www.falinux.com )
XScale(PXA255) Linux
ez-x5 login: root
[root@ez-x5 /root]$ df
Filesystem 1k-blocks Used Available Use% Mounted on
rootfs 61424 7000 54424 11% /
/dev/mtdblock2 61424 7000 54424 11% /
[root@ez-x5 /root]$


다시 한번 차근차근 해보시기 바랍니다.

그럼 수고하세요..


초짜 wrote..
: 커널 에서 nand에 복사하는데 에러나네여 ㅡ.ㅡ
: 확인 좀 해주세여..
:
: [root@ez-x5 /]$ cp -dpR lib /app/
: Unable to handle kernel NULL pointer dereference at virtual address
: 00000000
: mm = c00111a0 pgd = c0ba4000
: *pgd = a0bc4801, *pmd = a0bc4801, *pte = 00000000, *ppte = 00000000
: Internal error: Oops: 0
: CPU: 0
: pc : [] lr : [] Not tainted
: sp : c0bad718 ip : 00000000 fp : c0167bd0
: r10: 00000010 r9 : 00000000 r8 : c0167fcf
: r7 : 00000000 r6 : c015520c r5 : 60000013 r4 : c0167bd0
: r3 : c0bad770 r2 : 00000000 r1 : c0167fd0 r0 : c0167bcf
: Flags: nzCv IRQs off FIQs on Mode SVC_32 Segment user
: Control: 397F Table: A0BA4000 DAC: 00000015
: Process cp (pid: 108, stack limit = 0xc0bac368)
: Stack: (0xc0bad718 to 0xc0bae000)
: d700: c016c0c0
: 00000000
: d720: 00000000 c0154040 00000400 00000000 c0167bd0 60000013 c015520c
: 00000000
: d740: 00000000 00000000 00000010 00002040 c0026018 00000000 c0397260
: c039730c
: d760: 00000010 00000000 c00c5348 00000000 c01428d8 00002040 00000000
: 00000000