主题:嵌入式主机怎么升级软件了? 共有6873人关注过本帖 |
---|
宫梓萱 |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
嵌入式主机怎么升级软件了? Post By:2024-3-4 17:09:00 [只看该作者]
我的A软件放在/mnt/nandflash下,自动开机运行。如果我想升级软件A该怎么做了? 下列的方式能否行的通:开机自动运行软件A后,插入U盘,A软件就自动把U盘中名称为A的程序文件拷贝到 /mnt/nandflash下,以替换旧A。然后再重启运行。 这个方法我有疑问的就是,A程序文件已经在运行的过程中了,能否直接将自己替换掉?我感觉不能。正确的方式该怎么做? |
单帖管理 | 引用 | 回复 |
hzc |
2楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2024-3-4 17:37:00 [只看该作者]
你好,可以直接替换,因为Linux系统都是将程序拷贝到内存中运行的。 |
单帖管理 | 引用 | 回复 |
宫梓萱 |
3楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2024-3-7 10:33:00 [只看该作者]
哦哦,那我知道了。那现在假如A文件比可用内存还大,那怎么办了。此时如果程序比内存大,运行方式是分段加载吗? 如果程序比内存大,还能否使用上述方法升级了? |
单帖管理 | 引用 | 回复 |
hzc |
4楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2024-3-7 11:01:00 [只看该作者]
你好,应该也是可以的,如果文件超过内存,理论上Linux系统会使用swap功能进行内存交换。 不过实际没有测试过,因为一般程序的二进制文件还没有遇到过超过内存大小的情况。 |
单帖管理 | 引用 | 回复 |