728x90 반응형 3. 개발 관련191 Makefile 예제. vi Makefile CC := gcc CFLAGS := -W -Wall TARGET := function all : $(TARGET) $(TARGET) : func1.o func2.o func3.o main.o $(CC) $(CFLAGS) -o $(TARGET) func1.o func2.o func3.o main.o func1.o : func1.c $(CC) $(CFLAGS) -c -o func1.o func1.c func2.o : func2.c $(CC) $(CFLAGS) -c -o func2.o func2.c func3.o : func3.c $(CC) $(CFLAGS) -c -o func3.o func3.c main.o : main.c $(CC) $(CFLAGS) -c -o main.o main.c.. 2009. 7. 14. crond 사용법 mkdir /etc/cron.exe vi /etc/crontab cd /etc/cron.exe touch backup.cron vi backup.cron #!/bin/sh DIRECTORY="/home/work" BACKUPDIR="/backup" INCREMENTAL=$BACKUPDIR/backuplist week=`date +%u` DM=`date +%d-%m-%y` if [ ! -d $BACKUPDIR ] then mkdir $BACKUPDIR fi if [ ! -f $BACKUPDIR/Fullbackup* ] then tar cpfz $BACKUPDIR/Fullbackup-$DM.tar.gz $DIRECTORY else if [ $week = 7 ] then rm -f $BACKUPDIR/* ta.. 2009. 7. 14. VNC 설정 VNC : X-window 지원 cd ~ mkdir .vnc cd .vnc vncpasswd 123456 vi /etc/sysconfig/vncservers -> 12line 수정 #VNCSERVERS="2:myusername" ->VNCSERVERS="1:root" system-config-securitylevel lokkit 5901:tcp service vncserver restart vncviewer xxx.xxx.xxx.xxx:1 123456 vi /root/.vnc/xstartup unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.XreSour.. 2009. 7. 14. Ubuntu 8.10 설치 Contiki OS 를 위해 우분투를 설치했다. 레드햇과, 페도라 들만 써보다보니(요즘은 윈도우를 주로 쓰며 필요할때는 Cygwin을 사용했지만;;) 편한듯하면서 번거롭다;; 우선 root passwd!! 기본적으로 root를 접근 못하게 하려는 의도인 것 같은 데; 뭐좀 할라하면 패스워드를 입력하라고 한다. 하지만 설치시에 루트 계정 암호 설정을 안했는 데?? 우분투에서는 설치시에 추가되는 사용자가 root 와 같은 그룹에 속하게 되어, 자신의 passwd를 입력하면 자동으로 root 권한 처럼 쓸 수가 있다. sudo 명령을 이용해 root 권한을 갖다 쓰지만 이 것도 계속하려면 번거롭다. sudo : 레드햇 계열의 su 명령도 먹히짐만 아마도 수퍼유저권한으로 실행을 의미하는 명령인듯 이 것이 귀찮다.. 2009. 7. 9. Interrupt Interrupt 란? : CPU 내,외부의 긴급 서비스 요청에 의해 현재 실행 중인 일을 중단하고 그 요청에 합당한 서비스를 하는 기능 MCU가 입력 또는 출력을 수행하는데 중요한 기능으로 하드웨어적인 방법으로 구현되어 있음 Interrupt 가 발생하면? : 실행중인 프로그램 중단, 실행중 주소 값 stack 저장 발생한 인터럽트 벡터 주소 값 PC에 저장 인터럽트 서비스 루틴 이동 및 실행, 종료 후 Stack에 저장된 주소 값 PC에 저장 후, 인터럽트 발생 전으로 돌아옴 RESET 은? : 무조건 0x0000번지로 이동(in ATmega128) 인터럽트 발생이전으로 안 돌아옴 Interrupt 처리과정 ① 주 프로그램 실행 ② 인터럽트 발생 ③ 복귀주소 저장 ④ 인터럽트 벡터로 점프 ⑤ 인터럽트.. 2009. 7. 9. NOS bash aliasing 귀찮음으로 인한 쉘 알리아스 정리 alias macp='cp -rf /cygdrive/c/cygwin/nos-2.3.3/Makefile.kconf ./Makefile; make menuconfig' 공통된 메이크파일을 현재 작업디렉토리로 복사해오며, 곧바로 메뉴컨픽을 실행. 매뉴얼에서는 심볼릭 링크를 사용했던것으로 기억하지만, 왠지 링크를 이용하는 것은 꺼림칙한 마음일 들어 복사해옴 alias remake='make clean;make' 재컴파일의 귀찮음이란 이루 말할 수 없다. alias mabu='make burn port=com3' 귀찮은 일은 미리미리 피하기위함 -_- 참고로 포트 설정은 하드웨어설정에서 확인해보며 그 때마다 변경시켜주면 됨 갑자기 한글 입력이 안되는 이상한 이글루 -_-;; 2009. 7. 9. 이전 1 ··· 24 25 26 27 28 29 30 ··· 32 다음 728x90 반응형