반응형 전체 글2980 20160330_장진웅_업무일지_로봇제어_환경변수 라즈베리 리눅스 명령어mkdir study -> 디렉토리 생성cd study -> 디렉토리로 들어감mkdir 20160330cd 20160330vi main.c -> main을 편집gcc --version -> 컴파일 버전 확인gcc --save-tepms -o main main.c -> 전처리 언어 포함해서 컴파일gcc -o main main.c -> 전처리 언어 제외하고 컴파일./main -> 실행 ls 폴더를 보여줌(숨김파일은 제외)ls -l 폴더를 상세히 보여줌(숨김파일은 제외)ls -a 모든 정보를 보여줌(숨김파일 포함)ls -al 모든 리스트를 상세히 보여줌(숨김파일 포함) .vimrc //r은 run을 의미 c는 script를 의미한다. -> 쓸 때 마다 적어준다. rm .main.c.sw*.. 2016. 3. 31. 20160325-업무일지-허도경-로봇제어(라즈베리 파이) visual editor 명령어sudo: 설정을 바꿀때sudo raspi -confing: 설정sudo reboot: 제부팅sudo apt-get: 프로그램을 다운로드 해주는 곳cd ㅁ:파일으로 이동vim(vi): 메모지mkdir ㅁ: 파일만들기clear: 글자 모두 지우기sudo halt: 프로그램종료 -----------------------------------------------------------메모지 안에서의 명령어메모지를 만든뒤 그 안에 들어갔을때 글자는 쳐지지 않는다. 메모지는 3가지 모드가 존재 한다1.명령모드 - 처음들어 갔을때의 모드이다. 알파벳당 명령어가 들어있다.2.확장명령3.편집 - 흔히 우리가 쓰는 메모지모드이다. 명령모드일때 $: 끝으로이동(End), 0: 앞으로 이동(H.. 2016. 3. 31. 2016_03_31_노태경_canonical_업무일지 Canonical Sample Program #define SPORT "/dev/ttyS1" 장치관리자를 설정 OPEN 포트를 열겠다 O_RDWRO | O_NOCTTY 읽는 모드 | 제어신호 데이터로 취급받겠다 exit main 함수 내에서 return과 같은 의미이다. 값이 나오면 종료하겠다는 의미다 strcut termios st OldState; 터미널 형 구조체를 설정tcgetattr 소석을 가져와서 저장하겠다 bezero 구조체를 초기화하는 함수이다 stNewState.c iflag = 정의한 구조체를 c iflag로 하고 IGNPAR ICRNL 에러가 있는 문자 바이트를 무시하고 CR 문자를 NL문자로 변환 처리하겠다 tcflushtcsetattr 시리얼 포트로부터 데이터 수신을 한다. tcs.. 2016. 3. 31. 2016_03_31_노태경_업무일지 dev 장치관리자를 의미한다c character 장치관리자b block 장치관리자tty1 제외한 나머지는 루트 권한이다 man 명령 파일 개념으로 파일로 접근 가능하다 장치를 모아 놓은 디렉토리 dev dev 디렉토리를 날려버리면 장치를 접근할 수 있는 것을 삭제하는 것을 의미한다. tty 텔레타입의 약자 tty도 일종의 스트림의 장치젤 앞에 디렉토리인지 파일인지 d 디렉토리 c 장치 스트림 장치를 분류할때 캐릭터 장치로 분류한다 character device의 약자각 고정된 데이터가 있다. 10바이트는 10바이트만 있는 것을 블록디바이스 블록디바이스는 앞에 d가 붙는다장치 2가지로 나누어진다 charactor block deviceCB 장치 블록디바이스 캐릭터디바이스 - 파일 l 바로가기 링크 심볼릭링.. 2016. 3. 31. 리눅스 터미널 프로그래밍 현재 수업 중인 로봇제어 : 터미널에 대한 추가 자료 2016. 3. 31. Linux gcc ASLR 해제 ( 랜덤 스택 Random Stack ) ASLR : Address Space Layout Randomization 프로그램 실행 시 주소 할당을 무작위로 배치시켜 실행 할 때 마다 프로그램 내부에서 사용하는 주소를 다르게 만드는 메모리 보호기법의 일종. 특정 주소를 공략하는 해킹/크래킹 같은 프로그램을 무력화할 수 있는 기법 중의 하나. 최근 컴파일러, 라이브러리, 운영체제 레벨에서 비슷한 기법을 거의 다 동원하고 있는 추세. Visual Studio도 컴파일러 차원에서 이를 도입하고 있으며 관련한 해제 방법은 아래 링크를 참조. http://wowcat.tistory.com/2073 gcc의 경우는 커널 차원에서 On/Off가 가능. Root 권한에서 아래를 수행 sysctl -w kernel.randomize_va_space=0 이후 출력.. 2016. 3. 31. 20160330_노유찬_환경변수_터미널 C언어를 raspi에서 컴파일3항 연산자에 대한 소스를 작성컴파일 gcc -o 실행파일명 현재파일 아래의 연두색 main이라는 실행파일이 생성된 것 확인 실행가능을 뜻하는 x가 있는것으로 실행파일이란 것을 알 수 있음3항 연산자의 결과 값이 나오는 것을 확인 가능하다 1번을 제외한 나머지 번호는 모두 no 값이 반환되는 것을 확인할 수 있다.raspberry pi용어설명.bashrc예전에 주로 사용하던 셀이 borne shell = bsh였었는데 요즘에는 borne again shell을 주로 사용한다 우리가 가진 디렉토리인 .bashrc인대 rc: run script의 약어로 환경변수 설정에 해당한다.디렉토리명에 .이 붙은것은 숨김파일인대 환경변수를 한번 설정하고 나면 그다음에는 잘사용하지않으므로 숨김.. 2016. 3. 31. 20160330_박진한_업무일지_로봇제어_환경변수_터미널 C 교재 187P 삼 항 연산자 삼 항 연산자를 활용한 식 뒤에 rc가 붙은것은 Run sCript의 준말로 라즈베리 파이를 실행하기 전에 셋팅 해놓은 파일이다. (ex .vimrc, .bashrc...) .swp는 파일이 강제 종료 되었을때 나타나는 파일로써 복구 시킬수 있다..swp의 파일이 여러개 있는 경우 rm 파일이름.sw*을 사용해서 동일한 이름의 파일을 한번에 지울 수 있다. rm - 삭제gcc -o main 파일이름 - 컴파일./파일이름 - 실행v방향키 - 드래그D - 잘라내기Y - 복사P - 붙여넣기CP 파일이름 파일이름 - 파일 간의 복사 붙여 넣기 2016. 3. 31. 20160329_노유찬_로봇제어_환경변수 및 C언어 디버그 라즈베리파이 백업하기SD카드를 리더기에 넣어 컴퓨터에 인식 시킨다.저번에 이미지를 씌운것처럼 F(라즈베리를 씌워놓은)폴더를 제외한 나머지 디스크에 백업할 디렉토리와 백업파일명을 입력한다. 진행과정..백업이 완료되면 위와같은 파일이 하나생긴다. 만약 실수로 SD카트에 문제가 생겨 안의 내용이 다 날아가도 백업해 놓은 파일로 다시 시작할 수 있는 것이다. C언어 signed 와 unsigned의 비트연산 결과 값 차이#include int main() { char cNum = 0x89; unsigned char ucNum = 0x89; printf("cNum>>1 : %d\n ", cNum >> 1); printf("ucNum>>1 : %d\n ", ucNum >> 1); }결과값이 아래와 같이 나온다cNu.. 2016. 3. 31. 이전 1 ··· 26 27 28 29 30 31 32 ··· 332 다음 728x90 반응형