將應用程式移植到uCLinux下時需要注意的問題

2021-06-15 20:52:49 字數 429 閱讀 6958

將應用程式移植到uclinux下時,需要注意有以下限制:

uclibc中不帶有pthread庫,要進行多執行緒程式設計,只能選擇select函式。

uclinux系統中由於記憶體管理的問題,沒有fork()函式,用vfork()代替,即uclinux系統中沒有真正的fork,多程序實際是使用vfork實現的,每次fork完乙個程序必須執行exec,父程序等待子程序exec後才繼續執行。

uclinux所用的libc庫不是乙個全功能的庫,而是乙個適合嵌入式應用的功能有限的庫,對於一些不太常用的函式可能庫里沒有,需要使用者自己編寫。

堆疊(stack)有限制,現在堆疊大小限制在4k位元組,你可以用如下方法增加堆疊的大小:在使用elf2flt工具軟體時加上"-s"引數。

除了以上限制需要注意,在uclinux程式設計和移植應用程式與在標準linux環境下的程式設計方法是一樣的。 

將 MFC 應用程式移植到 Linux

第一種方法 找乙個類似mfc框架的程式庫。您可能仍然在維護用微軟基礎類庫 microsoft foundation classes mfc 構建的舊的 windows 應用程式,而現在卻有客戶要求 linux 版本,該怎麼辦呢?在您的團隊中可能有技術熟練的 mfc 開發人員,但如何達到加速 linu...

將 Linux 應用程式移植到 64 位系統上 2

從 32 位系統移植到 64 位系統 本節介紹如何解決一些常見的問題 宣告要想讓您的 在 32 位和 64 位系統上都可以工作,請注意以下有關宣告的用法 表示式在 c c 中,表示式是基於結合律 操作符的優先順序和一組數學計算規則的。要想讓表示式在 32 位和 64 位系統上都可以正確工作,請注意以...

將Gwt應用程式部署到Tomcat中

之前的幾篇日誌大體介紹了一下gwt,下面進一步了解gwt在web應用的的部署,通過google提供的eclipse外掛程式建立好的web應用部署到tomcat中,建立gwt應用的過程這裡不再贅述 前面的日誌已經配有截圖詳細說明 現在直接將應用部署到tomcat。執行正常沒有問題,這是或許你已經注意到...