임베디드보드에서 커널이나 파일시스템등을 자동업그레이드할수있나요?

funnylogic의 이미지

리눅스를 올린 임베디드 보드에서 자동업그레이드 기능을 넣고싶습니다.

찾아보니 ipkg 등으로 패키지를 업그레이드할수있더라구요. 그와 비슷하게

임베디드 보드에서 나중에 커널이 많이 바뀌거나, 어플리케이션이 포함된 파일시스템이 새로운 어플이 생겨서

추후에 업그레이드할때,,,자동으로 업그레이드하고싶습니다.

임베디드 보드를 켤때 서버에서 체크해서 커널이나, 파일시스템이 버전업되었을때,,,,,

그 보드에서 자동으로 받아서, 바로 업그레이드가 가능한가요????

그럼 좋은하루보내세요...제가 초보라서 질문을 이해가 가게 잘 설명했는지조차 모르겠네요

lugi의 이미지

OMA 라는 규격이 있습니다.
OMA 중 FOTA나 SCOMO같은 것을 검색하여 보시기 바랍니다.

--------------------------------------------------------------------------------------
조금씩이라도 전진한다.

funnylogic의 이미지

보니까...핸드폰에서 주로 사용하는건가봐요?
일반 리눅스가 올라가있는 임베디드시스템에서도 커널이나 파일시스템 업그레이드가 가능한건가요?^^;

lugi의 이미지

OMA는 phone을 통해서 하는 거라서 celluar모듈이 없으면 곤란합니다. 제가 별로 일반적이지 않은 솔루션을 말씀드렸나 봅니다. 죄송합니다.

--------------------------------------------------------------------------------------
조금씩이라도 전진한다.

danskesb의 이미지

ipkg/dpkg/yum 등을 포팅하면 가능할 것 같습니다. 이미 maemo에서는 이 기능을 제공하고 있습니다.

사족을 좀 달자면, 사용자 입장에서는 기계를 켤 때마다 '업데이트도 없는데 업데이트 창을 띄우고, 뭐가 업데이트되었는지 알려주지도 않고 무작정 업데이트 시키면' 짜증이 폭발할 것 같습니다. 업데이트 검사를 부팅 때마다 하기보다는 백그라운드에서 돌리는 게 더 나아 보입니다.

---- 절취선 ----
http://blog.peremen.name

snowall의 이미지

많은 수의 윈도우용 프로그램들은 그런 기능을 제공하죠. 시작 프로그램으로 설정되어서 업데이트 되는...
이게 한두개 있을 땐 괜찮은데, 수십개씩 시작 프로그램에 들어가 있으면 정말 짜증납니다.
오래 쓰면 컴퓨터가 느려진다는 말의 원인이기도 하죠.

--------------------------
피할 수 있을때 즐겨라!
http://snowall.tistory.com

피할 수 있을때 즐겨라! http://melotopia.net/b

태훈의 이미지

부트로더에 업데이트 기능을 구현하면 되겠네요.

------------------------------------------
Just Do It!

Just do it!

gasiri의 이미지

우선 커널이 변경되거나 파일시스템이 변경된다는 소리는
임베디드 보드에서 운용되는 커널이미지가
변경된다는 것인데 이는 flash 에서 커널이미지를 로딩하여 부팅하는 구조에서는
사용하기에 좀 까칠하지 싶네요 ....

즉 새로운 기능이 추가된 커널을 동작시키기 위해서는
bootloader 에서 업데이트 내용 확인하고
Flash에 저장되어 있는 이미저장된 커널이미지나 ramdisk 등을 지우고
다시 flash 에 자동으로 저장해야 하는 등의 번거로운 작업을
bootloader 에서 처리 해야 할 듯 ......

아님 다른 방법이 있는가..?

cyana의 이미지

위험성 때문에 완전 자동 업데이트는 하면 안 될 것 같은데요?

bootloader, kernel, ramdisk, bootloader parameter, system parameter 등으로 flash partition을 나눠놨는데, 원격지에서 커널 이미지를 /tmp로 업로드한 다음 간단한 프로그램을 돌려 커널 이미지를 /dev/mtdxx에 dd로 이미지를 라이트합니다. 그리고 리부팅시키면 업그레이드가 끝나는 거죠. 커널 버전 체크야 쉽고 ramdisk역시 /etc/ramdisk_version 파일 만들어두면 버전 검사도 간단합니다.

제가 말씀드리려고 하는 요점은, bootloader에서 처리할 필요없이 리눅스에서 간단한 상주 어플리케이션(또는 스크립트)으로 해결 가능하다는 겁니다.

댓글 달기

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