[질문] ext3 파일 시스템의 변형을 빌드 하는방법좀 ㅜㅜ

mirr242의 이미지

제가 ext3 파일 시스템에 추가적인 기능을 넣고

다시 빌드해서 모듈로 실행할 수있도록 하려고 하는데

빌드 하는 방법을 모르겠어요 ㅜㅜ

ext3라는 이름을 ext3_test라고 수정했습니다.

빌드하는 방법좀 알려주세요 (자세히 알려주시면 더욱

고맙겠습니다.)

mooore의 이미지

Makefile 수정하시면 됩니다.

fs/Makefile에 subdir-y += ext3_test

위 문장을 추가하시면 커널 컴파일시 ext3_test 디렉토리 내용을 추가하게 됩니다.

Makefile에 있는 내용을 살펴보면 보통 subdir-$(CONFIG_EXT3_FS)등으로 되어 있을 겁니다. 이런 식으로 해주기 위해서는 fs/Config.in에 적절한 내용을 추가하셔야 합니다. 즉, make config등에서 해당 옵션을 선택하게 되면 해당 내용이 추가되게 되어 있습니다. 위의 ext3를 예로 들어 보겠습니다.

fs/Config.in의 내용중 아래와 같은 내용이 있습니다.

tristate 'Ext3 journalling file system support' CONFIG_EXT3_FS

Config.in은 make config등을 실행했을 때 사용자에게 옵션을 보여주고 선택하게끔 합니다. 만약 사용자가 ext3를 선택하게 되면 커널 설정 파일에 CONFIG_EXT3_FS=y로 설정되고 커널 컴파일시 Makefile에 subdir-$(CONFIG_EXT3_FS) += ext3로 되어 있으므로 ext3의 내용을 커널에 포함시키게 됩니다.

만약 질문하신대로 ext3_test코드를 추가하고자 한다면 다음처럼 수정하시면 됩니다.

fs/Config.in

tristate 'Ext3_test journalling file system support' CONFIG_EXT3_TEST_FS

fs/Makefile

subdir-$(CONFIG_EXT3_TEST_FS)       += ext3_test

물론 fs/ext3_test 디렉토리에 모든 내용이 들어가 있어야 합니다.

별은 바라보는 자에게 빛을 준다.

mirr242의 이미지

많은 도움이 될듯 합니다.

지금 해보고 안되는 부분은 다시 질문할께욤

정말 감사드립니다.

見月忘指-달을 가르키는 손가락을 보지말고 달을 보라!!!
감사합니당

댓글 달기

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