반응형

전체 글 413

여름 방학 여행 계획 (독일 베를린 - 터키 안탈리아)

베를린에 만 5년째 살고 있는데 항상 딸아이 여름 방학에 여행을 계획하는건 어렵다. 올해는 특히 코로나 이후에 아시아 등지에서 많이 유럽여행을 계획하고 있어 가격이 더 비싸지고 있다고 들었다. 그동안 여름에 갔던 곳을 생각하면 아래와 같다. 2019년: 스페인 마요르카 2020년: 코로나로 인해 자동차로 폴란드 발트해 2021년: 코로나로 한국에 가서 2주 자가격리하고 4주 쉬다 옴 2022년: 그리스 크레타 섬 올해는 어디로 갈지 여전히 정하지 못하고 있다가 어제 밤에 막 결정하고 최종 비행기/호텔 예약단계에 있다. 유럽에 살고 있는 분들의 이야기를 들어보니 많은 분들이 1년이나 6개월 전에는 여행 계획을 다 세워 놓는다고 한다. 좀 늦은 감이 있지만 그래도 딸아이의 긴 여름방학을 위해 가능한 빨리 아..

Travel 2023.05.22

[yocto] ld: cannot find /lib/libc.so.6: No such file or directory

Yocto 빌드는 원칙적으로 툴체인을 포함한 모든 컴포넌트를 직접 빌드해서 사용한다. 컴포넌트를 빌드할 때 host 빌드 서버의 라이브러리들을 참고해서는 안된다. 이번에는 dunfell에서 잘 빌드되던 컴포넌트가 kirkstone으로 오면서 아래와 같은 에러가 발생했다. aarch64-poky-linux/11.3.0/ld: cannot find /lib/libc.so.6: No such file or directory /lib/libc.so.6 이 경로를 참조하면 안된다. sysroot의 경로를 제대로 참고해야하기 때문에 LDFLAGS += "-L${STAGING_LIBDIR}" 한줄을 yocto recipe에 라이브러리 PATH를 staging 에 명시적으로 넣어주면 된다.

Yocto 2023.05.19

오픈 소스 프론티어

오래전부터 정부에서 공개 SW를 활성화 하고자 다양한 형태로 오픈소스 개발자 및 오픈소스 커뮤니티를 지원하고 있다. https://www.oss.kr/ 에서 다양한 정보를 볼 수 있다. 이 글에서는 필자가 수년째 오픈 프론티어를 하고 있고 이 경험을 바탕으로 간단히 적어보고자 한다. 매년 초,중순에 한번씩 뽑고 지원 내용은 해마다 달라진다. 다양한 오픈소스 프로젝트의 커미터급 개발자를 뽑아서 프로젝트에 기여를 하고 오픈소스 참여 문화를 확산하는데 주도를 하기 위해 다양한 형태로 지원을 한다. 프로젝트 활동 지원 프로젝트 활동비 및 개발 환경 지원 가상개발환경 (클라우드 지원) 개발 전용 공간 및 회의실 지원 https://www.oss.kr/developer_support 에 좀 더 자세한 내용이 있다...

Development 2023.05.17

인포테인먼트 리눅스 개발 이미지

차량용 ECU가 다양한 형태로 통합되고 있다. Domain Architecture, Zonal Architecture 등 다양한 용어의 ECU 아키텍처가 등장하고 각 자동차 회사 (OEM)마다 각자의 설계에 맞게 진행하고 있다. 확실한건 ECU 수가 줄어들고 있고 그만큼 하나의 ECU 내에서 소프트웨어 복잡도도 증가하고 있다. 지금 여기서 이 이야기를 하려는 것은 아니고 현재 인포테인먼트를 개발하고 곧 양산을 하는데 이 중에서 리눅스 부분만 떼어서 어떤 종류의 하드웨어를 가지고 어떤 종류의 이미지를 만들어 내고 있는지를 간단하게 적으려고 한다. Mercedes에서는 인포테인먼트를 MB.OS의 큰 축 중 하나로 보고 있고 다음 개발을 연속적으로 하기 위해 Product Platform도 함께 가지고 가고 ..

Automotive 2023.05.16

독일 베를린 테니스장

회사에서 테니스 클럽을 만들면 테니스 코트 빌리는 비용을 지원해준다고 해서 클럽을 만들었다. 그런데 문제는 테니스 대부분의 테니스 코트가 멤버십으로 운영되고 있다는 것이다. 즉, 테니스 회원으로 가입하고 치고 싶을 때 시스템에서 예약을 해서 테니스를 치는 시스템이다. 그리고 대부분 정원이 차서 쉽게 가입하기도 어렵다. 그래도 몇군데 테니스 장이 멤버십 가입 없이 시간당 비용을 지불하고 있었다. 하지만 대부분 베를린의 동쪽,서쪽,남쪽,북쪽 끝부분에 있어서 시내에서 접근성이 그렇게 좋지는 않다. 결국 회원들의 투표 후 한군데를 정해서 격주로 2시간씩 2코트를 빌려서 실내 테니스 코트에서 치고 있다. 아래는 멤버십 가입 없이 시간당 비용을 지불하고 테니스를 즐길 수 있는 장소들이다. 1. Preußenpark..

Germany 2023.05.15

현재 보고 있는 e-learning 플랫폼

요즘 각기 다른 분야의 e-learning 플랫폼이 엄청나게 많이 있다. 이 글에서는 필자가 현재 가입해서 보고 있는 것들을 적어보고자 한다. 1. Youtube Premium YouTube www.youtube.com 다들 잘 알겠지만 엄청나게 많은 컨텐츠들이 올라오고 교육적인 부분의 컨텐츠의 질과 양이 상당히 많아 좋은 채널만 선택하면 단연 가성비 최고의 플랫폼이라고 생각하는 플랫폼이다. 그래서 더욱이 프리미엄 구독을 강력 추천한다. 유투브 뮤직은 추가로 덤이다 :) 필자가 구독하는 채널은 "가인지TV", "MagicEnglish", "머드Lee", "삼프로TV", "쓰는영어", "자동차미생", "BridgeTV", "Continuous Delivery" 등이 있다. 2. Linkedin Learin..

Etc 2023.05.13

벤츠 차량용 네비게이션 소프트웨어 통합

자동차 인포테인먼트의 핵심 기능 중 하나는 네비게이션이다. 하지만 OEM (자동차 제조업체)에서 개발해 탑재된 네비게이션의 품질은 좋지 않은 것으로 유명하다. 특히나 한국에서는 TMAP이나 카카오, 다른 나라에서는 Google MAP을 스마트폰으로 켜서 운전 중 네비게이션으로 많이들 사용한다. 차량에서 아이폰의 CarPlay나 Android Auto를 지원하면 스마트폰에 연결해서 차량의 디스플레이로 사용하면서 말이다. 최근 많은 자동차 업체들이 한국에서 TMAP을 내장 네비게이션으로 탑재하기 시작했고 벤츠에서도 탑재를 하기로 결정했다. 독자적인 네비게이션을 탑재할 만큼 벤츠도 한국이 중요한 시장이라는 것을 인지한 것이다. 이를 위해서 오래전부터 계획을 했었고 벤츠코리아에서 많은 노력을 한 결과 결정이 되..

Automotive 2023.05.11

diff 한 내용을 html 파일로 저장

프로젝트를 진행하는데 SOP branch와 mainline branch의 갭을 메꾸기 위한 데이터가 필요했다. PM에게 전달하기 위해 보기 편한 형태로 추출하기 위해서 diff한 내용을 html 파일로 저장을 했다. Yocto에서 빌드를 하면 installed-packages.txt파일을 추출할 수 있고 양쪽 branch간에 정보를 비교할 수 있다. 다행히 필자의 회사에서 semantic versioning을 적용하기 위해 yocto recipe에 PV를 PV = "1.0.0+git${SRCPV}"와 같이 잘 사용하고 있었다. package 이름에 이 버전이 잘 반영되어 비교하기 쉬웠다. 이제 두 파일을 diff 명령어로 양쪽에 보기 좋게 y옵션을 사용하여 diff파일을 만들었고 최종적으로 vim에서 -..

Development 2023.05.11

[도서 리뷰] Embedded Linux Development using Yocto Project 3판

2023년 4월에 필자가 첫번째로 번역한 Embedded Linux Development using Yocto 프로젝트 3판이 나왔다. 번역본 1판이 다 팔려서 서 2판을 번역했고, 최근에 3판이 나와서 출판사에서 번역 검토요청이 왔다. 출판사에서 검토요청이 오면 책 원본은 PDF파일로 보내주고 그것을 보고 리뷰한 후 의견을 회신하면 된다. 일단 아래와 같은 내용들이 2판에 비해서 변경이 되었다. rocko 2.4 (2017년 10월 릴리스)버전에서 kirkston 4.0 (2022년 4월 릴리스) 기반으로 코드와 설명이 변경 기존에 있던 장의 내용이 일부 보강 QEMU 장과 Best Practice 장이 추가 이 책은 Yocto 프로젝트에 대한 첫번째 나온 책이고 2판, 3판이 계속 증쇄/변경되어 나오..

Book 2023.05.09
728x90
반응형