主題:嵌入式主機怎么升級軟件了? 共有18209人關注過本帖 |
---|
![]() 宮梓萱 |
1樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
嵌入式主機怎么升級軟件了? ![]() 我的A軟件放在/mnt/nandflash下,自動開機運行。如果我想升級軟件A該怎么做了? 下列的方式能否行的通:開機自動運行軟件A后,插入U盤,A軟件就自動把U盤中名稱為A的程序文件拷貝到 /mnt/nandflash下,以替換舊A。然后再重啟運行。 這個方法我有疑問的就是,A程序文件已經在運行的過程中了,能否直接將自己替換掉?我感覺不能。正確的方式該怎么做? |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
2樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,可以直接替換,因為Linux系統都是將程序拷貝到內存中運行的。 |
單帖管理 | 引用 | 回復 ![]() |
![]() 宮梓萱 |
3樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 哦哦,那我知道了。那現在假如A文件比可用內存還大,那怎么辦了。此時如果程序比內存大,運行方式是分段加載嗎? 如果程序比內存大,還能否使用上述方法升級了? |
單帖管理 | 引用 | 回復 ![]() |
![]() hzc |
4樓 信息 | 搜索 | 郵箱 |
![]() ![]() ![]() ![]() |
![]() 你好,應該也是可以的,如果文件超過內存,理論上Linux系統會使用swap功能進行內存交換。 不過實際沒有測試過,因為一般程序的二進制文件還沒有遇到過超過內存大小的情況。 |
單帖管理 | 引用 | 回復 ![]() |