728x90

Linux 7

매크로를 이용한 make file 생성

이번에는 저번에 이어서 매크로를 이용해서 make file을 만들어보려고한다. 사용할 c file은 지난번에 썼던 계산기를 프로젝트를 쓸 생각이다. cal : main.o calculator.o gcc -o cal main.o calculator.o main.o : main.c gcc -c main.c calculator.o : calculator.c gcc -c calculator.c clean : rm -f main.o calculator.o cal 먼저 이전에 만들어 두었던 make file은 위와 같고 OBJECTS = main.o calculator.o SRCS = main.c calculator.c CC = gcc CFLAGS = -g TARGET = cal $(TARGET) : $(OBJEC..

Linux 2022.02.08

make file 만드는 방법

이번에는 리눅스에서 make file을 만들어서 컴파일 하는 방법을 연습해봤다. -컴파일이란 소스코드(c파일)를 object 파일로 만드는 과정을 말한다. 우선 소스 코드를 짜기에 앞서 먼저 make file의 규칙에 대해 서술하고자 한다. TargetList: dependencyList commandList Targetlist : 명령이 수행되어 생성될 결과 파일을 지정 dependencylist: 목표를 수행하기 위해 필요한 의존 관계 설정 commandlist: 의존관계에 정의된 파일의 내용이 바뀌었거나 targetlist에 해당하는 파일이 없을 때 여기에 정의 된 내용이 차례로 실행 makefile을 만들기에 앞서 간단한 계산기를 만들기 위해 main.c calculator.c 파일을 만들었다. ..

Linux 2022.01.26

리눅스 명령어 정리

처음부터 리눅스 커널을 했더니 너무 어려움을 겪어 기초부터 하자는 마음으로 이번엔 가볍게 리눅스 명령어들을 정리해보려고 한다. ls 디렉터리의 내용을 표시 wall 모든 사용자에게 메시지를 표시 clear 화면을 지운다 logout 현재의 시스템에서 계정을 로그아웃 echo 인수로 저장한 문자열을 출력 dmesg 커널의 부팅 로그 및 커널 로그 출력 cp 파일을 복사 chmod 파일의 접근 권한을 변경 rm 파일을 삭제 chown 파일의 소유자를 변경 mv 파일을 이동하거나 이름을 변경 chgrp 파일과 관련된 그룹을 변경 ln 다른 파일을 가르키는 열결을 생성 passwd 사용자의 비밀번호를 변경 cd 현재의 디렉터리를 이동 du 디스크의 사용량을 검사 mkdir 디렉터리를 생성 df 디스크의 남은 공..

Linux 2022.01.14

라즈비안 커널 소스 다운 & 빌드(raspbian kernel source download & build)

오늘은 라즈비안 커널 소스 내려받는 걸 해보려고 하는데 그전에 우선 root 권한이라는 걸 알고 넘어가야 할 것 같다. root계정은 모든 권한을 가진 계정을 말하는데 어떤 명령을 수행할 때는 루트 권한이 필요하다. 그래서 종종 특정 명령이나 시스템 파일에 영향을 주는 명령인 경우에는 명령 수행이 불가능하다. 그래서 필요하다면 root 권한을 이용해 명령을 수행해야 한다. 예를 들어 apt-get update라는 명령을 수행해 운영체제의 패키지와 버전들을 업데이트하고자 한다면 apt-get update가 아닌 sudo-get update라고 입력해야 한다. 아래 사진을 보면 apt-get update만 입력했을 땐 거부를 당했지만 root 권한을 이용해서 명령을 수행했을 땐 정상적으로 update가 된 ..

Linux 2022.01.12

라즈비안 스크린 크기 조정(debian display screen setting)

최초에 라즈비안을 설치하면 아래사진과 같이 정말 작은 화면(800x600)의 사이즈로 세팅되어있다. 그런데 이런 환경에서 무언가를 하기에는 정말 불편하기 때문에 사이즈를 조절하는걸 권장한다. 사이즈를 조절하는 방법은 다음과 같다. screen configuration을 클릭하면 이런 조그만 창이 나타나는데 여기서 파란동그라미에 마우스 우클릭을해서 해상도 조절을 할 수가 있다. 입맛에 맞는 해상도를 선택하고 체크 박스를 클릭하면 해상도가 바뀐다. 여기서 확인을 누르면 끝! 그런데 1920x1440을 선택 체크 박스를클릭하면 아래와 같은 에러가 나온다. xrandr returned error code 1 xrandr configure crtc 0 failed 구글을 검색해보니 xrandr 라는 명령어가 있었..

Linux 2022.01.08

라즈비안에 한글폰트 설치

라즈비안을 설치하면 한글폰트가 설치되어있지 않아서 아래와 같이 폰트가 깨져서 나온다. 그렇기 때문에 우리는 따로 한글 폰트를 설치해 줘야한다. 최종적으로는 이렇게 5개의 커맨드만 있으면 한글을 쓸수 있는데 아래 순서대로 잘 보고 따라하길 바란다. sudo apt install fonts-naum sudo apt install fonts-naum-extra sudo apt install im-config sudo apt-get install im-config nabi sudo apt-get install fonts-unfonts-core -->설명에서는 마지막에 따로 해줌... 이렇게 재부팅하고나서 화면과 같이 보이는 아이콘을 클릭하고 오른쪽 yes 클릭 후 다시한번더 오른쪽 yes를 클릭하면 정상적으로 ..

Linux 2022.01.08

Virtual Box(버추얼 박스)에 리눅스(라즈비안)를 올려보자

버추얼박스에 리눅스를 올리는 설명을 하기에 앞서 내가 왜 리눅스를 공부하기 시작했는지 설명하고자 한다. 전자공학과를 졸업했고, 펌웨어 개발을 한지 어느덧 6년이 다 되어간다. 그런데 나만의 특출난 것이 없는것 같고 6년이란 세월을 보내면서 물경력만 쌓인게 아닌가라는 생각이 문득 들었고, 그래서 구인사이트에서 요즘에는 어떤 펌웨어 개발자를 찾는지 찾아봤다. 리눅스 커널/드라이버 개발자를 구하는 곳이 상당히 많았고, 내가 리눅스 커널/드라이브를 공부한다면 대기업의 문을 두둘길 수 있는 기회가 생길 것 같았다. 그래서 결심했다. 리눅스를 공부하자고... 서론이 길었는데, 이제 리눅스를 공부하기위한 환경세팅하는 방법을 공유하고자 한다. 우선 내가 리눅스 공부를 하기위해 구매한 책은 '디버깅을 통해 배우는 리눅스..

Linux 2022.01.07
728x90