며칠전에 EZBOARD를 구입하여 커널을 컴파일하여 올리는 것을 공부하고 있습니
다.

먼저 동보된 Howto 문서를 바이블로 삼아 공부를 하고 있습니다.
CD에 들어있는 linux-2.4.18-arm-patched.tar.gz 파일의 압축을 풀어
make dep, make clean, make zImage 하였을 경우에
-rwxr-xr-x 1 root root 609288 10월 12 21:07 zImage 입니다.

그러나 제가 linux 커널을 받아서 howto 문서를 따라 하여 생성한 파일은
-rwxr-xr-x 1 root root 579464 10월 13 00:07 zImage 으로

파일의 크기가 다릅니다.

위의 CD에서 받은 파일을 컴파일 하였을 경우에는 동작을 하는 것 으로 생각됩
니다.
사실. 제가 잘 몰라서 정확하게 동작을 하는지 않하는지 잘 모르겠습니다.
하여간 멈추지 않고 로그인 프롬프트를 볼수 있었습니다.

먼저 제가 작업한 상황부터 말씀드리는게 순서인것 같습니다.

제가 받은 파일은 다음과 같습니다.
커널 22911818 10월 12 19:18 linux-2.4.10.tar.bz2
그리고, 나머지는 howto 문서에 나온 내용이 오타가 있는것 같아서, 이지보드
falinux 에서 받았습니다.
(p.76 ARM용 패치 파일의 파일 이름과 Strong ARM 패치 파일의 이름이 동일합
니다. 홈페이지의 Q/A에도 동일합니다.)
또한 ezboard용 패치파일은 CD에서 찾을수가 없었습니다.
하지만 홈페이지에서 다운로드 하여 보니 패치 파일이 있었고, 각종 패치 파일
의 이름이 ftp 사이트에 있는 파일이름과 동일하였습니다.
그래서 falinux에서 다운로드 받은 것으로 하기로 하였습니다.

42143 10월 12 20:29 diff-2.4.10-ac11-rmk1-np1-ez.gz
203197 10월 12 20:29 diff-2.4.10-ac11-rmk1-np1.gz
413872 10월 12 20:29 patch-2.4.10-ac11-rmk1.gz
3323089 10월 12 20:29 patch-2.4.10-ac11.gz

물론 howto 문서에서 씌여진 순서를 정확히 지키면서 패치를 하였습니다.
다음과 같이 하였습니다.(Howto 문서에서와 동일하게)

gzip -cd ../patch-2.4.10-ac11.gz | patch -p1
gzip -cd ../patch-2.4.10-ac11-rmk1.gz | patch -p1
gzip -cd ../diff-2.4.10-ac11-rmk1-np1.gz | patch -p1
gzip -cd ../diff-2.4.10-ac11-rmk1-np1-ez.gz | patch -p1

그리고 난 후에 p.83 부터 시작하는 EZBOARD 커널 패치파일 만들기와 확인을
하였습니다.
(이부분에서 p.90 ./net/Makefile 수정에서 말한 Makefile이 아
닌, ./driver/net/Makefile과 비교 하였고,
./arch/arm/mach-sa1100/ez89x0.c 파일은 ./driver/net/ez89x0.c를 확인 하였
으며,
p.91 884 static int io=0xd8000300 과 책의 static int io=0xf0000300 과 달
라서, CD의 원래 패치를 적용하여
압축한 파일을 확인한 결과 0xd8000300 이기에 수정하지 않았습니다.
마지막으로 p.85에 EXTRAVERSION=-ac11-rmk1-np1-ez1 과 CD에 이미패치적용 압
축 파일은 -rmk7-ez1 으로 달랐습니다.
이 부분은 책에서와 같이 -ac11-rmk1-np1-ez1 로 수정하지 않았습니다.)
모두 확인을 한후에 make menuconfig 를 하였습니다.
.config 파일을 ./arch/arm/def-config/ezboard 디렉터리를 만들어서 복사를
하였습니다.
그리고 make ezboard_config, make oldconfig, make dep, make clean, make
zImage를 하였습니다.

이지보드를 켜고, minicom을 이용하여

EZBOOT>zfk 하여 만들어진 zImage를 보드에 내렸습니다.

그리고 리셋 스위치를 누르고 다음과 같은 화면과 함께 멈추 었습니다.

부디 ~ 번거러우시더라도 저의 우매함을 깨우쳐 주십시요.
며칠째 하고 있는데 잘 안되는 이유가 무엇인지 잘 모르겠습니다.

---------------------------------------------------------------
02-04-30 ezboard.h modify
Program By You Young-chang, fooji ( J.D&T Co.,Ltd )
Last Modify 2002.04.30

Flash Information:
'Intel 3V StrataFlash 28F128J3A' detected at 00000000.
Total size is 16MB(128Mb * 1)

CS8900 Init...............
CS8900 Mac Address : [00 D0 CA F1 26 25]
CS8900 DECTECT VALUE : [00003000]
CS8900 INIT OK!!!

Copy Image ...
Starting kernel ...
Uncompressing Linux...
........................................ done, booting the kernel.
Linux version 2.4.10-ac11-rmk1-np1-ez1 (root@eemp2) (gcc version 2.95.2
20000313 (Debian
GNU/Linux)) #1 일 10월 13 00:03:56 KST 2002
Processor: Intel StrongARM-1110 revision 8
Architecture: EZBOARD
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: keepinitrd
Warning: uninitialized Real Time Clock
Calibrating delay loop... 147.04 BogoMIPS
Memory: 32MB = 32MB total
Memory: 26640KB available (1139K code, 260K data, 48K init)
Dentry-cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode-cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Starting kswapd v1.8
JFFS version 1.0, (C) 1999, 2000 Axis Communications AB
pty: 256 Unix98 ptys configured
block: queued sectors max/low 17613kB/5871kB, 64 slots per queue
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
eth0: cs8900 rev I Base 0xF0000300<6>, IRQ 47, MAC 00:00:00:00:00:00
SA1100 flash: probing 16-bit flash bus
Using static partition definition
Creating 3 MTD partitions on "SA1100 flash":
0x00000000-0x00100000 : "Loader+Kernel"
0x00100000-0x00400000 : "Initrd"
0x00400000-0x01000000 : "file System"
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 2048)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com
RAMDISK: Compressed image found at block 0
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 48K
INIT: version 2.74 booting
INIT: Entering runlevel: 3
Starting system logger: syslogd
Starting INET services: inetd

--한참후에--
INIT: Id "T0" respawning too fast: disabled for 5 minutes
INIT: no more processes left in this runlevel

======= 더이상 진행을 못하고 멈춤 =======

이상 입니다.