技術討論區 > Embedded 討論版

怎麼移植dhcp, nat...等等的services?

(1/3) > >>

cavalier:
我的boss突然要我在我們的版子上porting dhcp, nat, iptable...etc.
目前os環境已經有了...只是要加上一些網路的服務
但是我對port這件事情一點概念都沒有...

剛剛在板上找到了這一篇:
http://phorum.study-area.org/viewtopic.php?p=29775&highlight=#29775

意思是不是我在我的host PC端先安裝並且設定好dhcp,
然後下ldd /usr/sbin/dhcpd 看看出現什麼shared libraries,
然後把dhcpd這個執行檔和剛才list出來的shared libraries
通通copy到target board端的filesystem就可以執行了?

其它的services是不是也是這樣做呢?
還是我把它想簡單了@_@ (救命呀...)

Pail:
有兩種方式:
(1) 如果你使用 uClibc ( C library for embedded linux ) 做為你的 library的話, 那試著用它來 re-compile 那些 service 的 source code 試試, 如果成功, 那應該會縮小許多 !!   又或者, 去找找有沒有 tiny-xxxx 的套件, 其功能又足以取代 原來的service!

(2) 如果你使用 clibc ( linux 本身的 c library ), 的確可試著用 ldd 這種方式把相關的東東給弄過去, 但請注意到 "size" , "path" 的問題, 以及你對該 service 的熟悉度, 純粹的東搬西搬的結果, 那會要人命的!

----------------------

額外說說:
你說你版子已有 OS 了, 那...
請教一下, 你知道你那 OS 是怎麼做的嗎???
是用 uClinux, midori 之類的東東建起來的, 還是以 folppy-linux 那種為base慢慢掛起來的??
前者, 對於你提到的那些 service 應該都有了, 只是在 build 的時後沒有掛上罷了.
後者, 就必須以上面說的方式, 慢慢的掛嚕~

以上, 就個人經驗給您參考...

Pail:
忘了說一個很重要的東東....

如果你的版子上跑的 OS 是屬於 embedded 範圍的....
如果那 OS 的建置你沒有經手過的話.....
衷先的建議你先瞧瞧 酷學園上 關於 folppy linux 的部份!

了解怎麼做 root image 之後, 才玩得下去!!

V-ezlinux:
good job 說的好可是為何不詳細一點,上這網站難道大家只想要人家給答案問題又不說清楚.你們用的os是哪一種阿要不然我們如何幫你阿

cavalier:

--- 引述: "V-ezlinux" ---good job 說的好可是為何不詳細一點,上這網站難道大家只想要人家給答案問題又不說清楚.你們用的os是哪一種阿要不然我們如何幫你阿
--- 引用結尾 ---


喔...不好意思... :roll:

不過實際上的情況是...我們是買Jungo的OpenRG Solution

platform是Intel ixp425

剛剛查了 一下官方網頁:
OpenRG applications can link with the following C libraries:
1.uClibc
2.glibc
3.VxWorks standard C libraries

這樣看來...還有需要注意的地方嗎?

導覽

[0] 文章列表

[#] 下頁

前往完整版本