본문 바로가기
반응형
[LINUX] Xilinx Intnerrupt 등록 오류 - missmatch irq DTS 에서 가저오거나 , 고정된 Interrupt Index 를 바로 request_irq 를 이용하여 호출 하면 Claim 과 함께 "...Flags missmatch irq..." 에러 메시지가 발생합니다. 이 값을 리턴하는 함수 소스를 확인해 보면 https://github.com/Xilinx/linux-xlnx/blob/master/kernel/irq/manage.c 1502 라인 new->flags 에 IRQF_PROBE_SHARED 옵션이 없으면 위와 같은 메시지로 리턴하도록 되어 있었습니다. 그래서 IRQF_PROBE_SHARED 를 추가 하면 해당 오류는 사라 집니다. 하지만 여전히 Unable to claim irq XX; error -16 (EBUSY) 을 리턴하고 있습니다. 기존 드.. 2023. 2. 15.
module_param 매크로 용도 linux 에서 드라이버를 개발할 때 드라이버가 로딩 시점에 특정 변수를 전달 인자로 사용할 수 있도록 하는 기능이 필요하여 개발 되었다. 물론 다른 용도로 외부에서 사용할 수 있을 것이다. 1. 드라이버 예제 #include #include #include MODULE_LICENSE("Dual BSD/GPL"); static char *who = "world"; static int times = 1; module_param(times,int,S_IRUSR); module_param(who,charp,S_IRUSR); static int hello_init() { int i; for(i = 0;i < times;i++) printk(KERN_ALERT"(%d)hello,%s! /n",i,who); ret.. 2022. 10. 20.
module license 'unspecified' taints kernel 에러 리눅스에서 하나의 모듈 파일(.ko)에 여러 개의 소스 파일로 개발 할 경우 소스 파일 설정을 잘못했을 때 로딩 에러가 발생한다. obj-m := printer-dev.o 2021. 2. 9.
Linux Kernel 부팅시 펭귄 Logo 변경 하기 1. 이미지 포멧에 따라 ppm 으로 변경을 아래와 같이 변경 # giftopnm lgo.gif | pnmtoplainpnm > con1.ppm # jpgtopnm logo.jpg | pnmtoplainpnm > con1.ppm 2. quant 로 변경 # pnmquant -fs 223 con1.ppm > con2.ppm # pnmnoraw con2.ppm > logo.ppm 3. 커털 소스에 변경된 ppm 파일 넣기 이미지를 kernel-source drivers video logo 에 logo_linux-clut224.ppm 에 덮어 씌운다. 2021. 1. 19.
리눅스 tar gz 압축 / 해제 명령 정리 TAR.GZ 압축 tar -zcvf [파일명.tar] [폴더명] $ tar -zcvf abc.tar.gz ./wantdir TAR.GZ 압축 해제 tar -zxvf [파일명.tar] $ tar -zxvf abc.tar.gz * 전 보통 여기에 파일 권한 문제가 발생할 때가 있기 때문에 권한 저장을 하는 -p 옵션을 많이 사용합니다. $ tar -zcvpf abc.tar.gz ./wantdir $ tar -zxvpf abc.tar.gz TAR 압축 $ tar -cvf [파일명.tar] [폴더명] ex) tar -cvf abc.tar ./wantdir TAR 압축 해제 $ tar -xvf [파일명.tar] ex) tar -xvf abc.tar 2020. 12. 18.
반응형