반응형

분류 전체보기 415

gitlab workflow

요즘 Jenkins 재부팅 하는 주기가 늘어나고 있다. 이유는 Jenkins 메모리를 거의 Full로 사용한다는 것이고 그 중에 하나가 forked repo라고 한다. 솔직히 직접 들어가서 보진 않았고 이해는 가지 않았지만 다양한 이슈로 인해 Infra 팀에서 forked repo 사용을 지양해 달라고 요청이 왔다. Forked repo를 지양해달라는 이유로는 다음과 같다 Jenkins 에 부하가 많이 걸림 (Scan Issue) Gitlab 저장 공간 낭비 Supplier간에 접근 제어 문제 유지 보수 문제 (forked repo의 configuration 문제로 자주 문의가 옴, 특히 등록 안된 사용자가 commit을 한 경우) 어제 gitlab company의 PM들과 현재 문제점에 대해서 미팅을 ..

Development 2023.05.25

M1 Macbook에서 Yocto 빌드 환경 설정 2부 (네트워킹)

Macbook에서 Docker를 이용한 Yocto 빌드 환경 설정을 하는 것에 대해서는 https://yocto.tistory.com/158 에서 소개하였다. 이 글에서는 Yocto 빌드 후 생성된 qemu 이미지를 docker 환경 내에서 실행하여 docker host 환경과 실행된 qemu 내부의 shell 간의 네트워킹을 하는 방법에 대해서 설명하고자 한다. TUN/TAP (https://en.wikipedia.org/wiki/TUN/TAP) 환경을 root유저로 만들어서 실행을 하여 네트워크를 구성하는 것을 권장하지만 docker 환경 내이고 쉽게 테스트를 하기 위해 여기에서는 qemu를 실행할 때 user networking 환경인 slirp를 이용하여 구성한다. 이전 글에서도 설명했지만 실행은..

Yocto 2023.05.23

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

베를린에 만 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
728x90
반응형