메모리 덩어리 (정적 배열)로 파일 작업을 모방 할 수있는 C 코드 조각이 있습니다 (fopen
/fclose
등). 그래서,이 모방 FileSystem 함께 컴파일 된 코드는 모든 필요에 FileSystem 같이 이러한 API를 사용할 수 있습니다.리눅스 - 사용자 공간 파일 시스템 마운트하기 (하나 :-)) FileSystem으로
그러나 어떻게 든 가능하면 이러한 API를 리눅스 시스템에 등록/따라서 모든 클라이언트가 일반 FileSystem 호출을 사용하여이 FS를 사용할 수 있습니다 (My_FileSystem과 정적으로 링크 할 필요 없음).
해결책을 찾고있는 중에 my_FileSystem을 드라이버로 만드는 아이디어를 발견했습니다 !!! => 내 코드를 장치 드라이버 (드라이버의 메모리 덩어리)로 컴파일하고이 File_system @을 "/mnt/MyFs"
라고 마운트하고 USB 드라이버처럼 FileSystem 호출을 전환 할 수 있습니까? (이 작업을 수행 할 수 있다면, 어떻게 완료했는지 나에게 설명해 주시겠습니까?
나는 이것을 새로운 시스템 호출로 추가하고 커널을 다시 컴파일하기를 원하지 않는다. (그리고 이것을 어렵게 사용하려는 ppl의 삶을 만들고있다.)
이것은 주로 Linux를 실행하는 임베디드 시스템을 대상으로합니다 ... 그러나 다른 제안도 환영합니다. :)
는
마이크로 커널 : FUSE (사용자 공간에서 파일 시스템)에서
여기서 가장 도움이되는 것은 2.4.xx 또는 2.6.xx와 같이 사용하고있는 커널 버전입니다. 제안 사항을 좁히는 데 도움이됩니다. '임베디드'는 특히 Linux를 다룰 때 많은 것을 의미 할 수 있습니다. –