728x90

Development 88

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

AGL AMM (All Member Meeting) Berlin 2023 후기

AGL AMM (All Member Meeting)이 Berlin에서 2023년 3월 8일 - 9일까지 열렸다. 3월 7일에는 Steering Committee 미팅, 3월 10일에는 Expert Group 미팅이 연달아 열렸다. 필자는 3월 7일 ~ 10일까지 모두 참석하였고 하루는 International Woman's Day 베를린 휴일이여서 딸아이와 함께 갔었다. https://aglammspring2023.sched.com/ 에서 행사 일정과 일부 발표 자료를 받을 수 있다. Mercedes-Benz는 Silver 멤버로 매년 Board 와 Steering Committee 가 되기 위해 회원사들의 투표를 했고 올해도 계속 자격을 유지했다. Board와 Steering Committee는 AGL..

Development 2023.04.28

"find" command의 대안 "fd"/"fd-find"

find 명령어로 제일 많이 사용하는게 find . -name "*xxxxx*" 구문인데 alias를 걸기도 매번 치기도 귀찮아서 검색하다고 좋은 대안이 있어서 간단히 소개하고자 한다. 명령어는 바로 fd 이다. MACOS 뿐만이 아니라 거의 모든 리눅스 Distro를 지원하고 엄청나게 빠르고 쓰기 편하다. 공식 저장소: https://github.com/sharkdp/fd GitHub - sharkdp/fd: A simple, fast and user-friendly alternative to 'find' A simple, fast and user-friendly alternative to 'find' - GitHub - sharkdp/fd: A simple, fast and user-friendly ..

Development 2023.04.26

Yocto에 최적화된 AWS EC2 Instance 사양

필자의 회사는 Yocto를 사용하여 Embedded Linux 빌드를 하고 있다. CI는 Jenkins를 사용하고 있으며 Jenkins Slave는 Docker환경을 AWS EC2 Instance에서 사용하고 있다. 제품을 빌드시간이 엄청나게 오래 걸려 여러가지 방안으로 줄이려는 노력을 하고 있다. AWS EC2 Instance Type 조정 Incredibuild 솔루션 도입 검토 (PoC 진행 완료) 빌드 시간 오래 걸리는 컴포넌트 아키텍처 수정 및 내부 코드 최적화 ccache 적용 검토 이 글에서는 1. AWS EC2 Instance Type 테스트 한 결과를 바탕으로 필자 회사의 환경에 최적화 된 EC2 Instance를 이야기해 보려고 한다. 현재 사용하고 있는 EC2 Instance Type..

Development 2023.04.23

ELCE (Embedded Linux Conference Europe) 2022 후기

2019년 프랑스 리옹을 마지막으로 ELCE 가 Virtual로 전환되었다. 2년만에 다시 참석한 ELCE.. 코로나 여파로 인해 규모는 이전보다 작아졌지만 다시만난 개발자 및 오프라인 세션이 너무나도 반가웠다. 이번에는 같은 회사 동료 4명과 함께 갔고 이전 동료들도 만난 뜻깊은 컨퍼런스였다. 아일랜드 더블린에서 9월 13일부터 16일까지 진행한 컨퍼런스에서 많은 재밌는 세션들, 네트워킹 등이 있었고 첫째날에는 모두들 Guiness Factory 에서 재밌는 시간을 보냈다. 다양한 세션들이 있었는데 그 중 개인적으로 흥미롭게 본 세션은 아래와 같다. 링크를 들어가면 발표자료를 볼 수 있고 추후에 Youtube에 프리젠테이션이 오픈될 것으로 보인다. Booting Automotive ECUs Really..

Development 2023.04.23

LG webOS Platform & Production and Mercedes-Benz Infotainment Platform 개발

이번 글에서는 필자의 경험을 바탕으로 플랫폼 개발 및 그 플랫폼을 기반으로 제품을 개발하는 과정에서 필자가 느낀 것들을 간략히 적어보려고 한다. LG webOS 필자는 2012년부터 webOS 개발에 참여하기 시작했다. LG의 기존 NetCast 라는 TV 플랫폼으로 새로운 기능을 대응하기 어려웠고 그 대안으로 webOS를 찾았던 것으로 기억한다. 그 당시 HP 와 함께 webOS를 LG TV Platform으로 개발하기 위해 PoC (?) 비슷하게 작업을 했었고, 2013년도에 공식적으로 인수 발표를 하면서 본격적으로 개발을 하기 시작했다. 많은 한국의 개발자들이 실리콘 밸리에 가서 기존 HP 개발자들과 협업을 하면서 업무를 했고 이 과정에서 많은 것들을 배웠고 LG의 소프트웨어 개발 문화가 크게 바뀌..

Development 2023.04.22

Yocto and Kernel maintenance plan

필자의 회사는 Yocto 리눅스 기반으로 Infortainment Platform (MBiENT)와 Product을 개발하고 있다. 필자의 회사는 Yoct요즘 Yocto와 Kernel 버전 업그레이드에 관하여 논의 중이다. 결론은 Stable LTS(Long Term Support)를 사용하자는 것이다. 리눅스 기반으로 Infortainment Platform (MBiENT)와 Product을 개발하고 있다. 최근 Yocto TSC (Technical Steering Committee)와 Board에서는 4월에 릴리스하는 Yocto 3.1 (dunfell)을 Yocto 최초의 LTS 버전으로 정하고 2년간 Support하기로 결정하였다. 필자의 회사도 우선 3.1로 Upgrade를 결정하고 진행중에 있다..

Development 2023.04.22

Build dlt-viewer for MacOS

DLT (Diagnostic Log and Trace)는 GENIVI의 로그 관련 오픈소스 프로젝트이고 BMW에서 기여하였다. 차량의 로그 취합 및 추적을 위해 사용하고 dlt-daemon과 dlt-viewer 프로젝트가 있다. dlt-daemon: 디바이스에 설치하여 로그를 수집하는 데몬이다. 로그를 파일로 저장하여 기록하기도 하고 실시간으로 네트웍을 사용하여 전송하기도 한다. dlt-viewer: dlt 포맷으로 저장된 파일을 볼 수 있고, 실시간으로 네트웍으로 차량에서 보내는 로그 정보를 볼 수도 있다. 여기서는 dlt-viewer를 MacOS에서 빌드하여 실행하는 과정을 설명한다. dlt viewer는 QT 기반의 어플리케이션으로 QT Framework를 우선 설치하여야 한다. 빌드 환경 MacO..

Development 2023.04.22

systemd units 파일에서 파일에 있는 환경 변수 사용하기

아래와 같이 systemd service 에서 특정파일에 있는 환경 변수를 사용할 때의 방법이다. 필자가 엄청 삽질하다 아래 Reference 에 있는 블로그를 발견하고 쉽게 해결 했다. Service file ... [Service] ... EnvironmentFile=/etc/conf.d/tomcat7 ExecStart=/usr/share/tomcat7/bin/startup.sh $CATALINA_OPTS ExecStop=/usr/share/tomcat7/bin/shutdown.sh ... /etc/conf.d/tomcat7 ... CATALINA_OPTS=-Xms512m -Xmx1024m ... 위의 내용이 최종 해결된 것이고 처음에는 $CATALINA_OPTS가 아닌 ${CATALINA_OPTS}..

Development 2023.04.22
728x90
반응형