简单的:嵌入式linux下u盘升级的设计

使用u盘,把相应的应用程序,比如:myapp文件拷到linux系统下。插入u盘,开机后,主动监测u盘中是否有相应的应用程序myapp,如果有,就拷贝到相应的路径下,代替掉原来的应用程序文件,重启后,就是启用新的应用程序文件。

代码如下所示 :

#include <stdio.h>  
#include <stdlib.h>  
#include <sys/types.h>  
#include <sys/stat.h>  
#include <fcntl.h>  
#include <unistd.h>  
#include <string.h>  

int u_disk_update()  
{  
	int fd=1;  
	unsigned char DEV[64];  //u盘等磁盘设备的设备文件路径  
	unsigned char PATH[64]; //Update文件的路径  
	unsigned char cmd[64];  //系统调用的命令  
	char chOrder[50];//="mount -t vfat /dev/uba1 /mnt/nfs";
	char chOrder1[50];//="cp -f /mnt/nfs/images/* /mnt/jffs2/";
	int i=0;  
	int j=0;      
	
	unsigned char ch[8]={'a','b','c','d','e','f','g','h'}; //sda,sdb,sdc  

    for(j=0;j<4;j++)//最多支持4个分区 
    {     
        for(i=0;i<8;i++)//最多8个硬盘  
        {    
			sprintf(PATH,"/dev/sd%c%d",ch[i],j); //"/dev/sda1/update","/dev/sda2/update"...  
			sprintf(DEV,"/dev/sd%c%d",ch[i],j);  //对应的设备文件路径"/dev/sda1","/d
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值