kernel-module

    8

    1답변

    런타임 오류의 원인이되는 일부 Linux 커널 코드를 작성했으며 linux unable to handle kernel paging request at ffffffff00000010을보고합니다. 리눅스 커널 프로그래밍에서 open 시스템 호출을 후크하는 코드 일뿐입니다. 코드는 아래와 같이 표시됩니다 #include <linux/kernel.h> #incl

    0

    1답변

    noop-iosched.c를 커널 모듈로 컴파일하도록했습니다. 그러나 insmod noop-iosched.ko을 시도하면 분할 오류가 발생합니다. 왜 이런 일이 발생하는지 이해가되지 않습니다. 모듈을 나열하면 그 모듈이 나타납니다. 그러나 제거하려고하면 "사용 중"이라는 오류 메시지가 나타납니다. 그리고 '1'에 의해 사용되는 것으로 나열됩니다. noop-

    3

    1답변

    SELinux 모듈은 청취 소켓에 netlink 브로드 캐스트를 보냅니다. 다른 커널 모듈에서 netlink 브로드 캐스트를 수신 할 수 있는지 궁금합니다. SELinux를 넷 링크 코드에서 는 : netlink_broadcast(selnl, skb, 0, SELNLGRP_AVC, GFP_USER);

    0

    1답변

    task_struct에서 모든 공유 라이브러리를 프로세스 (std와 비슷합니다)에서 가져올 수 있습니까? task_struct에서 '파일'필드를 탐색하여이 작업을 시도하지만이 작업에 실패했습니다. 나는 리눅스 우분투 3.2.0-31-일반 x86_64에 사용하고 그것보다 더 인쇄 이 R.. 에 위의 문제 덕분에 해결 // 편집해야하지만 난 것은 여전히 ​​도

    3

    1답변

    내가 알고 싶습니다? 나는 커널 모듈을 작성 중이며 하나의 특별한 문제를 해결하기 위해 call_func가 직접 호출 된 것처럼 보일 필요가있다. 좀 더 구체적으로 call_func는 시스템 콜입니다. Foo가이 시스템 호출의 제 버전입니다. is_true의 경우, 나는이 일을해야하고,이 시스템 콜을 호출 한 다음 리턴을 리턴해야한다. 하지만! is_tru

    1

    1답변

    커널 모듈을 사용하여 인터페이스를 배우기 때문에 CFS 스케줄러의 Red Black 트리에서 프로세스를 인쇄하려고합니다. 그래서 current->se.cfs_rq->tasks_timeline을 통해 액세스하고 싶습니다.하지만이 줄에 error: dereferencing pointer to incomplete type이 있습니다. 내가 (current->se

    0

    1답변

    블록 장치 드라이버를 쓰고 있습니다. 여기에서 sbull 예제로 시작합니다. http://lwn.net/images/pdf/LDD3/ldd3_pdf.tar.bz2 커널 버전 3.5.0-23으로 내 컴퓨터에 sbull 드라이버를 성공적으로로드했습니다. 나는이 코드를 실행하면 : int main(){ int fd; if ((fd = open("/dev/s

    1

    1답변

    /proc/.../myode에서 파일을 여는 데 커널 내에서 filp_open 함수를 사용하려고합니다. O_RDONLY 플래그를 사용할 때 열 수 있지만 O_RDWR 또는 O_WRONLY와 함께 작동하지 않습니다. 실제로 내 장치의 부팅 순서가 깨졌습니다. 문제가 무엇인지 아는 사람이 있습니까? 코드 : struct file* file_open(const

    3

    2답변

    Linux 커널 모듈 내부에서 시스템 호출을 호출하는 데 어려움이 있습니다. 시스템 호출은 표준 C 사용자 공간 프로그램에서 테스트를 거쳤으며 제대로 작동하지만 커널 모듈을 컴파일하고 실행하는 것처럼 보이지 않습니다. 내 사용자 프로그램에서 다음 코드 및 시스템 호출 작품을 포함한다 : #include <linux/unistd.h> #define __NR

    2

    2답변

    간단한 hello world 커널 모듈을 작성하여 컴파일하고 /lib/modules/kernel_version/extra/ 경로에 설치하십시오. insmod와 는 제대로로드하기 만 modprobe와 나는 모든 당 필요한를 설치 한 modprobe: FATAL: Module hello_world.ko not found. 오류를 얻고있다. 여기 은 메이크