kernel

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

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

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

Admin

시스템 매개변수를 설정하는 sysctl 옵션 간의 차이점
kernel

시스템 매개변수를 설정하는 sysctl 옵션 간의 차이점

sysctl 사용자 정의 매개변수를 로드하는 두 가지 다른 명령을 온라인에서 보았습니다. sysctl --system sysctl -p 이 두 명령 사이에 차이점이 있습니까? 제가 게시한 두 번째 항목은 로드할 파일의 경로를 사용할 수 있다는 것을 알고 있지만 파일이 지정되지 않으면 모든 것이 로드됩니다. ...

Admin

Linux 6.7.1 커널 구축 문제
kernel

Linux 6.7.1 커널 구축 문제

make -j4를 사용하여 커널 빌드를 시작했습니다. 그러면 다음과 같은 오류가 발생합니다. LD [M] net/mac802154/mac802154.ko LD [M] net/dns_resolver/dns_resolver.ko LD [M] net/ceph/libceph.ko LD [M] net/batman-adv/batman-adv.ko LD [M] net/nfc/nfc.ko LD [M] net/nfc/nci/nci.ko LD [M] net/nfc/nci/nci_s...

Admin

ext4 드라이브에서 "다중 선언된 블록"의 원인은 무엇입니까?
kernel

ext4 드라이브에서 "다중 선언된 블록"의 원인은 무엇입니까?

"다중 선언된 블록"은 블록이 둘 이상의 파일에 속하는 것으로 나타날 때 fsck에 의해 보고되는 오류입니다. 두 파일 중 하나가 기록되면 두 파일 모두 변경되므로 데이터가 손상될 수 있습니다. 하지만 블록이 다중 소유권을 주장하는 원래 이유는 무엇일까요? 어떻게 생성되며 어떻게 방지할 수 있나요? ...

Admin

qemu-i386과 Linux IA32 에뮬레이션의 차이점
kernel

qemu-i386과 Linux IA32 에뮬레이션의 차이점

x86-64 Linux에는 32비트 애플리케이션을 실행하기 위한 두 가지 옵션이 있습니다. 하나는 옵션을 통해 커널 자체에 구축할 수 있는 옵션 CONFIG_IA32_EMULATION(대부분의 커널에 대해 켜져 있음)이고 다른 하나는 qemu-i386. 차이점이 뭐야? 네이티브에 가까운 성능으로 실행할 수 있습니까 qemu-i386? 네이티브에 가까운가요, 아니면 JIT 재컴파일러와 더 비슷합니까? ...

Admin

Chuwi Ubook X 2023 - ipu3-csi2 웹캠이 우분투 및 데비안에서 작동하지 않습니다
kernel

Chuwi Ubook X 2023 - ipu3-csi2 웹캠이 우분투 및 데비안에서 작동하지 않습니다

저는 CHUWI Ubook X 2023을 구입했고 모든 이성적인 사람으로서 가장 먼저 시도한 것은 Linux를 설치하는 것이었습니다. 다른 스레드에서 설명했듯이Ubook의 리눅스주요 문제는 그래픽 드라이버와 화면 회전이지만 상대적으로 해결하기 쉽습니다. 뚜껑 센서, 키보드, 펜 등이 모두 잘 작동하는 것 같습니다. 그러나 카메라가 오작동했습니다. 나는 그들 모두를 작동시킬 수 없습니다. ipu3-csi2 카메라 유형인 것으로 보입니다.v4l2-ctl --list-devices -D ipu3-imgu ...

Admin

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

문자 장치 파일에 쓰면 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

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

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

Admin

Bash 쉘에서 커널을 빌드할 때 사용할 GCC 버전을 확실하게 결정하는 방법
kernel

Bash 쉘에서 커널을 빌드할 때 사용할 GCC 버전을 확실하게 결정하는 방법

현재 실행 중인 커널을 컴파일하는 데 사용되는 GCC 버전을 확인하기 위해 bash 셸에서 신뢰할 수 있는 방법은 무엇입니까? major.minor.patch출력의 첫 번째 줄의 마지막 토큰과 비교할 수 있는 형식으로 필요합니다 gcc --version. 나는 /proc/version구문 분석을 위해 다음을 사용했습니다. awk '{print $8}' /proc/version | tr -d ',' 그러나 내가 찾고 있는 버전 문자열이 항상 나타나지는 않습니다 /proc/version. 더 강력한 접...

Admin

dma_debug를 사용하여 DMA 트랜잭션을 추적하는 방법은 무엇입니까?
kernel

dma_debug를 사용하여 DMA 트랜잭션을 추적하는 방법은 무엇입니까?

저는 현재 특정(예: GPU 또는 NIC) PCI 카드에서 DMA 트랜잭션 추적을 가져와야 하는 일부 PCI-e 장치를 작업하고 있습니다. 약간의 연구 끝에 유용한 것을 발견했습니다.우편 엽서xealits에서 제공하지만 특정 DMA 트랜잭션에서 읽거나 쓴 바이트 수를 알려주지 않는 것 같습니다. 그러다가 dma_debug내가 기대했던 것과 정확히 일치하는 커널 모듈을 발견했습니다. 구성 옵션을 사용하여 커널 v6.7을 다시 컴파일해 보았습니다. CONFIG_DMA_API_DEBUG=y CONFIG_D...

Admin

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

단일 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

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

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

Admin

처리되지 않은 신호의 코드 번호는 무엇을 의미합니까?
kernel

처리되지 않은 신호의 코드 번호는 무엇을 의미합니까?

저는 FPGA의 맞춤형 디자인에서 실행되는 RISC-V Ariane CVA6 프로세서에서 맞춤형 GNU/Linux 배포판을 실행하고 있습니다. 메모리 매핑된 I/O 레지스터에서 데이터를 읽으려고 하면 버스 오류가 발생합니다. 매핑과 주소가 올바른지 확인했습니다. 실행하면 dmesg처리되지 않은 신호 7 코드 0x2 오류가 표시됩니다. 처리되지 않은 신호번호를 확인했어요여기하지만 코드 0x2에 대한 참조를 찾을 수 없습니다. 어떤 아이디어가 있나요? ...

Admin

Fedora 38의 NFSv2
kernel

Fedora 38의 NFSv2

NFS 파일 시스템에 문제가 있습니다. 클라이언트는 서버에 연결할 수 없지만 서버는 요청을 수신하고 클라이언트 액세스 권한을 부여합니다. 구성은 다음과 같습니다. NFS 서버 페도라리눅스 38 /home/user/nfs/모드 0777이 포함된 폴더 IP 주소는 다음과 같습니다.193.232.173.2 /etc/export콘텐츠: /home/user/nfs 193.232.173.251(rw,sync,no_acl,insecure,no_root_squash) NFS 클라이언트 UNIX 기반의 디스...

Admin