fubar kext 설치를 복구 할 수있는 방법 : 부팅 가능한 외장 드라이브 또는 신속하게 복원 할 수있는 방법이 필요합니다. 이는 Apple에서 개발중인 커널 확장을 실행하는 것에 대한 Apple의 경고의 주된 이유입니다. 생산 기계.
Nicholas는 gdb (커널 공간에서 유일한 방법)를 사용하여 디버깅하려면 두 대의 기계가 필요합니다. 나는 Coxy이 제안한 것처럼 VM을 사용 해본 적이 없다. : 그러나 가상 머신에서 kext를 실행하고 실제 호스트 컴퓨터를 gdb로 실행한다고 가정하면 실행 가능하다.
커널에서 추적 및 디버깅에 대한 나의 선호하는 방법은 kprintf()이다 파이어 와이어로 연결 (파이어 와이어 kprintf 일명 (남성 fwkpfv)). 이것을 위해서는 firewire 포트가있는 두 대의 기계가 필요합니다.
마침내 오래된 컴퓨터 음악가 인 나 자신이 왜 네트워크 신디사이저 (또는 트랜스포머)를 네트워크 스택 레벨로 프로그래밍하고 싶은지 궁금합니다. 내 생각 엔 사용자 영역에서 작업하는 것이 훨씬 만족스러운 경험이 될 것입니다 (부동 소수점 연산을 사용할 수있는 곳) ...
몇 가지 힌트 또는 팁이 필요하면 언제든지 문의하십시오.
| ADC Kernel Programming Guide
커널 프로그래밍에서
K <은 모든 가능한 경우 가 피해야하는 검은 예술이다. 다행히 커널 프로그래밍은 보통 입니다. 대부분 사용자 공간에 소프트웨어를 작성할 수 있습니다. 대부분의 장치 드라이버 (예 : FireWire 및 USB)는 코드가 아닌 응용 프로그램으로 쓸 수 있습니다.커널의 주소가 인 경우, 하위 레벨의 드라이버는 이어야하지만이 범주에 해당하는 드라이버를 작성하는 경우 인 경우이 문서 이 유용 할 수 있습니다.
그것이 작동하는 방법은 다른 두통입니다. 답변 해주셔서 감사합니다. – TomJeffries