일단 리눅스에 들어가기 앞서
어셈블리 파일을 겉햝기 식으로 한번 배워보겠습니다.
#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
를 입력합니다. 실행 파일을 만들때 윈래는 만들어지는 나머지 파일들만을 생성하는 명령어 입니다.
이상입니다.
'코스웨어 > 16년 스마트컨트롤러' 카테고리의 다른 글
20160329_장진웅_업무일지_로봇제어_환경변수 (0) | 2016.03.29 |
---|---|
수업 초반에 했던 설정 (0) | 2016.03.29 |
20160321, 0322_양준우_업무일지_펌웨어실습_usart (0) | 2016.03.29 |
20160328_김도관_업무일지_라즈베리파이 네트워크 설정및 C언어와 어셈블리 비교 (0) | 2016.03.29 |
20160325-업무일지-이보원-라즈베리파이 실습준비 ip 고정 (0) | 2016.03.29 |
20160328_조재찬_업무일지_로봇제어(라즈베리 파이 원격제어와 C언어) (0) | 2016.03.28 |
20160323-업무일지-허도경-ADC (0) | 2016.03.28 |
vnc 환경설정 (0) | 2016.03.28 |