2024/10 33

Android.mk

1.  Intro  Android.mk 파일은 프로젝트의 jni/ 디렉터리에 속한 하위 디렉터리에 있으며, 빌드 시스템에 대한 소스 및 공유 라이브러리를 설명한다. 이 파일은 실제로는 빌드 시스템이 한 번 또는 그 이상 파싱하는 작은 GNU Makefile 프레그먼트이다. Android.mk파일은 Application.mk, 빌드 시스템, 환경 변수가 정의 되어있지 않은 상태로 남겨두는 프로젝트의 전반의 설정을 정의하는데 유용하다.​  1.1  Android.mk의 구문을 사용해 소스를 모듈로 그룹화할 수 있다. ​  모듈은 정적 라이브러리, 공유 라이브러리, 독립형 실행 파일이다. 각각의 Android.mk 파일에서 하나 이상의 모듈을 정의할 수 있고 여러 모듈에서 같은 소스 파일을 사용할 수 있다. ..

Android OS 2024.10.31

확장자 별 파일 역할 (.mk .xml .prop .rc .dts .dtsi)

확장자 명 역할 .mkmake에게 어떤 프로그램을 컴파일하고 링크하는 방법을 설명한 파일.xml데이터들을 쉽게 구조화 해서 전달하기 위해 만들어진 문서 형식 cs) 엑셀 , .prop Android 장치에서 사용하는 빌드 속성 파일 모델, 브랜드 및 버전, 휴대전화의 작동 방식과 같은 정보 포함 ​ 파일을 편집하여 인터넷 속도, LCD 밀도, 배터리 사용량 및 성능을 비롯하여 장치 동작을 변경.rc 리소스 파일.dts HW 장치에 대한 정보를 기술한 파일 .dtsidts에서 include하는 파일​ ※  DTS 파일과 DTSI 파일을 이용하여 컴파일  →  DTB 파일 생성

Embedded : : Linux 2024.10.31

[Linux Kernel] configuration files / Kconfig

0.  Intro Linux kernel에 관계된 directory들에는 Kconfig와 makefile이 함께 존재한다. ※  Makefile : 파일을 생성하는 스크립트. obj-변수(CONFIG_XX_*) 의 값이 y라면 해당 *.o 파일을 오브젝트 파일로 만들겠다.변수 위치 : 최상위 디렉터리 안 (Kconfig를 참고해 .config 파일은 자동으로 생성됨)  obj-$(CONFIG_FOO) += foo.o  # CONFIG_FOO의 값이 y라면 해당 *.o 파일을 오브젝트 파일로 만들겠다는 의미​​  1.  configuration files   1.1  Kconfig​Kconfig: kernel에 대한 설정에 대해 정의되어있는 파일을 의미 make menuconfig를 했을 때, 보이는 화면..

Android Platform 구조

l/d/-/x이름역할ㅣAndroid.dpbuild~ㅣbootstrap.bashbuild~dart컴파일러dbionicBDS기반 Androids 라이브러리 (libc ... )dbootable부트로더 시스템 및 시스템 부팅 관련 정보 dbuildcore, tool, 타켓 및 보드 관련 정보dcompatibility dcts데이터 통신, LOW이면 데이터를 보낸다ddalvik컴파일러ddevelopment NDK, PDF, Amulator, Simulator, ADB, testrunner 등 개발 관련 정보 ddevicexml, pem, board-infodenternal APP 저장소, QEMU, SQLite 등 존재dframeworks  dhardwareOverlay 등 H/W 라이브러리, WIFI, GPS..

Android OS 2024.10.31

커널 로그 분석: WARN 매크로

1.  커널 로그 분석 방법    1.1  커널 로그 분석 순서  1. 오류 메시지를 커널 어느 코드에서 출력했는지 확인한다.  2. 소스코드에서 에러 메시지를 출력한 이유를 살펴본다.   3. 필요에 따라 디버깅 코드를 작성해 다시 문제가 발생했을 때 추가 커널 로그 확보를 시도한다.      1.2  WARN 매크로​WARN(1, KERN_WARNING "Unbalanced enable for IRQ %d\n", irq_desc_get_irq(desc));WARN 매크로를 어떤 함수에서 실행되면 시스템 정보를 커널 로그로 출력한다.1. 콜스택2. 현재 수행중인 프로세스 정보 : CPU 번호, 프로세스 이름, pid3. 함수 이름과 라인 정보 ​ WARN 매크로는 시스템에 뭔가 논리적 오류가 있을 경우..

dump_stack()

1. dump_stack() 함수   1.1  dump_stack() 함수 기능​커널 로그를 통해 커널 동작 중 call stack을 보여주는 기능을 한다. 스택트레이스를 커널 로그를 통해 출력한다.​즉, 오류가 나는 부분에 dump_stack() 함수를 추가하여 오류가 나기전 콜스택을 볼 수 있다.​   1.2  dump_stack() 함수 위치​dump_stack() 선언부asmlinkage __visible void dump_stack(void);- 인자와 반환 값이 모두 void 인것을 확인 할 수 있다. ​​※ 콜스택의 흐름은 밑에서 위로 가장 최신이 출력된다.       1.3  dump_stack() 사용예외처리나 심각한 오류가 발생한 경우 사용한다. ​#include 헤더를 추가한 후, 커..

Embedded : : Linux 2024.10.31

2024 Fix 미래헉신기술박람회

2024 FIX 미래혁신기술박람회 요약 2024 FIX 미래혁신기술박람회는 '혁신기술이 바꿀 더 나은 미래'를 주제로 2024년 10월 23일부터 26일까지 4일간 대구 엑스코에서 개최됩니다[1][2][3][4]. 이 박람회는 미래모빌리티, 로봇, ABB(AI, Big Data, Block Chain) 등 미래 신산업 분야를 아우르는 대규모 행사로, 463개 기업이 참가하여 2,071개의 부스를 운영할 예정입니다[1]. 주요 특징: 1. 전시 분야: 모빌리티, 로봇, ABB, 스타트업 아레나 등 4개 전시관으로 구성됩니다[2][3][4]. 2. 참가 기업: 테슬라, 현대자동차, 기아, 현대모비스, 삼성SDI, GM 등 글로벌 기업들이 참여합니다[1]. 3. 주요 전시품: - 테슬라의 '사이버트럭'과 '테..

2024 한국 전자전

2024 한국 전자전 전시내용 2024 한국전자전(KES)은 '하이브리드 AI, 지속 가능한 세상을 그리다'라는 주제로 다양한 최신 전자 및 IT 기술을 선보입니다. 주요 전시 내용은 다음과 같습니다: ## 전시 분야 1. 전자부품소재 - 전자부품, 센서, 트랜지스터, 콘덴서, 커넥터, PCB, 파워서플라이, 재료, 소재[1] 2. AX (AI Transformation) - 생성형 AI, 온디바이스 AI, 엠비언트 기술, 스마트홈기기, 홈엔터테인먼트, 종합가전, 웨어러블, AI 반도체, AI 벨류체인, AI 데이터, AI 사이버보안[1] 3. 모빌리티 - 자율주행, 전기자동차, SDV(소프트웨어 정의 차량), PBV(목적 기반 차량), UAM(도심 항공 모빌리티), 인포테인먼트[1] 4. 로보틱스 - ..