kernel-extension

    6

    1답변

    우리는/Library/Extensions에 설치되는 오디오 커널 확장이 있습니다. Apple의 새로운 지침 (WWDC 비디오 707)에 따르면/Library/Extensions를 설치하는 kext를 코딩해야합니다. 개발자 ID에 kext 코드 서명 속성을 사용하도록 apple에 요청했으며 이제는 사용하도록 설정되었습니다. Apple이 보낸 답장 메일은 다음

    0

    1답변

    좋아요, 완전히 엉망이고 좌절되었습니다. I/O Kit RAM Disk를 구현하고 있는데 친구가 kextload을로드 한 다음 언로드하려고 시도한 후 kextunload으로 언로드하려고 시도했음을 발견했습니다. 그 이유는 kext가 할당 된 OSObject 중 아무 것도 해제되지 않았기 때문입니다. 그러나 내 컴퓨터 (Mac OS 10.8.5 실행)와 VM

    2

    2답변

    kext에서 주어진 proc_t에 대한 작업을 얻을 수 있는지 궁금합니다. 기억이 나지 않는 이유로 작동하지 않는 task_for_pid()를 시도했습니다. sys/proc.h에서 proc_task (proc_t p)를 시도했지만 함수가 반출되지 않았기 때문에 kext를로드 할 수 없습니다. 나는 뭔가 잘못하고 있다고 생각하지만, 나는 무엇을 알아 내지 못

    2

    1답변

    나는 struct proc->p_pid 필드에 액세스해야하는 Kext에서 일하고 있습니다. 문제는 XNU 소스에서만 구조가 정의 되었기 때문에 컴파일하는 동안 incomplete definition of type 'struct proc' 오류가 발생했습니다. 내 견해로는 내 프로젝트에 XNU 헤더를 포함시키는 것이 좋지 않은 해결책이지만 대체 방법은 무엇입

    3

    2답변

    OSX 10.9에서 실행할 kext를 만들려고합니다. 현재 Xcode에서 새 템플릿을 만들 때 (cckext_start() 및 cckext_stop()) 재정의 할 수있는 몇 가지 방법을 사용하여 템플릿을 만들었습니다.이 모든 것이 좋지만 C++을 사용하여 내 확장 프로그램을 만드는 것이 좋습니다. 이다 : 가능한 나쁜 관행 그렇다면, 내가 할 수있는 방법

    1

    2답변

    저는 맥 OS 용 커스텀 커널을 만들고 있습니다 (Mountain Lion, Darwin 2050.22.13). 커널을 잘 만들 수 있고 그 커널에 물건을 추가 할 수 있지만 뭔가 빠졌습니다. 짧은 것을 유지하기 위해 여기에 제가하려는 일의 샘플이 있습니다. 의 내가 말을 함수 [my_func (무효 *)]을 추가 할 것을 가정 해 봅시다, BSD/컨/ke

    0

    1답변

    Mac에서 장치 드라이버를 개발 중입니다. 내 질문에 어떻게 우리가 동기 비동기 장치 요청을 만들 수 있습니다. 나는 장치에 캡슐화 된 명령을 보내고 인터럽트 파이프에 대한 알림을 얻은 후 캡슐화 된 명령을 사용하여 응답을받습니다. 그래서 어떻게 위의 모든 요청이 완료되지 않을 때까지 (내 보내고 얻을) 내 스레드가 기다릴 수 있습니다.

    4

    1답변

    내 장치 중 하나의 드라이버를 업데이트하고 이전 드라이버를 kextunload하고 새 드라이버를 kextload하여 재시작이 더 이상 필요하지 않도록하고 싶습니다. 설치 후 내가하려고이 같은 모습을 어떻게 sudo kextunload /System/Library/Extensions/Driver.kext 오류를 : (커널) KEXT com.driver.D

    0

    2답변

    aix의 systemcall 대체에 대해이 기사 (http://qasim.zaidi.me/2009/05/overriding-system-call-in-aix.html;)를 읽었습니다. "첫 번째 커널 확장은 원래 시스템 호출을 다른 이름으로 다시 내보내기 만 할 것이고 두 번째 커널은 실제로 다시 정의하여 syscall을 덮어 쓰고 원본을 호출합니다. 하나

    0

    1답변

    "hello world"aix 커널 확장을 작성한 다음 "make"합니다. 내 메이크은 다음과 같다 : all:kernext_hello kernext_hello:kernext_hello.c gcc -D_KERNEL -maix64 -c kernext_hello.c -o kernext_hello.o ld -b64 -o kernext_he