본문 바로가기
코스웨어/16년 스마트컨트롤러

20160328_김가연_업무일지_리눅스 기초

by 알 수 없는 사용자 2016. 3. 29.
728x90
반응형

일단 리눅스에 들어가기 앞서

어셈블리 파일을 겉햝기 식으로 한번 배워보겠습니다.

#include <stdio.h>

int main()
{
    volatile
 int iCnt;

    for(iCnt=0;100>iCnt;++iCnt);


   return iCnt;
}

 

 

 

 

위 소스의 어셈블리 파일을

생성 시킨 후 조금 추리고  살펴보면 다음과 같습니다.

 

 

 

위와 같이 지연 for문 안에서 프로그램이 실행되는 모습을

그대로 보여줍니다.

 

 

 

 

 

 

리눅스를 업데이트 시킵니다.

sudo= 다른 명령 앞에 입력함으로써 1회성 루트권한을 얻는다.

 

후에 프로그램을 본인이 사용하기 쉽도록 세팅합니다.

 

 

/home/pi에서

ls -al를 해서 보면 vimre 파일이 있는데

이곳을 vi.vimre해서 아래 글자를 붙여넣기 합니다.

뷰어에서 글자 줄수를 표시 하는 것 등 유용한 셋팅이 들어있습니다.

 

그 후에는 명령 간략화를 합니다.

 

위의 한문장만 보자면

alias ll='ls -l'의 경우에

리눅스 창에서 원래는

ls -l을 입력하여야 디렉토리 목록을 볼수있습니다.

하지만 이것을 조금 더 간략하게 'll'을 입력하는 것만으로

ls -l의 역활을 수행하도록 간략화를 하는 것 입니다.

 

위처럼 기본적으로 사용자가 사용하기 편하도록 셋팅을 마친 후에는 실습을 하나 해봅니다.

 

/home/pi 위치에서

mkdir study 명령어를 씁니다.

mkdir은 make directory 입니다.

디렉토리(폴더)를 생성하는 명령어 입니다.

이 명령어 뒤에 폴더 이름으로 하고싶은 것을 적어주면

그 이름을 가진 폴더가 하나 생기게 됩니다.

같은 방법으로

/home/pi/study/C/20160328/

까지 생성해 봅니다.

 

그 후에는 vi main.c 를 입력하여

main.c라는 파일을 만들어 봅시다.

 

다음처럼 입력한 후 :wp(저장 후 종료) 를 합니다.

이 c파일을 컴파일 하겠습니다.

 

 

cd ./s 까지 치고 탭키를 누르면 디렉토리 내에서 s로 시작되는 파일을 찾아서 자동으로 입력해줍니다.

cd 다음에 있는 . 는 현재 위치한 디렉토리를 포함한 하부 디렉토리를 의미합니다.

그리고 다음부터는 디렉토리가 하나씩이니 탭키를 적절히 활용하여서 20160328디렉토리까지 들어갑니다.

그후 ls -al를 입력해서 방금 작성한 main.c 파일의 존재여부를 확인합니다.

 

gcc -o main main.c 를 입력합니다.

gcc -o 는 실행파일만을 생성하는 명령어 입니다.

main main.c는

main.c의 실행파일 main을 만들어라

라고 명령합니다.

 

 

gcc --save-temps -o main main.c

를 입력합니다. 실행 파일을 만들때 윈래는 만들어지는 나머지 파일들만을 생성하는 명령어 입니다.

 

 

이상입니다.

 

 

728x90