Linux 22

make[5]: /bin/sh: Argument list too long 에러 해결

"Argument list too long" 오류는 명령줄 인수가 시스템의 제한을 초과할 때 발생한다. 이는 빌드 과정에서 너무 많은 파일이나 옵션이 명령에 전달될 때 자주 발생한다. 이를 해결하는 방법은 여러가지가 있으나 리눅스 시스템에서 인수 제한을 증가시키는 방법을 이야기해본다.리눅스에서는 다음과 같이 /etc/security/limits.conf 제일 하단에  아래 두 줄을 추가한 후 재부팅하여 제한을 증가시킬 수 있다.* hard stack 65536* soft stack 65536

Linux 2024.09.03

systemd logind 서비스 idle 상태에서 꺼짐 방지 (background 서비스)

systemd의 logind 서비스에서 서버의 상태가 idle일 때 poweroff를 하도록 설정하려면 아래와 같이 하면 된다. 파일: /etc/systemd/logind.confIdleAction=poweroffIdleActionSec=30min 이후 아래 명령어로 systemd 서비스를 재시작해주면 반영된다.$ systemctl daemon-reload$ systemctl restart systemd-logind.service 여기서 문제는 idle 상태에 대한 판단은 사용자 인터랙션이기 때문에 background로 빌드가 돌아가고 사용자가 세션을 나가버리면 idle 상태로 인식하고 30분후에 자동으로 꺼진다는 것이다. 이에 대한 해결 방법은 다음과 같이 명령어를 주면 background로 돌아가는..

Linux 2024.08.29

[번역] Embedded Linux Development Using Yocto Project 3판

작년 3월 아주 간단하게 https://www.yocto.co.kr/180 에서 Embedded Linux Development Using Yocto Project 3판에 대한 도서리뷰를 진행했다. 이후 출판사와 이야기하여 2023년 6월에 번역을 진행하기로 합의하고 연말까지 번역을 완료하기로 했다. 생각보다 2판에 비해 수정사항이 많아서 작지만 번역료는 처음부터 번역하는 가격과 동일하게 진행하기로 했다. 원래는 수정부분에 대한 페이지별로 번역료가 책정되지만 이 경우는 많은 부분이 최신 버전으로 업데이트 되고, 일부 장은 추가되기도 해서 그렇게 진행하기로 에이콘 출판사와 합의를 했다. 최종 번역 초안은 12월 중순에 출판사에 전달하였고 그 뒤로 자잘하게 1-2번 수정을 했다. 초안이 전달되고 정산일인 1..

Book 2024.08.07

SDV 개발에서 HW/SW Decoupling (디커플링)

SDV (Software Defined Vehicle)는 Automotive 분야에서 가장 많이 듣는 용어 중에 하나이다. 물론 회사 내부에서 개발을 할 때 많이 들어보지는 못했다. 내부적으로는 그냥 MB.OS (Mercecdes-Benz Operating System) 이라는 용어를 훨씬 더 많이 쓴다. 하지만 여기저기 미디어나 다른 회사 블로그 등에서 보면 대중적으로 사용하는 것은 분명하다. 그럼에도 불구하고 이전에 유비쿼터스 등과 같은 용어와 같이 이미 있는 기술을 잘 포장하는 듯한 느낌이 많이 나는것은 필자만의 생각일까? 또한 여러군데서 여러 사람들이 조금씩 다르게 SDV라는 용어에 대해서 이야기한다. 여기서는 그 내용 중 하나인 차량용 SW 개발에서 하드웨어와 분리되어 SW를 개발할 수 있는 환..

Automotive 2024.08.01

"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

Consolidation in In-vehicle Infotainment Software Architecture

이 글에서는 IVI (In-Vehicle Infotainment) 아키텍처의 통합에 대해 간단히 설명하고자 한다. 현대 고급차에서는 수백개의 ECU가 사용되고 있고, 이는 비용적, 소프트웨어 아키텍처 측면에서 상당히 부담으로 작용하고 있고, 이를 점차 통합하여 적게 가는 방향으로 가고 있다. 그 예로 기존에 각각 다른 SoC를 사용하던 Cluster와 IVI가 통합되어 Hypervisor를 사용하여 하나로 가려고 하고 있다. 간단히 설명하면 Cluster는 Safety Critical하기 때문에 ASIL 등급을 만족하여야 하고 현재 Linux가 아직까지는 사용되기 어려워 RTOS를 위에 Cluster Application을 개발하고 있다. 물론 Linux Foundation의 ELISA 프로젝트에서 Li..

Automotive 2023.04.23

ELCE (Embedded Linux Conference Europe) & Yocto summit 2019 참석 후기

올해로 6년 연속 참석중인 ELCE, https://events19.linuxfoundation.org/events/embedded-linux-conference-europe-2019/는 올해 프랑스 리옹에서 10월 28일 ~ 30일 3일간 열렸고 이후 이틀간 Yocto Summit이 같은 장소에서 개최되었다. 작년까지는 한국에서 유럽으로 왔지만 올해부터는 베를린에 살아서 같은 시차에 짧은 비행시간으로 덜 피곤했다. ELCE (Embedded Linux Conference Europe) Embedded Linux Conference 로 가장 큰 오픈소스 컨퍼런스 중에 하나이고 Linux Foundation에서 주관한다. Keynote에 거의 항상 토발즈가 와서 커널 관련 이야기를 해주고 세션이 한시간 당..

Development 2023.04.22

Automotive Linux Summit (ALS) 2017 참석 후기

요즘 Automotive 에 대한 IT 바람이 거세게 불고 있다. 차량용 오픈 소스 OS는 크게 유럽을 중심인 GENIVI와 일본 중심인 AGL (Automotive Grade Linux)이 있다. AGL은 Linux Foundation 산하의 프로젝트이고 이번에 일본 도쿄에서 5월 31일에서 6월 2일까지 Summit, http://events.linuxfoundation.org/events/automotive-linux-summit?utm_source=press-release&utm_campaign=als17&utm_medium=press을 해서 분위기를 파악하고자 다녀왔다. 전체적인 느낌은 Toyota를 중심으로한 일본 완성차 업체가 주도하는 오픈소스 단체였다. Community Manager (W..

Development 2023.04.20

The Art of Command Line

The Art of Command Line은 Linux에서 사용하는 Command Line의 기초에 대해 정리해 놓은 프로젝트이다. 각 언어별로 있으니 시간날 때 한번 훓어보면 도움이 될 것 같다. Linux를 시작하는 초보자부터 많이 사용하는 개발자들에게도 정말 유용하다. 한글도 있다 :) Repository: https://github.com/jlevy/the-art-of-command-line GitHub - jlevy/the-art-of-command-line: Master the command line, in one page Master the command line, in one page. Contribute to jlevy/the-art-of-command-line development by..

Linux 2023.04.20