목록기술, 나의 공부를 공유합니다. (83)
yoncho`s blog
이번 장에서는 리눅스 시스템 부팅 시 제일 먼저 생성되고 다른 프로세스를 실행하는 init 역할을 하는초기화 관리자라는 데몬을 설명하겠다. 원래 Yocto에서는 System V init이라는 초기화 관리자를 사용하지만 요즘 리눅스 (2015년 기점)들은 Systemd로 초기화 관리자를 바꾸고 있다. 그래서 우린 Systemd만 공부해볼것이다! 후후! 하하!! 추가로 어떤 S/W든 개발 시 디버깅이 매우 중요하다. 이건 개발일을 하는 사람들은 모두 알 것이다.이번 장에서는 초기화 관리자와 같이 로그 파일로 디버깅하는걸 배워볼 것이다. #목차1. Systemd 초기화 관리자 추가2. 로그파일을 이용한 디버깅3. 최종 [1] Systemd 초기화 관리자 추가앞서 우리는 hello 실행파일을 타깃의 rootfs..
이번 글에서는 새로운 레이어를 만들어 보는 과정을 설명하겠다. 앞서 설명드렸다시피 Poky 구조에서 개발자들이 개발에 관여하는 큰 부분은 Custom Layer이다. 이 과정에서는 bitbake 문법(.conf 파일에 작성되는 것들 위주)을 이해하고 새로운 Layer 생성과 관련된 필요 부분을 배우게 된다. #목차1. 5장 환경 구성2. Bitbake 문법 3. Hello application recipe 작성4. License, 라이선스5. 레피시 확장 파일 (.bbappend)6. Layer.conf의 BBFILE_COLLECTIONS, BBFILE_PATTERN 변수 7. 최종 [1] 5장 환경 구성 5장 진행을 위해 새로운 레이어를 만들어놓겠다. I. meta-hello 레이어추가poky/ 디렉터..
Yocto 3번 포스트 (Poky)에서 "bitbake core-image-minimal" 명령어를 실행 시키면 루프 파일 시스템 (rootfs) 이미지를 생성하기 까지 꽤 오랜시간이 소요되었음을 알 수 있다. 오래 걸린 이유는 빌드에 필요한 데이터 소스를 외부에서 받아야하고, 단순히 프로그램 하나 빌드하는게 아닌 리눅스 S/W 스택 구성 전체 패키지도 빌드하기 때문이다.그래서 우리는 다음과 같이 진행해 빌드 속도를 개선 할 것이다,.I. 로컬 소스 저장소를 구축해 빌드에 필요한 데이터를 미리 적재해놓음으로써 빌드 시간을 개선하겠다.II. Yocto가 제공하는 Shared State Cache(공유 상태 캐시)라는 캐시 저장소를 구축해 빌드 시간을 개선하겠다. #목차1. 소스 받기2. Premirrors..
Poky는 Yocto를 다루는데 도움이 될 수 있는 재료로 쓰이기 위해 배포되었다.궁극적으로 커스텀 리눅스를 구축하고 빌드하기 위해 Poky를 사용한다. Poky내에는 커스텀 리눅스를 쉽게 빌드 할 수 있는 여러 메타데이터(.conf, .bb, .class, .inc)가 존재한다.Poky => 기본적인 리눅스 스택 빌드가 되도록 Yocto가 배포한 참조 배포 서로 다른 H/W 환경을 구성하려면 리눅스 구성 S/W Stak도 달라야한다 따라서 우리는 Poky를 참고해 우리가 원하는 타깃 System에 맞는 커스텀 리눅스를 빌드할 수 있게 해야한다! 여담으로 Poky라는 말은 '매우 작은' 뜻을 가지지만 Yocto가 프로젝트 이름들을 음식과 관련된 것으로 짓는데.우리가 흔히 아는 Pocky(빼빼로) 과자에..
Bitbake는 파이썬 및 셸 스크립트 혼합 코드를 분석하는 Task Scheduler, Cross Compile을 위한 패키지(w/빌드툴)이라고 yocto 문서에 적혀있다.Bitbake는 Poky 내장 빌드 도구가 아닌 단독으로 많은 일을 수행할 수 있는 Tool이다. (그것도 매우 훈륭한 툴) + 블로그 기술 포스트 中 Apache Airflow와 비슷한 툴인것 같다. #목차1. bitbake source download2. metadata 정의3. bitbake basic - "Hello! bitbake world!" 출력 (all in one)4. 정리 [1] bitbake source download#bitbake 다운로드wget http://git.openembedded.org/bitbak..
Yocto의 역사는 간략하게 스킵하고 인텔과 리눅스 재단이 Poky(OpenEmbedded Based) 리눅스를 기반으로 Yocto Project를 만들었다. Yocto Project란, 커스텀 리눅스 배포를 위한 S/W Stack을 구성해주는 도구(or 템플릿) 집합이다.=> 다양한 H/W(w/Architecture) 상관 없이 커스텀 리눅스 구성을 쉽게 해준다.=> 리눅스 빌드를 위해 Yocto를 사용한다는 말은 정확하게는 Oe Build System이 리눅스 S/W Stack을 빌드하는데 필요한 모든 정보를 제공하고, 이 정보로 Oe Build System 내 bitbake라는 빌드 도구가 빌드를 수행하는 것이다.즉, 임베디드 개발자들이 서로 다른 H/W 조건을 신경쓰지 않고 커스텀 리눅스를 개발할..
자동차 보안 테스팅 툴 개발하면서 차량 장치, 정확히는 임베디드 장치에 관심이 생겼고 H/W에 올라가는 S/W (펌웨어) 개발을 하고싶었다. 본업으로는 못 하고있어 취미로 하려고 시작하게되었다.Yocto를 고른 이유는 개인적으로 좋아하는 차량 임베디드쪽 전문가 이차장님에게 조언을 구했고 내가 공부할 분야를 추천해주신게 Yocto랑 Adaptive-AUTOSAR 이다. 그 중 첫 번째로 Yocto를 선택했다. Yocto 다음엔 Adaptive-AUTOSAR를 공부할 것이다 !! 나의 Yocto Project는 "Yocto, 쉽게 이해하고 깊게 다루기 - 조운래지음" 도서로 진행한다! 책에서 정말 상세히 + 친절하게 설명해주시니 본 책을 구매하시길 추천 드립니다 : )