도와주세요!!
글 수 15,339
2003.10.10 16:56:16 (*.105.47.116)
6724
안녕하세요..
그간 여러모로 삽질을 한 결과 이제 어느정도 감이 잡힐듯 말듯 합니다.
그런데.!!!
매뉴얼(P. 213 - 램디스크 이미지 제작 -)을 보면 부트로더에서 설정한 IP를
설정하기 위해선 /root/ez_ip 라는 파일을 구동시키고 없으면 ifconfig를 이용
해서 IP를 할당 한다고 되어 있던데요..
root에는 ez_ip 라는 파일은 존재하지 않더군요..
그리고 리눅스 부팅 후 C 프로그램에서
#define PARAM_BASE 0x00020000
unsigned short *data = (unsigned short *)PARAM_BASE;
printf("%d
", data[0]);
아래와 같은 에러가 나던데요..
sp : bffffc24 ip : 00000000 fp : bffffc34
r10: 4013b8bc r9 : 000083b0 r8 : 00000001
r7 : 4000ba9c r6 : 0000825c r5 : bffffc64 r4 : 4001c154
r3 : 00020000 r2 : fbad2a84 r1 : 00000005 r0 : 00000005
Flags: nZCv IRQs on FIQs on Mode USER_32 Segment user
Control: 397F Table: A37B0000 DAC: 00000015
Segmentation fault
부트로더 프로그램에서는 저런 식으로 메모리의 값을 읽어 오는것이 가능했는
데 리눅스 부팅 후에는 왜 안되는지 모르겠습니다....T.T
그럼 좋은 답변 부탁드리겠습니다.
감사합니다. ...
그간 여러모로 삽질을 한 결과 이제 어느정도 감이 잡힐듯 말듯 합니다.
그런데.!!!
매뉴얼(P. 213 - 램디스크 이미지 제작 -)을 보면 부트로더에서 설정한 IP를
설정하기 위해선 /root/ez_ip 라는 파일을 구동시키고 없으면 ifconfig를 이용
해서 IP를 할당 한다고 되어 있던데요..
root에는 ez_ip 라는 파일은 존재하지 않더군요..
그리고 리눅스 부팅 후 C 프로그램에서
#define PARAM_BASE 0x00020000
unsigned short *data = (unsigned short *)PARAM_BASE;
printf("%d
", data[0]);
아래와 같은 에러가 나던데요..
sp : bffffc24 ip : 00000000 fp : bffffc34
r10: 4013b8bc r9 : 000083b0 r8 : 00000001
r7 : 4000ba9c r6 : 0000825c r5 : bffffc64 r4 : 4001c154
r3 : 00020000 r2 : fbad2a84 r1 : 00000005 r0 : 00000005
Flags: nZCv IRQs on FIQs on Mode USER_32 Segment user
Control: 397F Table: A37B0000 DAC: 00000015
Segmentation fault
부트로더 프로그램에서는 저런 식으로 메모리의 값을 읽어 오는것이 가능했는
데 리눅스 부팅 후에는 왜 안되는지 모르겠습니다....T.T
그럼 좋은 답변 부탁드리겠습니다.
감사합니다. ...