lwip를 os에 올려 보신분 계신가요?

kjs1725의 이미지

lwip를 pok라는 실시간 os에 포팅을 하고 싶은데요,
lwip 관련 문서에서,,, os에 포팅하는 방법을 기술해
놓은 part를 찾을 수가 없네요.

혹시 자료를 가지고 있으시거나, 팁을 주실수 있으시면
부탁드립니다.

미리 감사드립니다.

익명 사용자의 이미지

음... 소스를 보니
http://git.savannah.gnu.org/cgit/lwip.git/tree/
makefile이라던가 configure스크립트가 없네요;;

kjs1725의 이미지

제가 소스를 가지고 있습니다만,
제가 궁굼한것은 포팅에 관한 팁을 좀 얻고 싶습니당
포팅을 해보려고 하니, 좀 막연하여서요.

익명 사용자의 이미지

makefile이나 configure가 없으면 그냥 별 도리 없습니다.

1단계: 컴파일을 성공적으로 마치기
2단계: 유닛테스트 통과하기

kjs1725의 이미지

초보적인 질문인데요,,,
여기서 말하는 makefile과
configure는 무엇인가요??

lwip 소스를 말하시는 건가요?

익명 사용자의 이미지

일반적인 잘 만들어진 패키지는 빌드를 위한 makefile 혹은 빌드 자동설정을 위한 configure 스크립트가 같이 배포됩니다.
그런데 lwip에는 빌드관련 설정/스크립트가 전혀 없는것 같더군요.
일단 소스트리에서 빌드관련된 문서가 있는지 살펴보시고,
그게 없다면 그냥 gcc foobar.c -c -o foobar.o 식으로 소스를 컴파일하고 오류를 검사하고, 헤더파일을 OS에 맞게 조정하는 방식으로 문제를 찾아 하나 하나 해결해 나아가야 합니다.

익명 사용자의 이미지

제가 lwip의 emulation layer를 만들어서,
pok라는 실시간 os에 올려 보고자 하는데요,
혹시 emluation layer의 정확한 역활을 알고 계신가요?
lwip를 올릴때 emulation layer만 만들어 주면 돼는 것인가요?

익명 사용자의 이미지

여기 같은 처지에 처한 사람이 또 있네여. ㅋ

kjs1725의 이미지

잘 하셨나요?
아,,, 어렵네요 ㅠ,ㅠ

익명 사용자의 이미지

사용하시는 os가 어떻게 data(signal, event)를 주고 받는 지 확실히 이해하셔야 porting 하는데 수월할 겁니다.

다시 말하면 task간 통신, process간 통신과 유사합니다.

이 부분 모르면 거의 불가능 하시다고 생각하면 됩니다.

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.