0

나는리눅스 커널 트리 - USB 드라이버 컴파일

usb-storage.kousb-storage.ko 결과 linux/drivers/usb/storage diractory 내부에 특정 소스 파일이 이름

/lib/modules/KERNEL-VERSION/kernel/drivers/usb/storage/ 디렉토리에서 모듈 (usb-storage.ko를) 삭제할 수있어?

비슷한 usb-storage.ko 모듈을 생성하기 위해 컴파일을 위해 로컬 디렉토리로 가져올 수있는 파일이 무엇인지 알려주십시오.

또는 심지어 나는 커널 컴파일 과정 (만 usb-storage.ko 컴파일해야한다) 응답

감사와 함께 모듈로이 컴파일 할 수 있는지 알고 궁금하다!

답변

1

모듈로 usb-storage.ko를 컴파일하려면 CONFIG_USB_STORAGE = y 만 활성화하고 다른 모든 옵션을 비활성화해야합니다. 이것은 (즉 menuconfig를 만들) 커널 설정 메뉴에서 수행 할 수 있습니다 : 그것은 너무 선택할 수 있습니다 있도록

 Device Drivers 
      USB Support 
       <M> USB Mass Storage Support 

"USB 대용량 저장 장치 지원", "호스트 측 USB 지원"을 필요로한다. 그래서 위의 위치를 ​​통해 커널 설정 옵션에서 선택하십시오.

그리고 전체 커널 때마다 다시 컴파일하지 않고있는 유일한 USB-storage.ko을 컴파일하려면, 다음을 수행해야합니다

   "make drivers/usb/storage" 

가 도움이 바랍니다.

+0

그래도 똑같이했는데'usb-storage.ko'를 만들 수 없었어요 포함될 필요가있는 의존성이 있다면 어떤 단서를 !! – San

+0

커널을 어떻게 구축했는지 잘 모르겠습니다. 완료 했습니까 - "make modules bzImage"그런 다음 "make modules_install; make install;" 커널을 빌드하기위한 첫 번째 명령, 나중의 명령은/lib/$ (uname -r)/modules 아래에 모듈을 설치하는 것입니다 ... –

+0

방금 ​​전 말한대로 시스템에서 재 작성했습니다./lib/module/$ (uname -r)/kernel/driver/usb/storage/디렉토리 아래에 usb-storage.ko 모듈이 있습니다. –

관련 문제