커널 컴파일에 관해서 ..

choulwon84의 이미지

최소한의 커널을 만들려면 무엇이 꼭 필요하고 무엇이 꼭 필요하지 않은지 알아야 되는데요..훔..
저의 경우에는 아주 저 사양의 플랫폼에 리눅스를 탑재하고 싶어서요.
단지 메모리와 진짜 저 사양의 씨피유 (천원도 안나가는) 그리고 적외선 센서 그리고 RF 모듈이라고 불리는 라디오 주파수를 이용한 통신 모듈 이렇게 네가지 정도의 하드웨어가 있고요. 훔..호스트 컴퓨터와 프로세스간 통신을 할 수 있는 커널이 필요합니다. 옵션으로 리모트 로그인이 된다면 정말 진짜 좋겠지만^^;;

그런데 용량이 가장 큰 변수네요. 씨피유 성능도 낮고..
아주 큰 걸림돌이 될것 같네요.
어떻게 해야 할지 막막하기도 하고요.

여기에 대해서 잘 아시는 분 있으시면
가르침을 받고자 합니다.
메일 주소는 choulwon84@hanmail.net 이구요.
꼭 메일 주시구요.
제가 워낙 하나도 모르는 초짜라서..-_-;
혼자 해 나기 힘드네요.
도와주세요.
조언도 많이 해주시고요.

cry

고도리의 이미지

CPU를 어떤거 사용하는지 모르지만

CPU가 어떤 것이든지는 상관이 없고,

물론 해당 CPU에 리눅스가 포팅이 되어 있다면 얘기는 틀려지겠지만
일단 리눅스라는 놈은 그렇게 크기가 작은 놈이 아닙니다.

uclinux라는 놈도 있다고 얘기는 들었는데 직접 올려본적은 없어서...

요즘 보드에 리눅스를 올리는데 확실히 RTOS보다는 엄청나게
크더군요.

목적이 어떤 거냐에 따라서 OS를 어떤걸 올리냐가 결정이 되겠지요.
그리고, 시스템 사양에 따라서도, 개발의 용이성과 기간, 비용등등

물론 돈이 있으면 다 해결이 되겠지요....^^

통신 모듈까지 있어야 한다면
uclinux가 가장 나을 거라고 생각합니다.

의외로 저사양 CPU에도 porting이 되어 있는 녀석이라서...

서명.....음, 서명이라...

아싸!!! Three Go!

고물의 이미지

korea embeded linux project라는 곳인데..

그쪽이 embeded쪽으로 몇년동안 활동해온 곳입니다.

님이 원하시는 저사양 지원용 linux는 리눅스 버젼별 뷰어를 보면서

사용하시면 편리하겠네요..

어차피 현재 마지막 버젼의 커널을 쓰더라도 불필요한 것을 제거하여

사용하면.. ( display, network, etc ) 안될것두 없지만. 시간 많이 걸리니까요.

pc면.. 그에 알맞은 버젼을 쓰세요..

참고로 386계열에서 깔아본게 오래 되어서.. 그때를 생각하면 0.98인가 깔았었는데..

하드는 100메가 vga카드는 trident, 마우스는 logetech 계열이던가..

모니터는 주파수 마차주면 되었던 것 같네요.. 메모리는 4메가정도였나?

걍 참고하세요..

choulwon84의 이미지

CPU는 리눅스 arch 에 없는 것을 쓸 예정이구요.
다른것은 핀 수 가 너무 많아서 ^^;; AT2051이라고 하는 진짜
저사양의 CPU에도 돌아갈까요?
정안되면 바꿔야겠죠..

제가 리눅스를 쓸려고 하는 이유는 모듈을 올릴 수도 있고
호스트 컴과 통신 할 때 프로세스 간 통신 기법을 이용해서
소켓 프로그래밍 하면 편할것 같기도 해서요.

그리고 리눅스를 포팅해본다는것도 재미있을 것 같기도 하구요.
커널을 최소한으로 줄이면 100KB 정도로 줄일 수 있으면 좋겠지만
코요테에 들어있는 커널을 보니까 400KB 정도드라구요.
그래서 디스플레이나 네트워크 이런거 하나도 안 심으면
크기가 엄청 줄어들것같기도 해서요.
왜냐하면 이건 범용 PC 를 위한것이 아니라 움직이는 통신 아키텍처를
위한 리눅스인지라..
그래서 리모트 로그인으로 조정할 수 있으면 좋으련만.

ihavnoid의 이미지

음... 포팅이 상당히 힘들 듯 합니다....

리눅스를 다른 시스템으로 포팅하는 작업은 만만치 않답니다....
몇만줄단위의 코드가 추가되어야 할 듯 합니다... -_-;

그리고.... 리눅스는 MMU가 없는 프로세서로는 포팅이 불가하다 합니다.

제 생각에는 uclinux라는 것을 살펴보시는 게 좋을 것 같습니다....
MMU가 없는 프로세서에서 변형된 리눅스를 돌려야겠죠....

Consider the ravens: for they neither sow nor reap; which neither have storehouse nor barn; and God feedeth them: how much more are ye better than the fowls?
Luke 12:24

댓글 달기

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