파일을 /dev/mtd영역에 복사할때 진행율을 표시하여 보여줄려고 하는데 어떤식으로 해야할지 막막하군요.. 복사할때는 cat 명령을 이용하여 redirection하여서 write합니다.cat filename > /dev/mtdblock0 이런식으로요.. 조언부탁드립니다.
dd 를 써보시는 것도 괜찮을 것 같은데요. help 보시면 진행률 표시방법을 보실 수 있습니다.
직접 cp,mv를 구현하거나 dd를 쓰는 것은 prototype을 만들기 위해 해볼만 하지만, 실제 product를 만든다면, recursive copy/move, cyclic reference 등을 방지하기 위해, 기존 cp/mv를 쓰는 것이 바람직합니다.
그나마 나은 방법은 busybox에 있는 cp, mv를 고쳐서 쓰는 것이 좋을 듯 합니다. 개인적으로 실제로 그렇게 만든 적이 있습니다. busybox 소스에서 아래 파일만 손보면 될 듯 하니, 참고하세요:
coreutils/cp.c
coreutils/mv.c
libbb/copyfd.c
libbb/copy_file.c
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://cinsk.github.io/cfaqs/
텍스트 포맷에 대한 자세한 정보
<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]
dd 를 써보시는 것도 괜찮을 것 같은데요. help
dd 를 써보시는 것도 괜찮을 것 같은데요.
help 보시면 진행률 표시방법을 보실 수 있습니다.
직접 cp,mv를 구현하거나 dd를 쓰는 것은
직접 cp,mv를 구현하거나 dd를 쓰는 것은 prototype을 만들기 위해 해볼만 하지만,
실제 product를 만든다면, recursive copy/move, cyclic reference 등을 방지하기 위해, 기존 cp/mv를 쓰는 것이 바람직합니다.
그나마 나은 방법은 busybox에 있는 cp, mv를 고쳐서 쓰는 것이 좋을 듯 합니다. 개인적으로 실제로 그렇게 만든 적이 있습니다. busybox 소스에서 아래 파일만 손보면 될 듯 하니, 참고하세요:
coreutils/cp.c
coreutils/mv.c
libbb/copyfd.c
libbb/copy_file.c
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기