커널 모듈이 손상되는 원인은 무엇입니까?

커널 모듈이 손상되는 원인은 무엇입니까?

내 커널 모듈은 때때로 정확히 찾아낼 수 없는 이상한 효과를 나타냅니다(이것은 Raspberry OS를 사용하는 Raspberry Pi4에 있으며 SSD를 사용하고 있습니다. SD 카드 없음, 3A 전원 공급 장치).

커널 모듈을 만들었지만 여전히 장치를 무작위로 충돌시킬 수 있는 일종의 버그가 있는 것 같습니다(때때로 4초 후...다음 번에는 15분 후 등).

나를 혼란스럽게 하는 것은 성공적으로 빌드되고 로드되고 실행될 수 있는 모듈이 있다는 것입니다. 어느 시점에서 장치가 작동을 멈춥니다(아마도 내 모듈 때문일 것입니다). 장치를 재부팅했지만 동일한 커널 모듈(재부팅 전에 성공적으로 로드된 모듈)을 다시 삽입하려고 하면 다음과 같은 결과가 나타납니다.

insmod: 오류: abc.ko 모듈을 삽입할 수 없습니다: 잘못된 인수

..그리고 다시 연결하기 전에 모듈을 다시 컴파일해야 합니다(소프트웨어를 전혀 변경하지 않았습니다). 흥미롭게도 이 효과는 기기가 정지될 때마다 발생하는 것은 아니지만 가끔... 무슨 일인가요? Linux에는 특정 커널 모듈 바이너리를 "무효화"하여 더 이상 사용할 수 없게 만드는 메커니즘이 있습니까?

추신: Raspberry 5V 전원 공급 장치에 연결된 유일한 추가 부품은 SSD(USB3를 통해 80-100mA 소비), CPU 팬(200mA라고 함) 및 내 프로젝트에 사용된 오디오 칩을 호스팅하는 PCB(80mA 소비)입니다. ).. 즉, 총 전류 380mA는 내 3A 전원 공급 장치가 처리할 수 있는 범위 내에 있어야 한다고 생각합니다.

관련 정보