인터넷상의 시간을 정확하게 유지시켜 주기 위한 통신망 시간 규약이다.
[rtems@localhost network-demos]$ cd ntp/
[rtems@localhost ntp]$ ls
ChangeLog CVS init.c Makefile
파일도 간단하여 가벼운 마음으로 컴파일을 시도했다.
[rtems@localhost ntp]$ export PATH=/opt/rtems-4.10/bin:$PATH
[rtems@localhost ntp]$ export RTEMS_MAKEFILE_PATH=/home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/
[rtems@localhost ntp]$ make
i386-rtems4.10-gcc --pipe -B/home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/ -specs bsp_specs -qrtems -g -Wall -O2 -g -g -mtune=i386 -c -o o-optimize/init.o init.c
In file included from init.c:24:
../networkconfig.h: In function 'pci_check':
../networkconfig.h:197: warning: implicit declaration of function 'pci_initialize'
In file included from init.c:24:
../networkconfig.h:200: warning: 'cfg' may be used uninitialized in this function
i386-rtems4.10-gcc --pipe -B/home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/ -specs bsp_specs -qrtems -g -Wall -O2 -g -g -mtune=i386 -Wl,-Ttext,0x00100000 -mtune=i386 -o o-optimize/ntpdemo.exe o-optimize/init.o /home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/no-barrier.rel /home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/no-dpmem.rel /home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/no-msg.rel /home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/no-mp.rel /home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/no-part.rel /home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/no-region.rel /home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/no-signal.rel /home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/no-timer.rel /home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/no-rtmon.rel /home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/no-ext.rel
i386-rtems4.10-nm -g -n o-optimize/ntpdemo.exe > o-optimize/ntpdemo.num
i386-rtems4.10-size o-optimize/ntpdemo.exe
text data bss dec hex filename
324213 16632 23440 364285 58efd o-optimize/ntpdemo.exe
i386-rtems4.10-objcopy -O elf32-i386 --remove-section=.comment --remove-section=.note --strip-unneeded o-optimize/ntpdemo.exe o-optimize/ntpdemo.nxe
i386-rtems4.10-objcopy -O binary o-optimize/ntpdemo.nxe o-optimize/ntpdemo.bin
/home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/build-tools/bin2boot -v o-optimize/ntpdemo.ralf 0x00097E00 /home/rtems/rtems-4.10-work/building_work/console-rtems/i386-rtems4.10/pc386/lib/start16.bin 0x00097C00 0 o-optimize/ntpdemo.bin 0x00100000 0
header address 0x00097e00, its memory size 0x00000200
first image address 0x00097c00, its memory size 0x00000200
second image address 0x00100000, its memory size 0x00054400
rm -f o-optimize/ntpdemo.nxe
[rtems@localhost ntp]$ ls
ChangeLog CVS init.c Makefile o-optimize
[rtems@localhost ntp]$ cd o-optimize/
[rtems@localhost o-optimize]$ ls
init.o ntpdemo.bin ntpdemo.exe ntpdemo.num ntpdemo.ralf
생성파일이 생긴 것을 확인. 이제 실행을 해보려 했다. 실행을 하기 위해서 'pc386' 명령어를 사용하고 'pc386' 명령어에서 네트워크 어뎁터 활성화 옵션을 주어서 동작을 확인하려고 하였다.
[rtems@localhost o-optimize]$ . ~/rtems-4.10-work/setenv
/home/rtems/rtems-4.10-work/rtems
/home/rtems/rtems-4.10-work/rtems-testing/bin:/opt/rtems-4.10/bin:/usr/lib/qt-3.3/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/rtems/bin
[rtems@localhost o-optimize]$ pc386 -i -N ntpdemo.exe
Simulator does not support a Network Interface Controller.
시뮬레이터가 네트워크 인터페이스 컨트롤러를 지원하지 않는다고 나왔다.