728x90

분류 전체보기 279

Yocto 프로젝트 Release

2024년 5월 16일 기준 Yocto 최신 릴리스는 5.0 Scarthgap 이다. 2024년 4월에 릴리스 되었고 4년동안 유지되는 LTS (Long Term Support) 버전이다. 기본적으로 Yocto 프로젝트는 6개월 단위로 릴리스를 하고 그 다음 릴리스가 나오면 유지보수를 종료시킨다 2020년에 Dunfell 3.1 버전부터 커뮤니티의 요구에 따라 2년 단위의 LTS 버전과 2년 유지보수를 결정했었다. 하지만 최근에 LTS 유지보수 기간을 2년에서 4년으로 연장하는 결정을 하였다. 위는 최근 릴리스 버전을 https://wiki.yoctoproject.org/wiki/Releases 에서 캡쳐해서 올려놓았다. https://docs.yoctoproject.org/next/migration-g..

Yocto 2024.05.16

[도서 리뷰] 스태프 엔지니어 (유용한 자료 위주)

최근 리더십에 관련된 책들을 많이 읽고 있다. 스태프 엔지니어도 기술 리더십에 관련된 책 중에 한 권이고 결론적으로 추천할만한 책이다. 관리 (manager) 트랙과 관련된 책들은 널려있지만 시니어 이상 스태프/프린스플 등의 엔지니어에 관련된 책들은 많지 않다. 이 책인 이전에 읽었던 "개발자를 넘어 기술리더로 가는길"과 비슷한 맥락의 스태프 이상 엔지니어의 경험담을 바탕으로 다양한 이야기를 풀어내고 있다. 필자의 다른 구매한 책 목록을 보려면 https://www.yocto.co.kr/236 로 가면 된다. 1장부터 4장은 스태프 엔지니어의 유형 및 소개를 저자의 입장에서 인터뷰를 바탕으로 적었다. 이 부분보다 5장 인터뷰 부분의 이야기가 많이 와 닿았고 강력히 읽을 것을 추천한다. 5장에서는 각 다른..

Book 2024.05.15

Yocto의 logging 함수 (파이썬, 쉘)

Yocto에서는 디버깅을 할 때 로그를 남길 수 있도록 logging 함수를 파이썬과 shell로 각각 제공한다. 각 logging 함수의 종류와 비슷하지만 약간 다른 파이썬과 쉘 로깅함수에 대해서 이 글에서 간단히 알아보고자 한다.Logging 함수 종류파이썬: bb.fatal, bb.error, bb.wran, bb.note, bb.plain, bb.debugshell 스크립트: bbfatal, bberror, bbwarn, bbnote, bbplain, bbdebug함수 이름설명bb.fatal, bbfatal메시지를 출력하고 빌드를 중단시킨다.bb.error, bberror에러를 출력하지만 빌드가 중단되지는 않는다.bb.warn, bbwarn경고메시지만 출력한다.bb.note, bbnote사용자 정..

Yocto 2024.05.14

Yocto 패키지 디버깅 (oe-pkgdata-util) 방법

Yocto의 레퍼런스인 Poky의 scripts 디렉토리 밑에 다양한 툴이 있다. 이번글에서는 oe-pkgdata-util 스크립트를 가지고 간단히 패키지를 디버깅하는 방법을 알아보고자 한다. 다음은 help 명령어를 사용한 결과로 어떤 옵션들을 사용할 수 있는지를 알 수 있다. 이 글에서는 많이 사용하는 다음 명령어들을 사용해보면서 간단히 설명해보고자 한다.list-pkgs: 패키지 목록 출력. grep 명령어와 조합해서 특정 레시피의 패키지 목록을 찾아본다.list-pkg-files: 패키지에 있는 파일 목록 출력find-path: 파일 이름으로 패키지 이름 탐색. 디렉토리 경로까지 함께 주어야지 찾아진다.package-info: 패키지 버전 정보 출력 curl 레시피를 예를 들어 간단하게 현재기준 ..

Yocto 2024.05.14

Automotive OS (차량용 운영체제)

요즘 LG전자 인화원에서 "SDV가 가져올 미래 모빌리티 산업의 변화, 그리고 글로벌 완성차 업체와 공급사간의 협력 방안" 주제로 3월 중순에 진행할 세미나 자료를 만들고 있다. 그 중 하나의 챕터가 Automotive OS 이고 여러 OEM에서 어떻게 차량용 OS를 미래의 E/E 아키텍처에 맞춰서 가지고 가는지가 될 것이고 그 내용을 이 글에서 간략하게 적어보려고 한다. 현재 필자가 회사에서 하고 있는 2024년 올해 중점 분야도 이 부분이다.E/E 아키텍처  차량용 E/E 아키텍처는 Distributed 아키텍처 -> Domain 아키텍처 -> Central / Zonal 아키텍처 형식으로 진화해 나가고 있다. OEM에 따라서 각각 다르게 적용하고 있고 Domain과 Zonal의 중간형태인 Hybri..

Automotive 2024.05.13

Automotive SoC (차량용 SoC) - AP

점차 자동차의 기능이 첨단화되고 복잡해짐에 따라 이것들을 처리해야하는 차량용 반도체의 개수와 수요가 급격하게 늘어나고 있다. 자동차는 모바일이나 PC 등과 비교해 판매 대수가 극히 낮기 때문에 기존에 큰 기업들이 선뜻 진입하기가 어렵다. 또한 내구성, 신뢰성, 안전 등의 요구 조건이 까다롭고 아주 오래전의 공정을 사용할 수 도 있는 것도 다른 이유에 속한다.   NXP, RENESAS, Infineion, TI 등의 회사가 현재 차량용 반도체의 강자이다. 이 글에서는 이러한 작은 반도체들 보다는 고성능 반도체 (SoC, AP) 에 대해서 조금 더 이야기해보고자 한다. E/E 아키텍처는 분산 아키텍처 -> 도메인 아키텍처 -> Zonal 아키텍처로 점차 변화하고 있는 추세에 있다. 이 의미는 점차 ECU가..

Automotive 2024.05.10

차량용 소프트웨어 (OS) 플랫폼 (MB.OS, ccOS 등)

SDV (Software Define Vehicle)의 핵심 중의 하나는 차량용 소프트웨어 플랫폼 (Platform)이다. 플랫폼을 가짐으로써 처음 플랫폼에 투자를 할 때는 비용이 많이 들겠지만 점차 재사용성이 강화되면서 개발 비용이 감소하는 구조를 다들 원한다. 차량에 여러개의 ECU가 있는데 가능하면 비슷하게 가고자 하려고도 한다. 거의 만능키 같은 플랫폼이라는 용어, 하지만 실제로 만들어 적용하기에는 여러 부문에서 상당한 난관이 있고 만들고, 유지보수하기가 참으로 어렵다. 필자는 LG전자에서 webOS 플랫폼을 처음 HP로부터 인수할 때부터 다양한 제품을 만들고 오픈소스로 내고, 어느정도 플랫폼으로 안정기에 접어들기까지 함께 했다. 이후에는 독일로 넘어와 인포테인먼트 양산 제품을 개발하고 지금은 M..

Automotive 2024.05.09

[도서 리뷰] Yocto, 쉽게 이해하고 깊게 다루기

국내 최초의 Yocto 저서 "Yocto, 쉽게 이해하고 깊게 다루기"를 구매해서 3일 동안 편하게 훓어보았다. 작년인가 제작년에 에이콘 출판사에서 이 책을 출간한다고 해서 리뷰를 간단히 한 적이 있는데 .. 기술적인 내용을 더 얻기 보다는 궁금해서 읽어보았다. 전반적으로 Yocto 를 처음 접하거나 개념을 잡을 때 시작하기 좋은 책인 것 같다. 지금까지 나온 다른 원서보다 내용도 쉽게 설명되어 있고 필요한 대부분의 내용이 초보자 수준에서 다 기술되어 있다. 물론 여기서 말하는 초보자는 약간의 임베디드 지식을 알고 있는 Yocto 초보자에 해당된다. 이 책을 읽기전에 임베디드 리눅스 개발에 대한 지식이 있으면 훨씬 더 이해하기 좋을 것 같다. 600쪽이 넘지만 글자도 크고 내용이 (필자 기준) 어렵지 않..

Book 2024.05.04

최근 도서 구매 내역 (10권)

리디북스에서 eBook으로 책을 읽고 있는데 최근 10권의 도서를 새로 구입하여 왜 구매하게 되었는지 등에 대해 이야기해보려고 한다. 리스트를 보면, 커리어에 대한 도서, 프로젝트 매니지먼트, GPT, Test 관련, 자서전 등 인문학에 관련된 도서보다는 IT에 관련된 도서를 모두 구입하였다. 여기서 필자가 요즘 고민하고 있는 것들이 나온다.커리어에 대한 고민: 테크 커리어, 육각형 개발자, 어떤 개발자가 살아남는가, 성과를 내는 팀장의 완벽한 리더십 등에서 개발자로써 또는 매니저 각각의 입장에서 해나가야할 것들을 책을 통해 인사이트를 얻고 앞으로의 방향에 대해서 생각해보려고 한다.프로젝트 관리, 보고 역량 향상: 프로젝트 매니지먼트의 기술, 데이터 드리븐 리포트를 통해 PM으로써 프로젝트를 어떻게 관리..

Book 2024.05.02

GPT3.5를 이용하여 cjson hello world 코드와 yocto recipe 생성

GPT3.5를 사용하여 yocto 레시피 및 cjson 코드를 얼마나 잘 생성하는지 알아보려고 간단히 테스트해 보았다. 결과적으로 완벽하진 않지만 잘 이용하면 정말 유용할 것 같다. 단, 현재까지는 단순히 도와주는 용도이지 완벽히 100% 신뢰하면 안된다. 그렇게 되면 코드 퀄리티가 안좋아질 것은 자명하다. 이 말은 GPT를 사용하기 전에 기반 지식은 개발자가 다 알아야 한다는 이야기이다. 어떤 것이 옳고 그른지에 대한 판단, 코드를 정리하고 잘 짤 수 있는 능력이 사전에 있어야 한다. 요청 1: cjson hello world 코드를 cmake 빌드 파일과 함께 만들어달라고 요청하면서 시작한다. 소스코드와 CMakeLists.txt 파일은 생략하고 Yocto recipe만 붙여 넣었다.  요청 2: 결..

Yocto 2024.04.28
728x90
반응형