kernel-modules

kobject가 존재하는지 확인하는 방법은 무엇입니까?
kernel-modules

kobject가 존재하는지 확인하는 방법은 무엇입니까?

나는 sysfs에 대한 가이드를 따르고 있습니다.https://embetronicx.com/tutorials/linux/device-drivers/sysfs-in-linux-kernel/ add new kobject를 사용하는 경우 kobject_create_and_add지정된 kobject가 이미 존재하면 함수가 실패합니다. struct kobject *kobj_ref = kobject_create_and_add("my_object",kernel_kobj); 그래서 이 kobject가 이...

Admin

Anbox용 Ashmem 및 Binder 커널 모듈을 설치하는 방법은 무엇입니까?
kernel-modules

Anbox용 Ashmem 및 Binder 커널 모듈을 설치하는 방법은 무엇입니까?

그래서 제가 하고 있는 어떤 작업을 위해서는 가상 안드로이드 환경이 필요해서 Anbox를 설치하기로 결정했습니다. 아쉽게도 Ashmem과 Binder가 설치되어 있지 않아 실행이 되지 않습니다. Genymotion과 같은 대안을 시도했지만 제한된 RAM 및 CPU 성능으로 인해 작동하지 않았기 때문에 Anbox와 같은 더 가벼운 것이 필요했습니다. 또한 Anbox 소스에서 모듈을 컴파일하려고 시도했지만 작동하지 않았으며 새 커널에서 제거된 특정 커널 호출/함수 때문이라는 말을 들었습니다. 나는 Ubu...

Admin

RAID 모듈이 항상 로드되는 이유는 무엇입니까?
kernel-modules

RAID 모듈이 항상 로드되는 이유는 무엇입니까?

이것이 나를 미치게 만든다: $ doas lsmod | fgrep raid | fgrep ' 0' raid10 73728 0 raid456 192512 0 raid1 57344 0 raid0 24576 0 하지만: 내 파일 시스템이나 스왑 영역 모두 RAID에 없습니다. 암시적 RAID 기능이 필요할 수 있는 btrfs 또는 유사한 파일 시스템을 사용하지 않습니다. udev 규...

Admin

커널 스레드에서 고해상도 잠자기?
kernel-modules

커널 스레드에서 고해상도 잠자기?

잠자기 결심을 스레드에 넣는 올바른 방법은 무엇입니까? 나는 장치 드라이버를 작성하려고 하는데 특정 수의 사람들에 대한 GPIO 인터럽트 후에 핀을 높게 유지해야 합니다. 내 계획은 핀을 높게 설정하고 일정 시간이 지나면 핀을 낮게 설정하는 커널 스레드를 생성하는 GPIO 인터럽트용 커널 모듈을 만드는 것입니다. 이것이 작동할까요? ...

Admin

Akmod는 부팅할 때마다 Nvidia 모듈을 빌드합니다(Fedora).
kernel-modules

Akmod는 부팅할 때마다 Nvidia 모듈을 빌드합니다(Fedora).

최근에 시스템을 부팅하는 데 오랜 시간이 걸리기 때문에 조사해 보기로 결정했습니다. systemd-analyze blame다음과 같은 출력을 제공합니다. 3min 41.630s akmods.service 3min 39.318s plymouth-quit-wait.service 9.652s sys-module-fuse.device 9.597s dev-disk-by\x2dpartuuid-39cbbb9b\x2d02.device 9.597s sys-devices-pci0000:...

Admin

통과 장치 매퍼의 예상되는 오버헤드는 얼마입니까?
kernel-modules

통과 장치 매퍼의 예상되는 오버헤드는 얼마입니까?

통과 장치 매퍼, 즉 아무 작업도 수행하지 않는 장치 매퍼에 대한 기본 처리량 오버헤드를 설정하려고 합니다. 벤치마킹 절차를 대략적으로 따릅니다.Cloudflare에서, 대충 측정해 봤습니다처리량 30% 감소Ubuntu 20.04 LTS 및 22.04 LTS를 사용하여 Azure VM, GCP VM 및 원시 금속 시스템에서 실행되는 램디스크에 대한 직접 I/O 대신 램디스크에서 통과 장치 매퍼를 사용하려면 fio를 사용하세요. 이것이 예상되는가? 램디스크를 통해 장치 전체에서 약 1000+MB/s를 ...

Admin

커널 드라이버 소스 및 .deb 패키지가 제공되는 경우 비공식 Orange Pi 5 Mipi-DSI 디스플레이가 Orange Pi 5 Arch Linux 시스템에서 작동하도록 하려면 어떻게 해야 합니까?
kernel-modules

커널 드라이버 소스 및 .deb 패키지가 제공되는 경우 비공식 Orange Pi 5 Mipi-DSI 디스플레이가 Orange Pi 5 Arch Linux 시스템에서 작동하도록 하려면 어떻게 해야 합니까?

한동안 나는 AliExpress에서 주문한 모니터와 함께 작동하도록 노력해 왔습니다.Orange Pi 5용 비공식 7Ji Arch Linux 배포판, 소용이 없습니다. 아마도 내 더 나은 판단과는 달리 나는 OPi의 원래 Arch 배포판보다 이 배포판을 선호합니다. 왜냐하면 나는 OPi5에서 여전히 잘 작동하는 베어본 Arch를 원했고 디스플레이 외에도 잘 작동하기 때문입니다. 다음과 같이 표시됨5" 4채널 DSI, 모델 "WKS50HD005", 유용하다면. 먼저 OPi5의 전면 LCD2 포트에 대해...

Admin

struct fc_context를 통해 전체 마운트 지점 경로 이름을 얻는 방법
kernel-modules

struct fc_context를 통해 전체 마운트 지점 경로 이름을 얻는 방법

fsconfig내 커널 모듈에서는 읽기 전용 마운트 지점을 다시 마운트하는 것과 관련된 작업을 관리하는 시스템 호출 후크를 구현했습니다 . 예를 들어 사용자가 실행하면 후크 내부의 문자열을 추출해야 합니다 mount /dev/sda /tmp/mytest -o remount,ro./tmp/mytestfsconfig 이를 달성하기 위해 파일 설명자를 통해 구조에 액세스하는 커널 fs_context의 방법을 조사했습니다. 내 목표는 fsconfig 시스템 호출 중에 이 구조를 통해 마운트 지점 경로를 검색...

Admin

'dpkg -i iptables'가 필수 커널 모듈을 설치해야 합니까?
kernel-modules

'dpkg -i iptables'가 필수 커널 모듈을 설치해야 합니까?

나는 인터넷에 접속할 수 없는 임베디드 Debian 8.7 armhf 머신에 iptables를 설치하고 있습니다. 내 접근 방식은 Debian 아카이브에서 .deb 패키지 파일을 수동으로 찾은 다음 FTP를 통해 Debian 8.7 시스템으로 전송하고 dpkg를 실행하는 것이었습니다. 약간의 노력 끝에 iptables .deb 패키지와 모든 종속 항목을 설치할 수 있는 것 같습니다. 그러나 iptables를 사용하려고 하면 다음 오류가 발생합니다. modprobe: FATAL: Module ip_ta...

Admin

모든 것이 정확함에도 불구하고 Linux 커널 모듈 서명이 이상하게 실패합니다.
kernel-modules

모든 것이 정확함에도 불구하고 Linux 커널 모듈 서명이 이상하게 실패합니다.

마이크로코드 서명에 실패한 커널 모듈에 서명하는 데 문제가 있습니다. 다른 모든 것은 잘 됩니다. /놀이터/숲/리눅스$ make bindb-pkg KBUILD_SIGN_PIN=1234 -j8 V=12 1> /dev/null 0> /dev/null dpkg-source --빌드 전 . make -f debian/rules 바이너리 + [ ld = 깨끗함 ] + make -f ./scripts/Makefile.build obj=init init/version-timestamp.o + btf_...

Admin

데비안 설치를 커널 6.1.0-17에서 6.1.0-18로 업데이트하려고 하는데 올바르게 설치되지 않은 것 같습니다.
kernel-modules

데비안 설치를 커널 6.1.0-17에서 6.1.0-18로 업데이트하려고 하는데 올바르게 설치되지 않은 것 같습니다.

나는 평소대로 Debian 시스템을 업데이트하려고 했고 업데이트 중 하나는 커널용(6.1.0-17에서 6.1.0-18)이었습니다. 하지만 내 그래픽 카드(GTX 1050(모바일), 드라이버 버전 535)의 최신 nvidia 드라이버가 최신 커널과 일부 비호환 문제가 있는 것 같습니다. 그래서 제가 하려는 일은 계속 업데이트하는 것입니다. sudo apt-mark hold linux-image-6.1.0-18 linux-headers-6.1.0-18 하지만 그때쯤에는 이미 어느 정도 설치가 되어 있...

Admin

module_init()에서 중단하는 방법은 무엇입니까? 이 로드 가능한 커널 모듈은 SSH 로그인을 차단하고 있습니다.
kernel-modules

module_init()에서 중단하는 방법은 무엇입니까? 이 로드 가능한 커널 모듈은 SSH 로그인을 차단하고 있습니다.

Rocky Linux 9.3에 USB 장치 드라이버를 포팅하려고 합니다. 모듈을 삽입한 후 SSH를 통한 새 로그인이 응답하지 않게 됩니다. 모듈을 블랙리스트에 추가하고 다시 시작하면 정상적인 기능이 복원됩니다. https://github.com/izot/lon-driver 모듈이 삽입되면 lsmod|grep u50 "Used By"는 약 7초마다 0에서 1로 변경됩니다. 그런 다음 SSH를 시도할 때 "주제"는 3과 2 사이가 됩니다. SSH 로그인을 중지하고 modprobe -r u50을 입력하...

Admin

서버의 산발적 좀비 프로세스 및 D-상태 프로세스
kernel-modules

서버의 산발적 좀비 프로세스 및 D-상태 프로세스

AlmaLinux 8.9(커널 4.18.0-513.9.1.el8_9.x86_64)를 실행하는 ThinkSystem SR630 V2 서버에 영향을 미치는 중요한 문제에 대해 전문가의 조언을 구하고자 글을 쓰고 있습니다. 동일한 운영 체제와 커널 버전에서 두 개의 가상 머신을 호스팅합니다. 질문: 다양한 지역(MySQL, Java, QXL/VRAM)의 여러 프로세스가 비정상 종료(좀비 상태) 및 정지 상태(D 상태)를 경험하고 있습니다. 일관된 패턴이 없기 때문에 근본 원인을 정확히 찾아내는 것이 어려워...

Admin

insmod 실패 - 모듈이 실행 중인 커널과 일치하지 않지만 모듈이 올바른 커널에 대해 컴파일되었습니다.
kernel-modules

insmod 실패 - 모듈이 실행 중인 커널과 일치하지 않지만 모듈이 올바른 커널에 대해 컴파일되었습니다.

다음에서 이동됨여기이것이 StackExchange가 맞기 때문입니다. 표적 변경 사항 없이 Rocky Linux 9에서 NVMe 드라이버를 다시 컴파일합니다(일부 작업을 수행하고 싶지만 지금은 작동하는 모듈만 구하고 싶습니다). 업데이트 내용은 다음과 같습니다 기호 오류의 원인이 무엇인지 알아냈습니다. 이는 nvme-common을 먼저 로드하지 않았기 때문에 발생합니다. nvme-core는 nvme-common에 의존하므로 먼저 로드해야 합니다. 이렇게 하면 오류를 극복할 수 있었습니다. 이제 ...

Admin

사용자 정의 모듈을 로드한 후 커널이 중단됩니다.
kernel-modules

사용자 정의 모듈을 로드한 후 커널이 중단됩니다.

나는 기본적으로 주어진 인터페이스(아래 코드)의 모든 패킷에 메시지를 인쇄하는 간단한 커널 모듈을 가지고 있습니다. 어떤 커널을 사용하여 컴파일하고 실행하더라도 시스템이 실행되는 동안 몇 초 동안 중단됩니다. Linux 자체에서는 어떤 메시지도 받지 못하지만 VMWare에서는 게스트 OS가 CPU를 정지시켰다고 말합니다. 모듈이 오류 없이 컴파일되고 로드됩니다. 어떤 아이디어가 있나요? 어떻게 디버깅할까요? Journalctl은 아무것도 표시하지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다. 저는...

Admin