转 usb驱动已经写好了,完全可用,想用程序往U盘里写文件!!

来源:互联网 发布:win10家庭版系统优化 编辑:程序博客网 时间:2024/06/07 06:19

chinaunix  usb 论坛整理

 

如题,我的思路是这样:当插入U盘后,调用shell命令挂载U盘,然后对U盘对应的文件进行读写。
源程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
        char *mountusb="mount -t -vfat /dev/scsi/host0/bus0/target0/lun0/part1 /tmp/udisk";
        /*char *mountusb="mount /mnt/usb";*/
        printf("Now the usb flash will be mounted, please waiting.../n");
       
        if(system(mountusb)==0)
        {
                printf("OK! You can use the usb flash now!/n");
                system("ls /tmp/udisk");
        }
        else
                printf("There is something wrong!/n");
        return 0;
}
用arm-linux-gcc编译通过,但下载到板子上之后运行时出现了:找不到denpendence file /lib/modules/2.4.18-rmk-pxal 的错误,我看了一下板子上的文件,在/lib目录下却是没有modules这个文件夹,请各位高手帮忙解决一下,太感谢了!!
开发板是优龙s3c2440a,linux内核是2.4.18-rmk-pxal,装有busybox,有mount命令。

 

你还没挂接成功,有mount系统调用的,你man一下就知道怎么用了

 

 

用system或者直接用mount系统调用都是可以的,问题不在这里。

楼主可以手动试试mount是否是OK的

原创粉丝点击