[완료]임베디드 리눅스 기반으로 프로그램을 하고 있습니다.

irovvirus의 이미지

임베디드 리눅스 기반의 장치에서 firmware를 update하려고 합니다.
어떤 방법으로 update를 하여야 할 지 전혀 감이 오지 않습니다.
rootfs의 내용이 변경되어야 하는데 app영역에서 rootfs를 flash에 다가 쓰는 방법이라든지
어느 영역에 rootfs를 압축해서 넣어 두었다가 booting시에 다시 읽어 오도록 해야 하는 건지.
전혀 모르겠습니다.
혹시 이쪽 분야에 종사하고 계신 분이나 방법을 아시는 분은 답변 부탁드립니다.
만약 ramdisk에 rootfs를 복사하고 그 주소를 반환하여 리눅스가 그쪽을 접근하도록 하게 해야 한다면 ...
어떤 방법이 될 수 있을 지 알고 싶습니다.
제발 도와 주세요 ...ㅠ.ㅠ

kasi의 이미지

임베디드 보드의 부팅과정에 대해서 공부를 하시는게 좋을듯 합니다.

제가 사용했던 보드는 다 mips계열이었는데
부팅시 zboot, yamon을 이용했습니다.

arm 계열은 xboot를 이용하는거 같은데
xboot 에 대해서 찾아보시면 좋을 것 같네요.

xboot, yamon에 플래시 영역에 데이터를 쓰는 명령을 제공한다고 알고 있고요.
부팅후에도 dd 같은 걸 이용해서 rootfs가 있는 플래쉬 영역에 데이터를 직접 쓸수 있습니다.

그리고 질문 올려주실때 보드나 환경에서 대해서 설명해주시면
좀 더 많은 분들이 도움을 줄 수 있지 않을까요?

irovvirus의 이미지

일단 지금 달아 주신 답글로도 도움이 될 것 같습니다.
감사드립니다.
부팅과정에 대해서 알아보고 좀 더 자세히 궁금한 것에 대해
질문드려 보겠습니다. 물론 많이 조사를 해보고서 말이죠.
다시 한번 감사드립니다.

wputer의 이미지

미리 만들어논 rootfs의 이미지를
매핑된 flash의 rootfs 메모리영역에 쓰면 됩니다.

그 후 재부팅하면 새로 써진 rootfs가 ram으로 로딩됩니다.

댓글 달기

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