반응형 [Petalinux] 사용자 module 생성 아래와 같이 Console 에서 입력합니다. $ petalinux-create -t modules --name --enable생성된 프로젝트는 아래와 같이 빌드를 수행합니다. 빌드$ petalinux-build -c 수정시 클린 후 재빌드 $ petalinux-build -c -x do_clean$ petalinux-build -c 2025. 1. 9. [Petalinux] 추가한 드라이버 module 삭제 하고자 할 때 1. rootfs_config 에 있는 등록된 모듈 명 라인을 제거 한다. 위치 : project-spec/configs/rootfs_config 2. 아래 내용을 제거 한다. 위치 : project-spec/meta-user/recipes-core/images/petalinux-image-full.bbappend 삭제라인 : IAMGE_INATALL_append = "모듈명" 3. 삭제할 모듈의 디렉토리를 제거 한다. 4. petalinux-build -x mrproper 한다음 다시 빌드를 수행한다. 2024. 6. 28. 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. 이전 1 다음 반응형