반응형 분류 전체보기26 ARM x86 크로스컴파일 GCC GDB 우분투 툴체인 설치하기 임베디드 시스템이나 ARM 기반 하드웨어를 위한 소프트웨어를 개발할 때는 x86 기반의 개발 PC에서 ARM용 실행 파일을 생성하는 크로스 컴파일 환경이 필요합니다. 이 포스팅에서는 ARM 프로세서용 바이너리를 빌드하기 위해 필수적인 ARM용 GCC 컴파일러와 GDB 디버거를 설치하는 방법을 살펴보겠습니다. 현재 Ubuntu의 패키지 관리자(apt)를 통해 설치할 수 있는 ARM 툴체인에는 GDB 디버거가 포함되어 있지 않은 제약이 있습니다. 따라서 ARM 공식 사이트에서 GCC 컴파일러와 GDB 디버거가 모두 포함된 완전한 툴체인을 직접 다운로드하여 설치하는 방법을 설명합니다.ARM GNU 우분투용 툴체인 설치 가이드1. wget을 통한 툴체인 다운로드ARM 공식 사이트에서 제공하는 2024년 1월 기.. 2025. 1. 11. 윈도우 10 11 WSL 우분투 Ubuntu-20.04 배포판 설치하기 Windows Subsystem for Linux(WSL)은 Windows에서 Linux 환경을 구현할 수 있게 해주는 기능으로, 개발자들이 Windows 환경에서도 Linux의 도구와 명령어를 사용할 수 있게 해줍니다. Microsoft 에서는 Ubuntu, Debian, openSUSE 등 다양한 Linux 배포판을 제공하고 있습니다. 이 중에서 안정성과 널리 사용되는 Ubuntu 20.04 LTS 버전을 설치해보도록 하겠습니다. WSL Ubuntu-20.04 배포판 설치설치 가능한 리스트 출력하기아래는 2025년 1월 기준으로 윈도우11에서 설치할 수 있는 WSL 버전의 리스트 입니다.(base) PS E:\Workspace> wsl --list --online다음은 설치할 수 있는 유효한 배포판 .. 2025. 1. 11. 자동차 네트워크 CAN 캔통신 정의와 기본지식 Controller Area Network(CAN)은 1986년 독일의 Bosch사가 개발한 차량용 네트워크 프로토콜입니다. 자동차의 전자장치가 증가하면서 복잡해진 배선을 단순화하고 효율적인 통신을 위해 도입되었습니다. CAN은 높은 신뢰성과 실시간 데이터 전송이 가능하며, 노이즈에 강한 특성을 가지고 있습니다. 현재는 거의 모든 자동차에서 표준 통신 프로토콜로 사용되고 있으며, 산업 자동화 분야에서도 널리 활용되고 있습니다. 특히 자동차에서는 엔진 제어, 브레이크 시스템, 에어백 등 안전과 직결된 시스템들의 통신에 사용됩니다.CAN 통신의 주요 특징CAN 통신은 멀티마스터 방식과 브로드캐스트 통신을 기반으로 하며, CRC 체크와 ACK 필드를 통한 높은 신뢰성과 2선식 차동 신호 방식으로 노이즈 내성을.. 2025. 1. 3. 큐비트(Qubit)와 양자컴퓨팅 기술 현대 컴퓨팅의 새로운 지평을 열고 있는 양자컴퓨팅은, 최근 실리콘밸리의 리게티 컴퓨팅을 비롯한 여러 기업들의 기술 발전과 함께 글로벌 투자자들의 뜨거운 관심을 받고 있습니다. 초전도, 트랩드 이온, 스핀 기반 등 다양한 방식의 양자컴퓨터 개발이 IBM, Google, Microsoft와 같은 거대 기술 기업들을 중심으로 활발히 진행되고 있으며, 이미 클라우드 기반의 양자컴퓨팅 서비스도 속속 등장하고 있습니다.특히 양자 소프트웨어 개발 키트(QSDK)와 오류 수정 기술의 발전은 양자컴퓨팅의 실용화 가능성을 한층 높이고 있습니다. 이러한 기술적 진보는 금융, 신약 개발, 인공지능 등 다양한 분야에서 혁신적인 변화를 이끌 것으로 기대되고 있습니다.큐비트(Qubit)와 양자컴퓨팅 기술의 현재와 미래큐비트(Qub.. 2025. 1. 1. Flutter vs 리액트 네이티브 Flutter와 React Native는 모두 iOS와 안드로이드용 앱을 개발할 수 있는 프레임워크입니다. 예전에 두 프레임워크로 간단한 토이 프로젝트를 진행해본 적이 있는데, 각각의 장단점이 뚜렷하게 느껴졌습니다. 그런데 이번에 실제 모바일 앱을 개발하려고 하니, 어떤 프레임워크를 선택할지 더 고민이 됩니다. 그래서 이번 글에서는 제가 두 프레임워크를 사용하며 느낀 점과 추가로 조사한 비교 분석 결과를 정리해 공유하려고 합니다.둘 다 크로스플랫폼용 프레임워크이지만, Flutter와 React Native는 근본적으로 다른 접근 방식을 취합니다. Flutter는 Google이 개발한 Dart 언어를 사용하며, 모든 UI 컴포넌트를 자체 렌더링 엔진으로 그립니다. 반면, React Native는 Faceb.. 2024. 12. 11. moviepy 임포트시 ModuleNotFoundError 에러 MoviePy는 Python으로 동영상을 편집할 때 널리 사용되는 라이브러리입니다. 하지만 최근 2.0 버전으로 업데이트하면서 많은 분들이 아래와 같은 에러 상황을 겪고 계신 것 같더라고요. 이 포스팅에서 수정 방법을 알아보도록 하겠습니다. No module named 'moviepy.editor'moviepy.editor 모듈 찾을 수 없음기존 MoviePy 1.X 버전에서 사용하던 임포트 방식을 사용하면 다음과 같은 오류가 발생합니다.from moviepy.editor import *# 실행 결과ModuleNotFoundError: No module named 'moviepy.editor'MoviePy 2.0의 주요 변경사항MoviePy 2.0에서는 API의 일관성과 직관성을 높이기 위해 다음과 같은.. 2024. 12. 10. 이전 1 2 3 4 5 다음 반응형