anhy0923
HY's Embedded LAB
anhy0923
전체 방문자
오늘
어제
  • 분류 전체보기 (67)
    • UDS 진단통신 (1)
    • FreeRTOS (2)
    • ROS2 (5)
    • [EH전공] CAN 통신 (1)
    • C언어 튜터링: C로 로봇을 파헤쳐보자! (4)
    • [졸업작품] 외벽 균열 검사 로봇 (8)
      • 2021-2 <종합설계기획> (7)
      • 2022-1 <종합설계1> (1)
      • 2022-2 <종합설계2> (0)
    • TCP 기반 제어시스템 (7)
      • Robot Arm Control (5)
      • RPi CCTV Server (2)
    • Embedded System (6)
      • Linux (3)
      • Linux - Ubuntu (2)
      • RPi (1)
    • Drone FW using STM32CubeIDE (25)
      • 0. Intro (2)
      • 1. Debug (3)
      • 2. Sensor Interface (4)
      • 3. GPS (4)
      • 4. Transmitter_Receiver (3)
      • 5. Drone Body Asb (1)
      • 6. ESC Protocol (4)
      • 7. EEPROM (2)
      • 8. GCS (1)
      • PID Control (1)
    • Elec Academy (3)
    • HAL & LL Driver (1)
    • OpenCV - Lane Detection (1)

블로그 메뉴

  • 홈
  • 방명록

티스토리

hELLO · Designed By 정상우.
anhy0923

HY's Embedded LAB

[Embedded System - Linux] 각종 software 설치 & 공유 폴더 설정
Embedded System/Linux - Ubuntu

[Embedded System - Linux] 각종 software 설치 & 공유 폴더 설정

2021. 11. 2. 13:16
 이번에는 개발에 필요한 각종 tool과 library, ubuntu package를 설치하고 Window와 Ubuntu간의 공유 폴더를 설정해볼 것이다.

1. VMware Tool 설치

2. Library 및 Package 설치

3. Toolchain 설치

4. Window - Ubuntu 간의 공유폴더 설정


0. root 계정

 앞으로 진행할 대부분의 작업은 시스템을 건드리는 작업이 많으므로 항상 root 사용자로 로그인을 해서 작업 해야한다. root 계정의 암호를 재설정은 다음과 같이 진행한다. sudo passwd root

 또한 su - 명령으로 계정이름을 root 계정으로 진입도 가능하다. su - 는 su 와 동일한 기능이나 추가적으로 슈퍼유저의 "&PATH" 까지도 획득한다.


1. VMware tools 설치

 VMware 툴을 설치하면 VMware를 훨씬 편하게 이용할 수 있다. 주요 기능으로는 다음과 같다.

  1. 훨씬 빠른 그래픽 성능 및 Aero를 지원하는 운영 체제의 Windows Aero
    • 화면 크기 조절 가능
  2. 호스트와 게스트 파일 시스템 간의 공유 폴더
  3. 가상 시스템과 호스트 또는 클라이언트 데스크톱 간에 텍스트, 그래픽 및 파일의 복사 및 붙여넣기
    • 윈도우와 리눅스의 문서 형태(CR, CR+LF)가 다소 다르므로 주의를 해야함
  4. 개선된 마우스 성능
    • 가끔 마우스가 보이지 않을 때는, Ctrl + Alt 키를 눌러줌.
  5. 가상 시스템 클럭과 호스트 또는 클라이언트 데스크톱 클럭의 동기화

 VMware 툴은 $ sudo apt install open-vm-tools-desktop 명령어로 설치한다.


2. Library 및 Package 설치

  • 32bit 호환 라이브러리 설치
    • 패키지 인덱스 정보 업데이트하며, 만약 64bit Linux를 사용하고 있다면 32bit 호환 라이브러리를 설치
    • # dpkg --add-architecture i386 && apt-get update
  • ncurses 라이브러리 설치
    • Linux에서 Text 환경을 제어하기 위한 라이브러리로 Linux 환경설정을 콘솔에서 할 때 사용됨
    • # apt-get install libncurses5-dev
  • Build-essential 패키지 설치
    • 개발에 필요한 기본 라이브러리와 헤더파일 등이 포함
    • # apt-get install build-essential
  • 네트워크 패키지 설치
    • 네트워크 기본 작업용 툴의 설치
    • 설치하지 않으면 'ifconfig' 명령 조차 실행되지 않는다
    • # apt install net-tools

3. Toolchain 설치 (Host)

 Toolchain이란, Target device의 Software의 개발을 진행하기 위해 필요한 host system의 cross compile 환경을 뜻한다. 소스를 컴파일하여 바이너리 실행 파일을 생성하기 위해 필요한 컴파일러 및 라이브러리, 바이너리 유틸리티의 모음이다. 구성 요소로는 다음과 같다.

  1. GCC: 컴파일러
  2. Binutils: 어셈블러 및 로더, 바이너라 파일 편집 유틸리티
  3. Glibc: 크로스 컴파일을 위한 라이브러리 및 일반 라이브러리
  4. Linux 커널: 리눅스 커널 소스

 Toolchain 설치는 다음 명령어로 진행한다.

# apt-get install gcc-arm-linux-gnueabihf

 

 PATH 설정은 다음과 같이 진행한다. 해당 파일 맨 밑에 오른쪽 사진과 같이 3줄을 추가 입력 후 저장.

# nano /root/.bashrc

 수정 후 editor 빠져나오기는 다음 과정으로 수행한다.

 [Ctrl+X] 로 나가기 → 저장 묻는 질문에 [Y] 입력 → 저장할 파일 이름 확인 후 [Enter]

 

  • 변경된 설정 적용 및 확인
    • # source /root/.bashrc
    • # arm-linux-gnueabihf-gcc --version 으로 Toolchain 확인


4. 윈도우와 우분투 간의 공유 폴더 설정

 Host PC (윈도우)의 디렉토리를 우분투에서 사용할 수 있게 공유 폴더로 설정할 수 있다. VMware 상단 메뉴에서 가장 우측의 [player] → [Manager] → [Virtual Machine Setting] 으로 들어간다. 

 

 [Options]으로 들어가서 [Shared Folders]를 보면 "Disabled"로 되어있을 것이다. 이를 "Always enabled"로 해주고 공유할 폴더를 [Add..]를 눌러 추가한다. 

 

 추가가 되었다면 Host Path에 다음과 같이 뜰 것이다. 그리고 ls /mnt/hgfs로 공유 폴더 목록을 확인하면 앞서 지정했던 이름의 폴더명이 뜰 것이다.

 가끔 공유 폴더가 풀릴 때가 있는데, 이는 Disabled를 한 후 완전히 새롭게 다시 공유 폴더로 붙여야 한다.

저작자표시

'Embedded System > Linux - Ubuntu' 카테고리의 다른 글

[Embedded System - Linux] VMware Player & Ubuntu 18.04 LTS 설치  (0) 2021.10.30
    'Embedded System/Linux - Ubuntu' 카테고리의 다른 글
    • [Embedded System - Linux] VMware Player & Ubuntu 18.04 LTS 설치
    anhy0923
    anhy0923

    티스토리툴바