kernel-modules

Linux 커널 모듈에 서명하려면 물리적 스마트 카드와 리더 장치가 필요합니까?
kernel-modules

Linux 커널 모듈에 서명하려면 물리적 스마트 카드와 리더 장치가 필요합니까?

나는 재미(롤링 안정)를 위해 Linux 커널 소스를 구축하고 테스트했으며 요즘에는 내가 만든 키로 커널 모듈에 서명하고 싶었고 서명에 사용할 OpenSSL의 PKCS#11 엔진을 얻었습니다. 하지만 OpenSSL이 키/인증서를 요청할 수 없다는 문제가 있습니다. 그래서 확인을 사용했지만 pkcs11-tool결과는 "슬롯 없음"입니다. 이는 슬롯에 스마트 카드가 포함되어야 한다는 의미입니까? 그렇지 않으면 커널 모듈에 서명하는 방법은 무엇입니까? 다음은 openssl.cnf다이제스트 내용 이다. # ...

Admin

문자 장치 파일에 쓰면 list_del 또는 list_add가 손상됩니다. 어떻게 해결할 수 있나요?
kernel-modules

문자 장치 파일에 쓰면 list_del 또는 list_add가 손상됩니다. 어떻게 해결할 수 있나요?

LDD3를 팔로우하고 있습니다. 스컬 모듈의 읽기 및 쓰기 기능을 구현했습니다. 테스트 쓰기 기능을 실행할 때마다 echo hello > /dev/scull0list_add/list_del 손상 및 스택 추적이 발생합니다. 이것은 내 코드입니다. #include <linux/module.h> #include <linux/init.h> #include <linux/moduleparam.h> #include <linux/stat.h> #include &lt...

Admin

내장 커널 모듈은 어디에 있습니까?
kernel-modules

내장 커널 모듈은 어디에 있습니까?

내장 커널 모듈이 어떻게 작동하는지 혼란스럽습니다. 제가 이해한 바에 따르면, Linux 커널을 컴파일할 때 kconfig 옵션을 MODULE_NAME=y. 그러면 예를 들어 로드할 필요가 없습니다 modprobe. 내장 커널 모듈을 사용할 수 있습니다 cat /lib/modules/$(uname -r)/modules.builtin. 이 명령을 실행하면 목록에 .ko파일이 표시됩니다. 그러나 커널에 내장되어 있다면 이것이 왜 표시됩니까? 예를 들어: ~$ cat /lib/modules/$(uname ...

Admin

단일 USB/IP로 가젯과 물리적 버스 장치를 모두 내보낼 수 있습니까? 그렇지 않은 경우 2개의 USB/IP 인스턴스를 동시에 실행할 수 있습니까?
kernel-modules

단일 USB/IP로 가젯과 물리적 버스 장치를 모두 내보낼 수 있습니까? 그렇지 않은 경우 2개의 USB/IP 인스턴스를 동시에 실행할 수 있습니까?

키보드와 마우스용 USB 가젯을 만들고 USB/IP를 사용하여 클라이언트에 연결해야 합니다. 다른 장치도 연결해야 합니다. USB/IP는 장치 모드에서 실행될 수 있으며( -e또는 --device플래그 사용) USB/IP 서비스에 바인딩하려는 가젯에 대한 UDC를 생성합니다. 그러나 언어에는 "추가 장치를 구동"하지 않는다고 명시적으로 명시되어 있습니다. 장치 모드를 사용하지 않는 경우 실제 장치처럼 가젯을 드라이버에 바인딩할 수 있나요? 그렇지 않은 경우 2개의 USB/IP 인스턴스를 실행할 수 있...

Admin

커널 모듈을 빌드할 때 인식되지 않는 명령줄 옵션 '-ftrivial-auto-var-init=zero'
kernel-modules

커널 모듈을 빌드할 때 인식되지 않는 명령줄 옵션 '-ftrivial-auto-var-init=zero'

저는 커널 모듈 개발 경험이 거의 없습니다. 그럼에도 불구하고 저는 Sensoray 626 DAQ 카드의 이전 드라이버를 유지 관리하는 임무를 맡았습니다. 저는 매우 간단한 dkms 설정을 사용하여 드라이버를 빌드하고 설치하고 있는데, 이는 오랫동안 잘 작동했습니다. 이 드라이버는 최근까지 커널 모듈 빌드 중에 다음 오류가 발생하여 해결책을 찾을 수 없을 때까지 Ubuntu 22.04에서 작동했습니다. 도움을 주시면 감사하겠습니다. 추가 정보가 필요한 경우 문의하시면 필요한 정보로 질문을 업데이트해 ...

Admin

vmnet 커널 모듈 블랙리스트가 작동하지 않습니다
kernel-modules

vmnet 커널 모듈 블랙리스트가 작동하지 않습니다

Debian 시스템에 다시 설치하기 위해 VMware Workstation을 완전히 제거하려고 합니다( vmnetNAT 또는 브리지 네트워크가 가상 머신에 연결되지 못하게 하는 문제로 인해). 이것을 실행 했지만 vmware-installer -u vmware-workstation구성요소가 여전히 존재하는 것을 확인했습니다. # vmware-installer -t Component Name Component Long Name ...

Admin

커널 모듈에서 ARM 범용 타이머용 인터럽트 핸들러를 등록하는 방법은 무엇입니까?
kernel-modules

커널 모듈에서 ARM 범용 타이머용 인터럽트 핸들러를 등록하는 방법은 무엇입니까?

현재 Raspberry Pi 5의 범용 타이머 타이머 중 하나에 대한 사용자 지정 처리기를 등록하려고 하는데 안타깝게도 작동하지 않습니다. 지금까지 내가 한 일은 장치 트리의 타이머 항목을 보는 것뿐이며 언급된 4개의 인터럽트, PPI 10, 11, 13 및 14가 있습니다. timer { compatible = "arm,armv8-timer"; interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | ...

Admin

재시작 명령이 재시작 시스템 호출을 호출하지 않습니까?
kernel-modules

재시작 명령이 재시작 시스템 호출을 호출하지 않습니까?

운영체제는 데비안입니다. 내 질문에 따르면: 서버를 다시 시작하는 프로세스를 확인하는 방법이 있습니까? 시스템 호출 테이블을 수정하여 재시작 시스템 호출을 가로채는 커널 모듈을 작성했습니다. 기본적으로 다음을 통해 이전 함수 포인터를 저장하십시오. old_reboot = (void *) *(sys_call_table + __NR_reboot); 그런 다음 쓰기 가능하게 만들고 sys_call_table다음을 수행합니다. *(sys_call_table + __NR_reboot) = (unsigned ...

Admin

Linux 커널 모듈 컴파일에서 make 및 sudo make 관련 문제
kernel-modules

Linux 커널 모듈 컴파일에서 make 및 sudo make 관련 문제

저는 현재 간단한 Linux 커널 모듈을 개발 중이며 make 및 sudo make 명령 실행과 관련된 문제를 겪고 있습니다. 이것은 내 Makefile의 내용입니다. obj-m := main.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean 일반 사용자로 make를 실행하면 컴파일 프로세스...

Admin

nvidiafb 모듈이 전체 시스템을 정지시키는 이유는 무엇입니까?
kernel-modules

nvidiafb 모듈이 전체 시스템을 정지시키는 이유는 무엇입니까?

나는 오래된 P5KAsus 마더보드를 가지고 있습니다: 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [GeForce 8400 GS Rev. 3] [10de:10c3] (rev a2) Subsystem: eVga.com. Corp. Device [3842:1302] nvidiafb커널에서 모듈을 로드하면 모듈이 중단됩니다(전체 시스템). 6.6.5내가 찾은https://forums.gentoo.org/viewtopic-t...

Admin

(e)udev에 의해 로드된 어떤 모듈이 시스템 정지를 일으키는지 어떻게 찾나요?
kernel-modules

(e)udev에 의해 로드된 어떤 모듈이 시스템 정지를 일으키는지 어떻게 찾나요?

나는 두 개의 서로 다른 커널을 가지고 있습니다. 하나는 많은 장치 지원으로 구축되었고 다른 하나는 그다지 많은 장치 지원으로 구축되지 않았습니다. 장치 지원이 적은 장치는 구형 P5K Pro마더보드에서 제대로 부팅되는 반면, 장치 지원이 많은 장치는 전체 시스템을 중단시킵니다. PS/2 키보드를 사용하고 로딩/트리거링(e)udevd를 건너뛰어야 합니다(이는 USB 키보드가 작동하지 않음을 의미함). 80-drivers.rules로드하지 않아도 중단되지 않도록 범위를 좁혀 보았습니다 (그러나 장치 지...

Admin

사용자 정의 Linux 커널 모듈: ".gnu.linkonce.this_module 섹션의 크기는 런타임 커널에 의해 구축된 구조 모듈의 크기와 일치해야 합니다."
kernel-modules

사용자 정의 Linux 커널 모듈: ".gnu.linkonce.this_module 섹션의 크기는 런타임 커널에 의해 구축된 구조 모듈의 크기와 일치해야 합니다."

베어본 Linux 장치 드라이버 모듈을 로드하려고 하는데 dmesg에서 이 문제가 계속 발생합니다. module dummydriver: .gnu.linkonce.this_module section size must match the kernel's built struct module size at run time 모듈을 로드하려고 하면 다음 메시지가 나타납니다. insmod: ERROR: could not insert module dummydriver.ko: Invalid module format ...

Admin

모듈이 서명되었지만 여전히 "insmod: 오류: 모듈을 삽입할 수 없습니다. ptusys.ko: 서비스에서 키가 거부되었습니다"라는 메시지가 표시됩니다.
kernel-modules

모듈이 서명되었지만 여전히 "insmod: 오류: 모듈을 삽입할 수 없습니다. ptusys.ko: 서비스에서 키가 거부되었습니다"라는 메시지가 표시됩니다.

내 테스트 환경: --운영 체제: RHEL 9.2 커널 6.2.0 빌드에 서명했고 보안 부팅이 활성화된 상태로 부팅됩니다. 그런 다음 보안 부팅 모듈에 서명하려고 시도했지만 적용에 실패했습니다. [root@localhost ptusys]# insmod ptusys.ko insmod: ERROR: could not insert module ptusys.ko: Key was rejected by service This my MOK list. [root@localhost ptusys]# mokutil -...

Admin

일치하는 커널 모듈을 다시 검색합니다.
kernel-modules

일치하는 커널 모듈을 다시 검색합니다.

따라서 일반적으로 부팅 중이나 장치가 핫 플러그될 때 Linux는 모달 별칭을 기반으로 하드웨어의 커널 모듈을 로드합니다. 특정 장치에 대해 이를 수동으로 트리거하거나 전체 시스템에 대해 일반적인 "재검색"을 수행하는 방법이 있습니까? 예를 들어, 부팅하는 동안 일치하는 드라이버가 없는 pci 장치가 있습니다. 그런 다음 여러 모듈이 포함된 드라이버 패키지를 설치합니다. 이제 시스템이 스키마 별칭을 기반으로 올바른 스키마를 자동으로 선택하고 실제로 재부팅하지 않고 재부팅 시와 마찬가지로 로드하기를 원...

Admin