개발/software

arm 계열 SBC + Ubuntu 18.04(LTS)에 flutter 설치하기

harftware 2025. 3. 27. 13:00

게으름은 나랏님도 못 고친다고 하는데 스스로 고칠수 있도록 노력해야겠다. ㅠ

 

이번엔 구형(?) ubuntu 18.04에 flutter를 설치하는 방법을 기록하기로 했다. 좀 기특...

목적은 리눅스용 데스크탑 애플리케이션을 만들 목적이므로 웹이나 모바일쪽은 제외했다.

 

  1. VSCode 설치(참고: https://makingrobot.tistory.com/83 )
    1. git clone https://github.com/JetsonHacksNano/installVSCode.git
    2. cd installVSCode
    3. ./installVSCode.sh
    4. 실행: 터미널에서 “code” 입력
  2. Flutter 설치
    1. 준비
      1. sudo apt update
        sudo apt install -y git curl unzip xz-utils zip libglu1-mesa
    2. 소스 복제
      1. cd ~/dev/git_clones(없으면 만들자! 혹은 자신이 관리하는 폴더를 사용해도 무방.)
      2. git clone https://github.com/flutter/flutter.git -b stable
    3. 실행경로 추가
      1. sudo vi ~/.bashrc 에 아래내용 추가
      2. export PATH="$PATH:$HOME/dev/git_clones/flutter/bin"
      3. source ~/.bashrc
    4. flutter doctor(아마도 Linux toolchain에 경고가 몇개 나올테다!)
  3. 리눅스 데스크탑 애플리케이션 개발을 위한 설정
    1. clang 10설치(14는 설치 안됨. 아무래도 ubuntu 18.04버전이 좀 오래되서인지…)
      1. wget https://apt.llvm.org/llvm-snapshot.gpg.key -O - | sudo apt-key add -
      2. echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-10 main" | sudo tee /etc/apt/sources.list.d/llvm10.list
      3. sudo apt update
      4. clang++ 10 설치
        1. sudo apt install -y clang-10
      5. 기본 clang 명령어로 연결
        1. sudo ln -sf /usr/bin/clang-10 /usr/bin/clang
        2. sudo ln -sf /usr/bin/clang++-10 /usr/bin/clang++
      6. 확인
        1. clang++ --version
    2. ninja 설치
      1. sudo vi /etc/apt/sources.list (아래내용 추가)
        1. deb http://ports.ubuntu.com/ubuntu-ports bionic main universe restricted multiverse
          deb http://ports.ubuntu.com/ubuntu-ports bionic-updates main universe restricted multiverse
          deb http://ports.ubuntu.com/ubuntu-ports bionic-security main universe restricted multiverse
      2. sudo apt update
      3. sudo apt install -y ninja-build libgtk-3-dev
      4. flutter doctor(Linux toolchain 이 체크되어있긴 하지만 cmake버전이 낮아 flutter linux 앱 실행시 오류 발생)
    3. cmake 업그레이드
      1. nvidia jetpack 4.6의 ubuntu 18.04에는 cmake 기본버전이 3.10.2인데 flutter 는 3.13 이상을 요구한다. 요구를 들어주자. 안들어주면 실행할수 없으니... ●█▀█▄ ●█▀█▄ ●█▀█▄
      2. sudo apt remove --purge --auto-remove cmake
      3. sudo apt update
      4. 필수 도구 설치
        1. sudo apt install -y wget gpg software-properties-common lsb-release
      5. Kitware GPG 키 등록
        1. wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc | gpg --dearmor -o kitware-archive-keyring.gpg
        2. sudo mv kitware-archive-keyring.gpg /etc/apt/trusted.gpg.d/
      6. Kitware APT 저장소 추가
        1. sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
        2. sudo apt update
      7. 최신 CMake 설치
        1. sudo apt install -y kitware-archive-keyring
        2. sudo apt install -y cmake
      8. 확인
        1. cmake --version
          3.25.2(2025.3.27 현재)
  4. flutter test
    1. cd ~/dev/git_clones
    2. flutter create testapp
    3. flutter devices 로 linux device 사용 확인
    4. flutter run -d linux 또는 flutter run -d linux --release 로 애플리케이션 실행

아무래도 좀 연식이 있는 OS다보니 기본 패키지 일부 버전이 낮거나 다른 패키지 저장소를 등록하는 등 귀찮은 작업이 동반되었다.

 

그래도 뭐 일단 실행환경 구축은 되어 개발은 계속 진행할수 있으니 여기서 만족한다.

 

 

 

 

 

'개발 > software' 카테고리의 다른 글

Flutter Material 3 레이아웃을 활용한 앱 제작 체험  (1) 2024.09.08
Flutter widget catalog  (0) 2024.09.07