분류 전체보기 (6) 썸네일형 리스트형 Centos 7 에서 yocto 사용(dunfell 및 zeus 이상) centos 7의 경우 가종 패키지들의 버전이 낮아서 yocto sanity check에서 버전이 낮다는 문구를 볼수 있다. 이에 대해 각 패키지를 업그레이드를 하는것 보다는 yocto에서 제공하는 host build 툴을 설치하는 것이 여러모로 낫다. 즉, yocto를 빌드할때만 상위버전의 tool들을 사용하는 것이며, centos 7에서 사용하는 기본적인 패키지는 변경되지 않는다. 1. buildtools 설치 dunfell 이상의 버전부터 install-buildtools 스크립트를 지원하기 시작했다. 따라서 yocto dunfell 이상의 경우 아래과 같이 간단하게 설치할수 있다. # cd poky-dunfell # scripts/install-buildtools # source buildtool.. 라즈베리파이 3B에서 gpio 제어 (wiringpi) gpio 제어 라즈베리 파이의 gpio를 제어하는 방법은 크게 보면 sysfs를 통한 방법과 mmap()함수를 통한 gpio 레지스터를 직접적으로 읽고 쓰는 방식이 있다. 아래 사이트에서 거의 모든 종류의 라즈베리파이 gpio 제어에 대한 설명이 잘 되어 있다. https://elinux.org/RPi_GPIO_Code_Samples 그중에서 sysfs, C, python으로 gpio에 대한 제어 예제를 살펴보도록 한다. sysfs - shell상에서 커맨드라인으로 입력 C - wiringPi 사용 python - wiringpi-python 사용 LED 배선도 그림과 같이 gpio 26번을 통하여 LED가 연결되어 있다. 여기서 저항은 200-300 옴 정도를 사용하면 된다. sysfs를 통한 제어 가.. 라즈베리파이 3B 에서 yocto 빌드 yocto를 사용하는 이유는 cutomized된 루트파일 시스템을 제작하기 위한 것이다. yocto의 사용법은 단 시간내에 모두 학습할 수 있는 내용은 아니며, 꾸준한 학습과 경험을 필요로 한다. yocto를 빌드하기 위한 추가적인 패키지 설치는 배포판 별로 다르며, yocto 메뉴얼을 참고로 한다. 이 글에서는 라즈베리 파이에만 해당되는 핵심 부분만 요약하여 설명한다. yocto 버전 선택 아래의 사이트에서 보면 년도별 버전이 설명되어 있다. https://wiki.yoctoproject.org/wiki/Releases 인터넷에 라즈배리에서 사용하는 yocto버전을 보면 thud나 zeus가 많은 것으로 보인다. (장기적인 관점으로 올해 4월 달에 나온 dunfell이 LTS 버전이므로 나을듯) yoc.. 라즈베리파이 커널 빌드 커널 소스 다운로드 git clone https://github.com/raspberrypi/linux.git (--depth=1을 주면 마지막 commit의 snapshot을 받으므로 용량이나 시간을 줄일수는 있다) 커널 버전 선택 git branch -a를 하면 여러 가지 버전중에 선택할수 있는데, 4.19버전을 선택했음 (yocto thud 버전에서 사용한 버전임) # git branch -a ... remotes/origin/rpi-4.19.y remotes/origin/rpi-4.19.y-rt ... # git chekcout remotes/origin/rpi-4.19.y Makefile에 cross 컴파일러 path 지정 환경변수로 따로 지정하기 보다면 편의를 위해 Makefile에 직접 풀 .. 라즈베리파이 3B/3B+/4B 에서 u-boot 및 시리얼 콘솔 사용 라즈베리 파이에서 기본적인 입출력은 키보드와 화면 스크린을 사용하며 이에 따라 추가적인 키보드와 모니터 연결이 필요합니다. 일반적으로 임베디드 시스템에서 사용하는 입출력은 시리얼을 사용하기 때문에 라즈베리 파이에서도 u-boot 및 커널에서 시리얼 콘솔을 사용할 수 있도록 환경을 구축합니다. 아래 내용에 대해서는 실제 3B/3B+/4B에서 동작하는 것을 확인하였습니다. 부팅 순서 그림에서와 같이 stage3 bootloader에서 리눅스 커널 대신 u-boot로 대치시켜 줍니다. www.vdoo.com/blog/setting-up-u-boot-to-harden-the-boot-process power on -> bootcode.bin -> start*.elf -> kernel.img (u-boot.bin.. 라즈베리파이 개발환경 설정 및 셋업 라즈베리 파이를 교육용 또는 개발용 보드로 시작할때 필요한 요소들과 고려해야 할 사항들을 점검해 봅니다. 사람에 따라 간단하게 구성하여 특정 기능을 수행하도록 하는 기기로 활용될 수 있을것이고, 또 어떤 사람들에게는 개발용으로 또는 리눅스를 공부하거나 테스트를 하기위한 용도로 사용될 것입니다. 본인의 경우 일종의 교육및 테스트를 위한 레퍼런스 보드로 사용할 예정이며, 다양한 커널 기능이나 센서나 제어를 위한 용도로 사용할 예정입니다. 따라서, 아래에서 설명하는 개발환경이 정답이 있는 것이 아니라 본인의 환경과 목적에 맞도록 선택하는 것입니다. 라즈베리파이 3B vs 4B 세부적인 표는 아래링크 참조 https://muritzy.tistory.com/2193 3B Broadcom BCM2837B0 1.4G.. 이전 1 다음