반응형

linux_kernel 31

[Linux_kernel] 크로스 컴파일 환경에서 modules_install 경로 설정

호스트환경에서의 module install path 설정 INSTALL_MOD_PATH 옵션 사용 관련 레퍼런스 호스트환경에서의 module install path 설정 커널빌드시 Makefile 은 target 에 modules 을 설치하는 modules_install 이라는 명령어가 존재한다. 해당명령어는 기본적으로 modules는 /lib/modules 디렉토리에 설치하게 된다. 만약, 호스트 환경에서 커널컴파일이나 모듈을 따로빌드 하게되면 호스트의 /lib/modules 에 설치하게되는데 호스트의 시스템에 영향을 주게된다. 크로스 컴파일환경에서는 make modules_install 할때 약간의 옵션을 줘서 우리가 원하는 디렉토리에 modules 파일들을 떨궈야 한다. INSTALL_MOD_PAT..

SW 개발 2021.05.13

[systemd] fstab 을 이용한 파일 마운트 서비스

local-fs.target 동작 systemd 에 의해 마운트 관리되는 마운트 포인트들 fstab 말고, 마운트 하도록 동작 하는방법은? 예제) 마운트하기 서비스 예제) 마운트 순서 맞추기 마운트 이후에 동작시키기 systemd 에서 fstab 을 파싱하고 마운트하는 곳은 어디일까? local-fs.target 동작 그냥 결론적으로 말하면, local-fs.target 에서 동작을 시킨다. 공식매뉴얼 : https://www.freedesktop.org/software/systemd/man/systemd.special.html 위의 공식매뉴얼을 살펴보면 다음과같이 나온다. (by 구글 번역) local-fs.target : systemd-fstab-generator(3) 이 대상 장치의 로컬 마운트 포..

SW 개발 2021.03.30

[yocto] yocto 를 이용한 모듈만들기

레시피 추가 소스코드 아래의 예제는 https://git.io/JUgth 에 풀 소스코드 업로드. 레시피 추가 다음과같이 예제 레시피(my-module.bb)를 만든다. # Copyright 2017,2018 ??? SUMMARY = "my-module" LICENSE = "CLOSED" BB_STRICT_CHECKSUM = "0" inherit module # SJA for kernel 4.14 #SRC_URI = "file://brcm-xgbe_${PV}.tar.gz" SRC_URI = "file://* " S = "${WORKDIR}/build-src" RPROVIDES_${PN} += "my-module" do_package_qa() { : } inherit module : 모듈 빌드할것을 명시 ..

SW 개발 2021.03.30

[yocto] yocto 를 이용한 모듈만들기

레시피 추가 소스코드 아래의 예제는 https://git.io/JUgth 에 풀 소스코드 업로드. 레시피 추가 다음과같이 예제 레시피(my-module.bb)를 만든다. # Copyright 2017,2018 ??? SUMMARY = "my-module" LICENSE = "CLOSED" BB_STRICT_CHECKSUM = "0" inherit module # SJA for kernel 4.14 #SRC_URI = "file://brcm-xgbe_${PV}.tar.gz" SRC_URI = "file://* " S = "${WORKDIR}/build-src" RPROVIDES_${PN} += "my-module" do_package_qa() { : } inherit module : 모듈 빌드할것을 명시 ..

SW 개발 2020.09.23

[linux Kernel] linux kernel 에서 Unable to handle kernel 출력후 멈춤증상

linux kernel 에서의 에러 증상 kernel panic 처리 이슈 kernel panic 처리후에도 멈춰있다면? 해결방법 linux kernel 에서의 에러 증상 부팅도중.. 혹은 동작중에.. Unable to handle kernel 메시지가 뜨면서 아예 멈춘다면 다음의 내용을 확인해볼것 kernel panic 처리 이슈 만약 해당 메시지이후에 정보가 더 나오고... 멈춰있다면 panic 에대한 처리가 안되어있는것이다. https://www.techrepublic.com/blog/linux-and-open-source/auto-reboot-linux-after-a-kernel-panic/ 링크를 참고하여 세팅하도록하자 kernel panic 처리후에도 멈춰있다면? 아마도 panic 에 대한 정..

SW 개발 2020.06.26

[linux] 커널 패닉 로그획득하기

리눅스 커널패닉시 로그를 획득하는 방법에 대해서 여러가지 자료조사한 내용을 정리한다. kernel panic 시 로그획득? 로그획득방법1 : kexec & kdump 활용 로그획득방법2 : mtd oops 활용 로그획득방법3 : ramoops 활용 ramoops 설정 방법 dts 설정 kernel feature 설정 커널 패닉발생시 로그위치 kernel panic 시 로그획득? 개발중에 발생하는 kernel panic 에 대해서 로그를 획득해야, 디버깅이 유리할 것이다. 하지만, 디버깅 콘솔이 없는상태에서 패닉이 나서 리부팅해버리면? 로그획득이 안될것이다. 그래서 별도의 로그획득방법등이 필요하다. 로그획득방법1 : kexec & kdump 활용 관련자료들 https://ko.wikipedia.org/wi..

SW 개발 2020.03.09

[OPTEE 문서번역] OPTEE Architecture - 3 Device Tree

개요 글순서 3. Device Tree 3.1. Secure and Non-Secure Device Trees 3.2. Generic boot and DTBs 3.3. Early boot external device tree 3.4. Early boot device tree overlay 3.5. Embedded Secure Device Tree 개요 https://optee.readthedocs.io 문서를 구글 번역기 + 네이버번역기를 이용하여 번역하였습니다. 즉, 기계가 번역한 내용이므로 대략적인 내용은 확인가능합니다. 제대로 보시려면 원문을 보시길 권유드립니다. 글순서 [OPTEE 문서번역] OPTEE GettingStarted [OPTEE 문서번역] OPTEE Architecture - 1 Co..

SW 개발 2019.10.11
반응형