도와주세요!!
글 수 15,339
2002.03.26 21:38:22 (*.186.45.116)
10590
안녕하세요...
쉽게.. 문서를 작성한다고 하였는데.... 미흡한 부분이 많아 대단히 죄송합니다..
조만간....수정 보완 작업을 하여... 홈페이지에 다시 문서를 올리겠습니다...
아래의 질문에 대한 답변이 조금이나마 도움이 됐으면 하네여...
블루 wrote..
: [ 질문 1 ]
:
: 90 페이지의 ./net/Makefile 수정에서
: 119 라인에 다음 부분을 추가해주어야 한다고 했는데,
: 위의 ./net/Makefile 에는 56 라인이 전부에요...
:
: obj -s(***** 이렇게 되어 있는 부분이 2곳이 있긴하데,
:
: 그 전에 있던 수정이라고 쓰여진 부분은 모두 고쳐져 있던데,
: 여긴 없네요...
:
: 어째든 라인이 다르고, 다른 화일이 아닌가 하는 생각이 들고
: 라인이 틀리면 바로 2부분 밑에 추가하면 될 것 같은데,
: 그전까지는 다 수정되어 있었는데, 없으니까...조금 이상하기도 하고..
: 내가 추가해주어야 하는건가요 ?
===>>
현재 작업 디렉토리가 어딘지 궁금하군요...
./drivers/net/Config.in 수정을 하셨다면....여기 ./drivers내의
./net/Makefiled을 수정하셔야 됩니다....
자세한 설명...
페이지77의 글을 보면...../ez/sw/kernel 디렉토리에 패치하고자하는
파일들을 모두 풀어놓았습니다...
따라서...커널 압축을 풀면...../ez/sw/kernel 밑에...linux라는 디렉
토리가 생성됩니다...
그럼...님께서 작업하셔야하는 디렉토리 위치는 다음과 같습니다.
# cd /ez/sw/kernel/linux/drivers/net
# vi Makefile
118라인은 다음과 같습니다..
obj-$(CONFIG_CERF_CS8900A) += cerf89x0.o
이 다음라인에 아래와 같이 추가하시면 됩니다..
[ 굳이 이 위치가 아니어도 상관은 없습니다... ]
obj-$(CONFIG_EZBOARD_CS8900A) += ez89x0.o
:
: [ 질문 2 ]
: page 90 의 ./arch/arm/mach-sa1100/ezboard.c
: 는 readme.txt 파일을 보니 ez89x0.c 라고 되어 있던데,
: mach-sa1100 에는 ez89x0.c 라는 파일이 없읍니다.
: e로 시작하는 것은 ezboard.c 와 ~.o 화일밖에 없읍니다.
:
: 어떤 화일인가요 ?
===>>
./arch/arm/mach-sa1100/ezboard.c 이 파일은 앞에서 작성을 한 이지 보드 관련
파일입니다.
여기서는 ez89x0.c라는 파일을 작성하셔야 됩니다...
[ 이 파일은 이더넷 관련 파일입니다..]
페이지 90페이지의 내용을 읽어보면, 현재 저희는 cerf89x0.c파일을
수정 작업하였습니다..따라서..cerf89x0.c파일 ez89x0.c로 복사하셨어
수정작업을 하시면 됩니다..
# cp -dpR cerf89x0.c ez89x0.c
# vi ez89x0.c
:
: [ 질문 3 ]
: /drivers/net/Space.c 를 보면
: 390 라인에 책에는 { } 괄호가 없는 데,
: 소스에는 있읍니다. 별 상관없는건지...알고 싶읍니다.
===>>
{ }괄호를 쳐 주시면 감사하겠습니다......
93 extern int ez89x0_probe( struct net_device *dev )
385 struct devprobe arm_probes[] __initdata = {
#ifdef CONFIG_CERF_CS8900A
{cer89x0_probe, 0},
#endif
389 #ifdef CONFIG_EZBOARD_CS8900A
390 {ez89x0_probe, 0},
391 #endif
{NULL, 0}
};
: [ 질문 4 ]
: minicom 을 띄운 후, 그동안 밖으로 나가게 할려면
: shutdown -h now 를 해주었는 데,
: 결국은 ezboard 는 멈추었던 것 같은 데,
: 원래의 리눅스 프롬프트로 넘어 가질 않아서..
:
: 다시 리부팅시켜서 해 왔거든요...
: 어떤 단축키를 눌러야지만 바로 minico 에서 빠져 나와서
: 원래의 리눅스의 프롬프트로 갈 수 있는 지 알려주세요..
====>>
[ ctrl + a ]를 누른 후,,,, [ q ]를 누르면 됩니다......
Leave witout reset? 에서 Yes 선택하시면 원래의 리눅스 프롬프트로 빠져나갑니다.
페이지....36을 참조하시면 됩니다......
:
: 그럼...또 봐요, 개구리아저씨..
전 개구리 아저씨가 아니라서 지송합니다.... 요즘 개구리 아저씨가... 바빠서여...
크로스 컴파일 관련.... 문서는 4월 초쯤에 다시 한번 수정 보완하여 올리 생각입니다.
감사합니다.....
쉽게.. 문서를 작성한다고 하였는데.... 미흡한 부분이 많아 대단히 죄송합니다..
조만간....수정 보완 작업을 하여... 홈페이지에 다시 문서를 올리겠습니다...
아래의 질문에 대한 답변이 조금이나마 도움이 됐으면 하네여...
블루 wrote..
: [ 질문 1 ]
:
: 90 페이지의 ./net/Makefile 수정에서
: 119 라인에 다음 부분을 추가해주어야 한다고 했는데,
: 위의 ./net/Makefile 에는 56 라인이 전부에요...
:
: obj -s(***** 이렇게 되어 있는 부분이 2곳이 있긴하데,
:
: 그 전에 있던 수정이라고 쓰여진 부분은 모두 고쳐져 있던데,
: 여긴 없네요...
:
: 어째든 라인이 다르고, 다른 화일이 아닌가 하는 생각이 들고
: 라인이 틀리면 바로 2부분 밑에 추가하면 될 것 같은데,
: 그전까지는 다 수정되어 있었는데, 없으니까...조금 이상하기도 하고..
: 내가 추가해주어야 하는건가요 ?
===>>
현재 작업 디렉토리가 어딘지 궁금하군요...
./drivers/net/Config.in 수정을 하셨다면....여기 ./drivers내의
./net/Makefiled을 수정하셔야 됩니다....
자세한 설명...
페이지77의 글을 보면...../ez/sw/kernel 디렉토리에 패치하고자하는
파일들을 모두 풀어놓았습니다...
따라서...커널 압축을 풀면...../ez/sw/kernel 밑에...linux라는 디렉
토리가 생성됩니다...
그럼...님께서 작업하셔야하는 디렉토리 위치는 다음과 같습니다.
# cd /ez/sw/kernel/linux/drivers/net
# vi Makefile
118라인은 다음과 같습니다..
obj-$(CONFIG_CERF_CS8900A) += cerf89x0.o
이 다음라인에 아래와 같이 추가하시면 됩니다..
[ 굳이 이 위치가 아니어도 상관은 없습니다... ]
obj-$(CONFIG_EZBOARD_CS8900A) += ez89x0.o
:
: [ 질문 2 ]
: page 90 의 ./arch/arm/mach-sa1100/ezboard.c
: 는 readme.txt 파일을 보니 ez89x0.c 라고 되어 있던데,
: mach-sa1100 에는 ez89x0.c 라는 파일이 없읍니다.
: e로 시작하는 것은 ezboard.c 와 ~.o 화일밖에 없읍니다.
:
: 어떤 화일인가요 ?
===>>
./arch/arm/mach-sa1100/ezboard.c 이 파일은 앞에서 작성을 한 이지 보드 관련
파일입니다.
여기서는 ez89x0.c라는 파일을 작성하셔야 됩니다...
[ 이 파일은 이더넷 관련 파일입니다..]
페이지 90페이지의 내용을 읽어보면, 현재 저희는 cerf89x0.c파일을
수정 작업하였습니다..따라서..cerf89x0.c파일 ez89x0.c로 복사하셨어
수정작업을 하시면 됩니다..
# cp -dpR cerf89x0.c ez89x0.c
# vi ez89x0.c
:
: [ 질문 3 ]
: /drivers/net/Space.c 를 보면
: 390 라인에 책에는 { } 괄호가 없는 데,
: 소스에는 있읍니다. 별 상관없는건지...알고 싶읍니다.
===>>
{ }괄호를 쳐 주시면 감사하겠습니다......
93 extern int ez89x0_probe( struct net_device *dev )
385 struct devprobe arm_probes[] __initdata = {
#ifdef CONFIG_CERF_CS8900A
{cer89x0_probe, 0},
#endif
389 #ifdef CONFIG_EZBOARD_CS8900A
390 {ez89x0_probe, 0},
391 #endif
{NULL, 0}
};
: [ 질문 4 ]
: minicom 을 띄운 후, 그동안 밖으로 나가게 할려면
: shutdown -h now 를 해주었는 데,
: 결국은 ezboard 는 멈추었던 것 같은 데,
: 원래의 리눅스 프롬프트로 넘어 가질 않아서..
:
: 다시 리부팅시켜서 해 왔거든요...
: 어떤 단축키를 눌러야지만 바로 minico 에서 빠져 나와서
: 원래의 리눅스의 프롬프트로 갈 수 있는 지 알려주세요..
====>>
[ ctrl + a ]를 누른 후,,,, [ q ]를 누르면 됩니다......
Leave witout reset? 에서 Yes 선택하시면 원래의 리눅스 프롬프트로 빠져나갑니다.
페이지....36을 참조하시면 됩니다......
:
: 그럼...또 봐요, 개구리아저씨..
전 개구리 아저씨가 아니라서 지송합니다.... 요즘 개구리 아저씨가... 바빠서여...
크로스 컴파일 관련.... 문서는 4월 초쯤에 다시 한번 수정 보완하여 올리 생각입니다.
감사합니다.....