ramdisk 이미지 화일 위치가...

mabux의 이미지

안녕하세요..

리눅스 초보입니다..

지금 MTD와 jffs2를 이용하여 파일 시스템을 만들어야 합니다.. ^^;;;

기존에 커널은 준비가 되어 있고요..

참고문서를 참고하여 보고 있습니다.

다름이 아니라 jffs2를 이용해서 파일 시스템을 만들려하다 보니

램디스크 이미지(ramdisk.gz)가 필요허더라고요..

근데 저 램디스크 이미지 화일이 있는 위치가 어디인지 모르겠네요.. ㅡㅡㅋ

혹시 램디스크 이미지 화일이 있는 위치를 아시는 분은 답변 부탁드리겠습니다..

그럼 좋은 하루 보내세요~

hb_kim의 이미지

아주 처음이시라 개념에 약간 혼동이 있으신듯 하네요.

제가 보기엔 이미 커널을 부팅하셨다고 하니 루트 파일시스템이 이미 있으시다는 이야기이므로, 램디스크 파일이 꼭 필요하지는 않은 경우같군요. 보통 블록 디바이스를 포맷할때 호스트에서는 mkfs.* 등의 binary를 이용하는데, 이 mkfs.* 등의 binary를 타겟보드용으로 포팅하지 않으려고 개발 호스트에서 포맷된 디스크의 이미지를 파일로 만듭니다. 그런 후에 이 파일을 NFS 나, 다른 스토리지매체를 경유해서, 디바이스 파일에 복사해주면 되죠. 이 이미지를 만들때 아예 디렉토리를 담아서 만들수도 있고 그냥 빈 공간으로 만들수도 있습니다.

이상은 일반론이었고, 위의 일을 모두 하나하나 하기엔 시간이 걸리므로 보드제공 업체에서 이미지용으로 제공한 디렉토리를 기본으로, 자신이 필요한것을 추가해서 이미지를 만듭니다. 따라서 어느 회사의 어느 개발보드를 쓰시는지에 따라서 찾아가야 될곳이 틀리게 되죠.

mabux의 이미지

이미 보드에서 부팅후 화일시스템이 구성되어있다면
램디스크를 따로 사용할 필요는 없다고 답글을 달아주셨더라고요.

제가 궁금한 것은 현제 MTD 드라이버는 설치가 되어있다고 합니다.(제가 한게 아니라서요)
거기에 jffs2 를 사용하여 파일 시스템을 만들어야 한다고 하는데.
MTD와 jffs2를 사용하여 파일시스템을 만들때
jffs2 포멧의 이미지 작성시 ramdisk 를 사용하더라고요(인터넷에 떠돌아 다니는 자료 참고하였습니다)
그래서 ramdisk를 다운 받았는데 알고 보니
ARM linux ramdisk 라는군요.. 저는 power PC 405ep를
사용하고 있습니다.
답변중에 사용해야 할 ramdisk 가 다르다고 말씀하신거 같아서요.

MTD 드라이버 설치후 jffs2를 사용하여 루트 화일 시스템을
구성할때 ramdisk 가 필요하다는데..(참고자료에 의하면)

MTD와 jffs2 와의 차이가 무엇인지 궁금합니다...
아직 제가 명확하게 개념을 이해하지 못해서요.
그리고 ARM칩과 PowerPC 칩과 서로 다른 ramdisk 를 사용해야 하는지도 궁금합니다.
설명이 너무 길어진것 같네요...

답변 부탁드리겠습니다..^^

그럼 좋은 하루보내세요~

안녕하세요. 리눅스 초보입니다..
많은 부탁 바랍니다..

hb_kim의 이미지

- 램 디스크 이미지는 많은 실행 바이너리를 포함하고 있으므로 다른 CPU 를 위한 램 디스크의 이미지는 서로 호환이 안됩니다. 따라서 ARM 용 램 디스크 이미지를 PowerPC 에 쓸수 없죠.

- MTD 와 JFFS2 와의 차이는 IDE 와 EXT2 와의 차이와 비슷합니다. 즉 MTD 는 블록 디바이스 드라이버이고 JFFS2 는 파일 시스템이죠. MTD 드라이버위에 EXT2 를 깔아도 동작합니다. 다만 EXT2 라는 파일시스템이 플래시의 특성에 맞지 않기때문에 JFFS2 니 YAFFS 니 하는 MTD 에 최적화된 파일 시스템을 쓸 뿐이죠.

- 램 디스크는 플래시용 파일시스템과는 별 관계가 없습니다. cramfs 니 하는 등의 RAM 용 압축 파일시스템을 씁니다.

- 램 디스크를 루트 파일시스템으로 쓰면, 시스템에 뭔가 추가할때마다 램 디스크 이미지를 계속 만들어서 NFS 등으로 타겟보드에 다운해서 플래시에 프로그래밍해야 되는데 엄청 귀챦죠. 그래서 플래시 메모리의 일부를 파티션 해서 이를 JFFS2 등으로 포맷해서 마운트해놓으면 그냥 디스크 드라이브 쓰듯이 쓸수 있습니다. 아마 지금 하시려고 하는게 이것 같습니다. 맞습니까?

- 공부를 목적으로 이것저것 배워보려고 하신다면 모르겠지만, 응용 제품의 구현을 목적으로 하고 계시다면 리눅스 BSP 등의 기본적인 지원이 따라오는 플랫폼을 구입해서 거기서 시작하시는것이 좋겠습니다.

http://www.pep.com/pdf/EB405.pdf
http://www.intrinsyc.com/products/cerfcube405EP/

대부분의 회사들은 회사의 개발 전략에서 많이 벗어난 일에 개발자가 많은 시간을 소모하는것을 싫어합니다.

mabux의 이미지

"그래서 플래시 메모리의 일부를 파티션 해서 이를 JFFS2 등으로 포맷해서 마운트해놓으면 그냥 디스크 드라이브 쓰듯이 쓸수 있습니다"

네.. jffs2 등으로 포멧해서 마운트 해 놓으려고 하는게 맞습니다.. ^^;;;

jffs2 로 포멧을 하려면 굳이 ramdisk 를 사용하지 않아도 된다는 말씀이 맞는거죠? ^^;;;

답변 감사합니다...

그럼 좋은 하루 보내세요...

이상근 드림..

안녕하세요. 리눅스 초보입니다..
많은 부탁 바랍니다..

dreamer의 이미지

첨언 하자면
리눅스는 모든 데이타가 파일시스템으로 구성되있습니다.
이 파일시스템을 어디에 구성하는가 인데...
보통 pc의 경우에는 하드디스크에 저장 됩니다.
하드디스크가 없는 경우에는 보통 플레시에 많이 저장 합니다.

ramdisk 방식은 파일시스템을 메모리의 일정부분을 이용해서 구성 하는 겁니다.
즉 시스템이 동작시에 메모리를 파일 시스템이라고 생각 하고 동작 하는 것이죠
이렇게 하기 위해서는 이 파일 시스템을 이미지로 만들어서 메모리에 로딩하는 방식입니다.
그리고 파일시스템을 구성하기위해서는 포맷이 필요 합니다.
ext2, ext3, jffs2, yaffs등 많죠. 보통 ramdisk방식은 저널링이 구지 필요 하지
않기 때문에 ext2로 많이 합니다.

그런데 플레시의 경우에는 저널링이 필요 하기때문에 jffs2등을 많이 사용 하지요
mtd라는 것은 플레시를 억세스 할 수 있는 인터페이스라고 보면 됩니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.