임베디드 보드에 fat32파일 시스템을 어떻게 올려야 할까요?

visang9의 이미지

안녕하세요...
현재 임베디드를 공부하고 있습니다...
작은 프로젝트를 하나 하고 있는데 하이버스 PXA255b보드에 ide인터페이스로 IDE하드를 연결했습니다...
이 하드는 윈도우에서 fat32로 포멧을 했습니다.
마운트하면 보드에서 이 ide 하드를 인식할줄 알았습니다.(보드회사에서 된다고 해서...;;) 그런데 인식을 못하더라구요...
그래서 ext2로 다시 포멧하고 마운트하니 이건 되더라고요...(다시 전화해서 물어보니 안된다고 합니다...)
왜 fat32는 안되고 ext2는 되는걸까요?
보드에 올라간 리눅스에서는 어떤지 잘 모르겠는데 호스트에서 쓰는 리눅스에서는 fat32도 인식하지 않나요?

fat32를 인식할수 있는 파일 시스템을 올리면 인식이 가능할까요?

보드회사에서 말이 서로 틀려 이렇게 글을 올립니다...
혹시 아시는분 답변 부탁 드리겠습니다...

ktd2004의 이미지

리눅스 커널을 fat32를 지원하도록 컴파일하셔야 합니다.

다음 명령으로 현재 커널에서 지원하는 파일 시스템을 확인하실 수 있습니다.

# cat /proc/filesystems
yedong의 이미지

하이버스 보드라면 부트로더를 올리고 또 커널 이미지를 올리지요?
그 커널 이미지를 컴파일 할때 커널 옵션에서 FAT32를 지원하도록 설정하고 컴파일을 해야 합니다.

그래야 그 파일시스템을 인식할 수 있습니다.

사랑천사의 이미지

커널 컴파일 할 때...
Filesystem 부분에서..
MS-DOS Filesystem 인가에 보면(아닌가???) .. 아.. DOS/FAT/NT Filesystems 군요. 그 안에 보면 MS-DOS Filesystem, VFAT, NTFS 뭐 이런거 있습니다. 여기서 VFAT정도를 모듈 아닌 커널 빌트인으로 해 주시면 좋겠고요. 연결 한 다음에.
fdisk /dev/hda(이거 분명히 IDE로 연결 하셨다고 하신 거니깐...)
...
...
...
어찌 해서 파티션 세우시고...
mkfs -t vfat /dev/hda1
어쩌리 저쩌리 해서 만들고.. 마운트 하면 인식 될 겁니다. 이런건 다 아시겠죠 아마도. 커널 문제 때문에 인식 안 되면 잘못된 FS라고 나오거나 커널에서 지원 안 한다고 메세지 뜰겁니다. 그럼 컴파일 다시 해 주시면 되는 거죠. 많은 분들이 말씀 해 주셨네요. 저는 임베디드쪽은 잘 모르긴 합니다만, XFS, JFS, Ext2/3은 커널에 Built-In 시켜 놓습니다.(부팅시에 문제가 될 수 있는 소지가 있기 때문이죠.) 더부러 Compressed ROM Filesystem 이란 것도...(CRAMFS) Built-In 시켜 둡니다. Ubuntu 쓰는데 이게... 그걸 한번은 그냥 모듈로 놔뒀더니 (아닌가...) 아무튼... initrd를 인식 못 해서 부팅을 못 한 적이 있습니다 윽...
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!

사람천사

visang9의 이미지

커널 컴파일 다시하고...
보드에서 마운트 시킬때 -t msdos 이러니깐 되네요...
답변주셔서 감사합니다...^^

사랑천사의 이미지

msdos로 마운트 하면 긴 파일명 지원 안 되고 한글 깨지고 그럴걸요??? 그냥 vfat로 포맷하고 vfat로 마운트 하시는것이...
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!

사람천사

visang9의 이미지

한글이 안되네여...;;
커널 컴파일할때 포함하고 했는데도...
vfat으로 주면 안되네요...
보드회사에서는 vfat을 arm용으로 컴파일해서 포멧시키고 해보라고는 했는데...
그거와는 상관없이 인식을 해야하는거 아닌가요???

kslee80의 이미지

('한글이 안된다' 라고 하는 것의 의미를 '한글이름으로 된 파일이 ls 명령으로 제대로 안 보인다' 로 이해했습니다)

vfat 모듈에 캐릭터 셋을 지정할 수 있습니다.

사랑천사의 이미지

DOS/NT Filesystems 안에 들어가시면 Default Charset 지정 가능한 부분이 있습니다. 여기에서 cp949를 넣어 주시고 VFAT를 지원하게 하시면 됩니다. 그리고 Native Language Support 설정에서(파일 시스템 부분에 이거 있는거 아시죠?) Korean Charset인가.. 그거 부분을 사용 가능하게 해 주셔야 합니다. 모듈이든 빌트인이든... 여기에 cp949, euc-kr이 모두 포함됩니다. 뭐 한글을 기본으로 꼭 지원 하실 거라면 빌트인으로 해 놓으시면 좋을것 같고요. VFAT 마운트 하실 때 옵션을 줄 수가 있습니다. iocharset, codepage 이런 옴션들이 있는걸로 알고 있습니다. iocharset=cp949 해 주면 되는걸로 알고 있고요. 기본적으로 이 iocharset 값이 isoxxxx 이걸로 되어 있습니다 정확히 기억 안 나지만... 그래서 한글 깨집니다 윽... 아무튼 잘 되시기 바랍니다.

사실.. 제가 USB 메모리 스틱을 마운트 하는데 이놈이 한글이 깨지더라고요. 뭐 메모리 스틱을 Ext2나 Ext3로 컴파일 할 수는 잇찌만 그럼 다른 컴퓨터에서 인식을 못 하니까...(Win계열) 어절 수 없이 vfat로 쓰고 있죠 뭐. 후후훗.
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!

사람천사

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.