일치하는 경로에 dentry을 성공적으로 만들었지 만 실제로 어떻게 거기에 쓸 수 있습니까? struct dentry* log_dir = debugfs_create_dir ("my_module", NULL);
struct dentry* log_file = debugfs_create_dir ("log", 0777, log_dir, NULL, NULL);
remap_pfn_range를 사용하여 예약 된 메모리 (부트 커널 매개 변수 mem = 2G memmap = 30M $ 2G)를 예약 할 때 (예 : 2G의 오프셋을 가진 30M) 울부 짖는 소리 내 드라이버 코드 : #include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
내 프로젝트에서 지정된 버퍼 (기본적으로/dev/urandom)의 데이터로 버퍼를 채워야합니다. 나는 그것을 어떻게 캐릭터 장치에서 커널 공간의 데이터를 열어보고 봤지만 포럼은 내 캐릭터 장치의 읽기 기능을 구현하는 방법 또는 (정규?) 파일을 읽는 방법에 관한 것입니다 (this에 따라 권장되지 않음). 조). 내 질문은 지정된 chardev에서 데이터를
Linux 용 문자 장치 드라이버를 작성했습니다. 메시지가 커널 공간에 저장되는 간단한 메시지 저장/검색 시스템입니다. echo "message 1" > /dev/mydevice
을 다음 메시지는 큐에 저장됩니다 cat /dev/mydevice
으로 메시지를 검색 : 나는 같은 것을 할 수 있어야합니다. 나는 하드 (메시지가 "안녕하세요"입니다),
문자 장치 드라이버 (커널 모듈)를 만들려고합니다. 가져가로드 된 modue은 아래에 볼 수있는 것처럼 문자 장치를 만듭니다 [email protected]:~# ls -l /dev/socledchrdevregion
crw-rw-rw- 1 root root 246, 0 Jan 1 08:56 /dev/socledchrdevregion
을하지만 난 테