| 한백전자에 대한 관심에 깊이 감사드립니다.
처음 임베디드시스템을 접하게 되면 알아야 할것도
많지만 더욱 힘들게 하는 것은 바로 환경설정입니다. 처음 접하는 모든 사람들은 이 개발 환경에서 많은 어려움을 겪게됩니다. 메뉴얼의 한 줄 한 줄 정확하게 진행하지 않으면 원하는 결과를 얻지 못하는 경우가 많습니다. 또한 EMNET 장비의 개발환경은 다른 장비에 비해 더욱 복잡함으로 주의가 요구 됩니다.
먼저 개발 환경에 대해 요약 해보면 부트로더 개발은 윈도우 호스트에 cygwin, BDM을 설치합니다. 이때 cygwin에 gnutool이라는 cygwin용 크로스 컴파일러를 설치하고 반드시 환경 설치 .bashrc를 해야 합니다.
문의 하신대로 make clean;make clobber는 잘되고 make dep;make 가 되지 않는다면 아마도
다음 과 같은 크로스컴파일러 설치및 환경변수가 적용되지 않은 것 같습니다.
-----cygwin환경에서----
#cd /home/user
#tar xzvf gnutool.tar.gz
#vi ~/.bashrc
export PATH=$PATH:/home/user/gnutools/bin
#source ~/.bashrc
-----------------------
두 번째로 tftpboot 명령 시 ARP broadcat 1...가 계속 디스플레이 되는 것은 두가지 문제로 요약할 수 있습니다.
첫 째. target의 환경 설정 문제
둘 째. host의 서버 설정 문제
셋 재. Lan선이 잘못 연결된 경우
해결 방법은 다음과 같습니다.
------target에서--------
HANBACK ppcboot 1.1.3>printenv
로 환경변수가 정확히 되어 있는지 확인한다. 이때
serverip= 와 ipaddr= 그리고 ethaddr= 을 주의깊게 살펴본다.
------host 에서-----------------
#ifconfig
로 타겟과 ip가 같은 서브넷인지 확인한다
#ls /tftpboot
원하는 이미지가 있는지 확인한다.
#vi /etc/xinetd.d/tftp
disable = no 인지 확인한다.
#service xinetd restart
서버를 다시한번 실행한다.
다음 질문인 web-server는 web215.tar.gz를 풀면
ws030320폴더가 생기고 그 아래 LINUX를 들어가면
#ls ws030320/LINUX/
Makefile main.c
#vi main.c
:278 라인에 있습니다.
websRedirect(wp, T.....
마지막으로 전원을 on 할때마다 I/O 디바이스 값이 다른 것은 부트로더의 초기에 I/O디바이스를 모두 reset하지 않았기 때문입니다. 정상 부팅 후에는 모두 같은 값이 디스플레이 되는 것을 볼 수 있습니다.
% 아래는 메일로 문의 하신 내용에 대한 답변 입니다.
------------------------------------------------
우선 질문1. 에 대한 답변은 다음과 같습니다.
CYGWIN은 부트로더 즉 ppcboot를 만들기 위해 필요한 환경입니다.
즉 ppcboot 코드를 변경하지 않고 배포판 CD의 부트로더를 사용 시 Cygwin을 설치하지 않아도 됩니다.
질문2.에 대해서는 정확히 어떤것을 문의 하신 것인지 다시 한번 확인 해 주시면 감사하겠습니다.
---------------------------
질문2. 우선 책대로 하면 27페이지 까지는 무리없이 진행이 되지만.. 레드햇 6.x 계열및 하위버전은 /etc/exports파일을 편집하라고했는데 (책앞에서 레드햇8~9버전은 7버전으로 바꾸라고 해서 7버전으로 바꾼상태)
----------------------------
- Redhat 패키지를 다시 설치하여 버젼을 바꾼것인지 아니면 /etc/redhat-release/를 단순 편집하신 것인지요?
그럼 7버전은 으떻게 nfs서버를 설정하여주는것입니까?
만약 처음 말씀하신것처럼 Redhat9.0 이 설치된 환경이 맞다면 /etc/rc.d/init.d/nfs 를 start하시면 됩니다.
-------------------
#service nfs restart
-------------------
28장에 보면 xwindows에서도 가능하다고 하였는데 이상하게 서버설정에서 dns, http, nfs,samba 등이 나오는데 이상하게 nfs만 작동을 하지 않습니다..
-Xwindows에 nfs가 나오지 않으면 redhat설치 시 모든 패키지를 설치 하지 않았기 때문입니다.
이런경우 호스트에서 패키지를 추가로 설치해야 합니다.
|