Linux Embedded (5) 썸네일형 리스트형 우분투 리눅스 듀얼부팅을 해보자 안녕하세요 이번에는 우분투 리눅스 듀얼부팅 환경을 만들어 볼까 합니다. 먼저 아래 주소에서 우분투를 다운로드할 수 있습니다. https://ubuntu.com/download/desktop 그러면 아래 사진처럼 iso형식의 파일을 받을 수 있습니다. iso를 이용하여 부팅 usb로 만들어주기 위하여 아래 주소에서 Rufus를 설치해줍니다. https://rufus.ie/ko/ 시스템 정보에서 BIOS 모드를 확인해줍니다. 그리고 설치했던 Rufus를 실행하고 미리 준비한 USB를 부팅용 USB로 만들어줍니다. 설정은 아래 사진처럼 해주고 진행해주세요 우분투 설치 공간을 마련해주기 위해 기존 파티션을 줄여야 합니다. 아래 사진처럼 실행창에 diskmgmt.msc 입력합니다. 줄이고자 하는 공간을 마우스 우.. Makefile을 사용해보자 안녕하세요 이번에는 리눅스 환경에서 Makefile이라는 걸 사용해보려고 합니다. 그전에 컴파일 과정을 미리 알고 가면 좋을 거 같아서 사진을 하나 가져왔습니다. 먼저 인간이 이해할 수 있는 코드를 작성한걸 소스파일이라고 하고 이를 컴파일러(리눅스에서는 gcc가 해줍니다.)를 통해 기계가 이해할 수 있는 언어 오브젝트 파일(*. o)을 만들어줍니다. 그리고 링커를 통해 기계어와 라이브러리를 묶어서 실행파일(*. out)을 만들어줍니다. 이러한 과정이 컴파일 과정이라고 하네요. make를 쓰는 이유는 대표적으로 3가지 이유가 있다고 합니다. 1. 반복되는 컴파일 작업이 지겹고 시간이 오래 걸려서 2. 수정된 파일만 컴파일할 수 있어서 3. 대규모 프로젝트, 공동 프로젝트에서 반드시 필요하다. 그래서 예제를.. 우분투에서 C코딩을 해보자 안녕하세요 이번에는 리눅스 환경에서 C코딩을 해보겠습니다. 먼저 C코딩을 위해서는 컴파일러가 있어야겠죠 리눅에서는 gcc라는 컴파일러를 제공한다고 합니다. 아래 사진처럼 gcc를 타이핑하면 없다고 하죠 친절하게 설치하라고까지 알려줍니다. 설치해봅시다. gcc가 설치 완료되면 mkdir이라는 명령어를 사용해서 test라는 디렉토리를 만들어줍시다. 아래 사진처럼 test 디렉토리가 만들어지고 cd test라는 명령어를 사용해 test디렉토리로 넘어올 수 있습니다. 다음으로 C코딩에 필요한 것은 에디터입니다. 여기서 vi라는 에디터를 사용해보겠습니다. test 디렉토리에 vi test.c 를 입력합니다. 그러면 아래 사진처럼 프로그램을 작성할 수 있습니다. 그런데 타이핑을 하기 전에 insert키를 쳐야 하더.. Windows 10에 Ubuntu를 설치해보자 안녕하세요 리눅스의 시작을 위해 우분투를 설치해보려고 합니다. 많은 리눅스 중에 왜 우분투냐? 여러버전을 찾아본 결과 우분투만큼 입문하기 좋은 리눅스가 없더라고요 ㅎㅎ; 게다가 Windows 10에서 'Linux용 Windows 하위 시스템(WSL)'을 지원하게 되면서 윈도우 상에서 우분투를 설치하고 사용할 수 있어 선택한 이유 중 하나고요~ 일단 WSL을 사용하기 위해서는 윈도우 상에서 활성화하는 작업이 필요합니다. 아래 사진을 참고하세요 Windows 기능 켜기/끄기에 들어가서 Linux용 Windows 하위 시스템을 체크하여 기능을 켜주고 확인을 눌러줍니다. 변경할 내용을 적용하고나면 다시 시작을 눌러 PC를 재부팅해줍니다. 재부팅 후에 Microsoft Store에 접속하여 검색란에 Ubuntu를.. 리눅스를 시작하면서 안녕하세요 꽤 오랫동안 업로드를 안했었는데요. 평소 개인 노트북으로 코드를 작성하고 디버깅해보고 결과를 업로드했었습니다. 그런데 그런 노트북이 슬슬 버벅이기 시작했습니다... 5년이라는 짧다면 짧고 길다면 긴 시간을 사용했던 녀석인데.. 그래서 이왕 큰맘 먹고 데스크탑을 구매했습니다. 자취방의 첫 개인 PC가 생긴 건데 신세계네요ㅎㅎ 서론이 길었네요 카테고리를 추가했습니다. 벌려놓는 게 많아서 감당이 될까?라는 생각은 했지만 천천히 해보다 보면 언젠간 커지지 않을까 싶습니다. 임베디드 하면 항상 같이 따라오는 단어가 있습니다. 바로 리눅스죠 둘이 때려야 땔 수 없는 사이 하지만 저는 리눅스를 사용하면서 시스템 프로그래밍을 해본 적이 없습니다. 이전의 두 카테고리는 학과에서 배운 배경지식을 활용했다면 이 .. 이전 1 다음