안녕하세요
fd=open(/dev/mem, ..)으로 /dev/mem을 open한 후에 open한 fd에 mmap으로 메모리 주소를 잡았는데요, 그 주소 공간에 특정 file을 올리려면 어떻게 해야하나요?
/dev/mem 을 MAP_PRIVATE 로 mmap 하신거면 malloc() 한 메모리와 사용법이 동일하고 특별한 사용법 같은 것은 더 없으니 그냥 원하는 파일 연 다음에 거기로 읽어 넣으시면 됩니다.
보통은 파일을 open 한 fd 를 그냥 MAP_SHARED 로 mmap 하는데요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
/dev/mem 을 MAP_PRIVATE 로 mmap
/dev/mem 을 MAP_PRIVATE 로 mmap 하신거면 malloc() 한 메모리와 사용법이 동일하고 특별한 사용법 같은 것은 더 없으니 그냥 원하는 파일 연 다음에 거기로 읽어 넣으시면 됩니다.
보통은 파일을 open 한 fd 를 그냥 MAP_SHARED 로 mmap 하는데요.
댓글 달기