도와주세요!!
글 수 15,339
2002.10.15 01:26:15 (*.186.48.184)
6694
안녕하세요....
: 또한 ezboard용 패치파일은 CD에서 찾을수가 없었습니다.
==>> 초기에 ezboard가 출시때는 커널 버젼이 2.4.10대로 CD가 배포될때는 위의 패치 파일이 있었습니다.
현재는 모든 ezboard가 커널 버젼이 2.4.18대로 배포되기 때문에 2.4.10대의 내용을 모두 빼고 CD
를 배포하고 있습니다..
하지만.. 책자는 아직 2.4.10대를 기준으로 되어있어 님께 혼란이 발생한것 같습니다..
그래서. 저희 강좌에 2.4.18대로 업그레이드 하는 문서를 올려는데...
강좌 >> 커널 >> 커널 2.4.18 업그레이드 문서를 참고하시면.... 됩니다...
: 하지만 홈페이지에서 다운로드 하여 보니 패치 파일이 있었고, 각종 패치 파일
: 의 이름이 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를 확인 하였
: 으며,
===>> ./arch/arm/mach-sa1100/ezboard.c 파일로 알고 있는데...../driver/net 밑이 아님.
: p.91 884 static int io=0xd8000300 과 책의 static int io=0xf0000300 과 달
: 라서, CD의 원래 패치를 적용하여
: 압축한 파일을 확인한 결과 0xd8000300 이기에 수정하지 않았습니다.
===>> ./driver/net/ez89x0.c 파일에서 책대로 수정해 주세요..
913 static int io=0xf0000300;
914 static int irq=IRQ_GPIO26;
이 디바이스 드라이브를 분석하시면... 수정하나 안하나 별 상관은 없지만...
그래두...수정해 주시는것이 좋을것 같네요...
실질적으로 중요한 부분은 다음과 같습니다..
112 static unsigned int netcard_portlist[] __initdata =
{ 0xf0000300, 0};
163 #define CRYSTAL_IRQ (1 << 26)
: 마지막으로 p.85에 EXTRAVERSION=-ac11-rmk1-np1-ez1 과 CD에 이미패치적용 압
: 축 파일은 -rmk7-ez1 으로 달랐습니다.
: 이 부분은 책에서와 같이 -ac11-rmk1-np1-ez1 로 수정하지 않았습니다.)
===>>> 현재 님께서 혼돈되시는 부분이 이곳인것 같습니다..
만약 님께서. 2.4.10대의 커널을 패치하셨다면
EXTRAVERSION=-ac11-rmk1-np1-ez1
이 정상입니다..
하지만, CD에 제공한 커널은 2.4.18대의 버젼이므로...CD에 있는 패치를 사용하였다면
EXTRAVERSION = -rmk7-ez1
가 정상적입니다..
따라서 님께서... 정확하게 2.4.10대 버젼인지... 2.4.18대 버젼인지를 반드시 확인하여
주시기 바랍니다..[ 참고로 현재 CD에 있는것은 모두 2.4.18대 버젼입니다. ]
: 모두 확인을 한후에 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
:
: ======= 더이상 진행을 못하고 멈춤 =======
:
: 이상 입니다.
===>>> 커널은 모두 올라가고... 램디크를 풀때 문제가 발생한것으로 보입니다..
하지만.. 커널에 이상이 있으면... 다음과 같은 에러가 발생하기도 합니다..
메시지를 보니 2.4.10대 커널을 올리신것 같네요...
저희가 현재 제공하는 모든 강좌내용을 2.4.18대를 기준으로 하고 있습니다..
조금 번거러우시더라도... 2.4.18대의 문서를 참고하시어... 2.4.18대로 커널을
패치하는 공부를 해주시면 감사하게습니다..[ 강좌 >> 커널 >> 커널 2.4.18 업그레이드 ]
그리고...이 패치를 하기전에... 2.4.18대의 커널 이미지와. 램디스크를 이지보드에
다시 올려셔 부팅이 되는지를 먼저 확인 하시고 하시는것이 좋을 듯 싶네요..
도움이 되었으면 하네요... 그럼......
: 또한 ezboard용 패치파일은 CD에서 찾을수가 없었습니다.
==>> 초기에 ezboard가 출시때는 커널 버젼이 2.4.10대로 CD가 배포될때는 위의 패치 파일이 있었습니다.
현재는 모든 ezboard가 커널 버젼이 2.4.18대로 배포되기 때문에 2.4.10대의 내용을 모두 빼고 CD
를 배포하고 있습니다..
하지만.. 책자는 아직 2.4.10대를 기준으로 되어있어 님께 혼란이 발생한것 같습니다..
그래서. 저희 강좌에 2.4.18대로 업그레이드 하는 문서를 올려는데...
강좌 >> 커널 >> 커널 2.4.18 업그레이드 문서를 참고하시면.... 됩니다...
: 하지만 홈페이지에서 다운로드 하여 보니 패치 파일이 있었고, 각종 패치 파일
: 의 이름이 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를 확인 하였
: 으며,
===>> ./arch/arm/mach-sa1100/ezboard.c 파일로 알고 있는데...../driver/net 밑이 아님.
: p.91 884 static int io=0xd8000300 과 책의 static int io=0xf0000300 과 달
: 라서, CD의 원래 패치를 적용하여
: 압축한 파일을 확인한 결과 0xd8000300 이기에 수정하지 않았습니다.
===>> ./driver/net/ez89x0.c 파일에서 책대로 수정해 주세요..
913 static int io=0xf0000300;
914 static int irq=IRQ_GPIO26;
이 디바이스 드라이브를 분석하시면... 수정하나 안하나 별 상관은 없지만...
그래두...수정해 주시는것이 좋을것 같네요...
실질적으로 중요한 부분은 다음과 같습니다..
112 static unsigned int netcard_portlist[] __initdata =
{ 0xf0000300, 0};
163 #define CRYSTAL_IRQ (1 << 26)
: 마지막으로 p.85에 EXTRAVERSION=-ac11-rmk1-np1-ez1 과 CD에 이미패치적용 압
: 축 파일은 -rmk7-ez1 으로 달랐습니다.
: 이 부분은 책에서와 같이 -ac11-rmk1-np1-ez1 로 수정하지 않았습니다.)
===>>> 현재 님께서 혼돈되시는 부분이 이곳인것 같습니다..
만약 님께서. 2.4.10대의 커널을 패치하셨다면
EXTRAVERSION=-ac11-rmk1-np1-ez1
이 정상입니다..
하지만, CD에 제공한 커널은 2.4.18대의 버젼이므로...CD에 있는 패치를 사용하였다면
EXTRAVERSION = -rmk7-ez1
가 정상적입니다..
따라서 님께서... 정확하게 2.4.10대 버젼인지... 2.4.18대 버젼인지를 반드시 확인하여
주시기 바랍니다..[ 참고로 현재 CD에 있는것은 모두 2.4.18대 버젼입니다. ]
: 모두 확인을 한후에 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
:
: ======= 더이상 진행을 못하고 멈춤 =======
:
: 이상 입니다.
===>>> 커널은 모두 올라가고... 램디크를 풀때 문제가 발생한것으로 보입니다..
하지만.. 커널에 이상이 있으면... 다음과 같은 에러가 발생하기도 합니다..
메시지를 보니 2.4.10대 커널을 올리신것 같네요...
저희가 현재 제공하는 모든 강좌내용을 2.4.18대를 기준으로 하고 있습니다..
조금 번거러우시더라도... 2.4.18대의 문서를 참고하시어... 2.4.18대로 커널을
패치하는 공부를 해주시면 감사하게습니다..[ 강좌 >> 커널 >> 커널 2.4.18 업그레이드 ]
그리고...이 패치를 하기전에... 2.4.18대의 커널 이미지와. 램디스크를 이지보드에
다시 올려셔 부팅이 되는지를 먼저 확인 하시고 하시는것이 좋을 듯 싶네요..
도움이 되었으면 하네요... 그럼......