안녕하세요
fd=open(/dev/mem, ..)으로 /dev/mem을 open한 후에 open한 fd에 mmap으로 메모리 주소를 잡았는데요, 그 주소 공간에 특정 file을 올리려면 어떻게 해야하나요?
/dev/mem 을 MAP_PRIVATE 로 mmap 하신거면 malloc() 한 메모리와 사용법이 동일하고 특별한 사용법 같은 것은 더 없으니 그냥 원하는 파일 연 다음에 거기로 읽어 넣으시면 됩니다.
보통은 파일을 open 한 fd 를 그냥 MAP_SHARED 로 mmap 하는데요.
/dev/mem 을 MAP_PRIVATE 로 mmap
/dev/mem 을 MAP_PRIVATE 로 mmap 하신거면 malloc() 한 메모리와 사용법이 동일하고 특별한 사용법 같은 것은 더 없으니 그냥 원하는 파일 연 다음에 거기로 읽어 넣으시면 됩니다.
보통은 파일을 open 한 fd 를 그냥 MAP_SHARED 로 mmap 하는데요.