首先,应该了解到这两种文件系统下载程序用途不同。nfs根文件系统主要应用在调试阶段;yaffs主要应用在发布阶段
,即已经形成产品。
几种情况下第一个程序:
一、nfs根文件系统下
1)编译
将编写完成的程序使用交叉编译工具编译源文件,即指令:
arm-linux-gcc file.c -o file
2)移动到根文件系统下
由于是nfs挂载根文件系统,所以直接将该文件放到挂载文件那里即可。如 mv file ../root_qtopia/bin/
3)执行
在内核启动后,可在bin下看到此程序,直接执行即可。
二、yaffs根文件系统下
1)编译
2)移动到根文件系统下
将该生成文件共享复制到windows下,然后在arm操作系统下,键入rz命令,即可在sercureCRT工具中传输文件。
3)执行
将上面的文件直接执行即可。
三、第一个驱动程序
1)生成
使用makefile或者其它方式,生成格式为file.ko的文件。
2)移动
将该文件(驱动程序.ko)移动到arm的文件系统下(以上两种均可)
3)执行
使用指令“insmod file.ko”加载驱动程序。使用指令“lsmod” 查看被加载的模块,使用指令“rmsmod file”卸载驱动。
注意以上加载是加载到内存中,卸载是释放内存,而不是删除文件。
,即已经形成产品。
几种情况下第一个程序:
一、nfs根文件系统下
1)编译
将编写完成的程序使用交叉编译工具编译源文件,即指令:
arm-linux-gcc file.c -o file
2)移动到根文件系统下
由于是nfs挂载根文件系统,所以直接将该文件放到挂载文件那里即可。如 mv file ../root_qtopia/bin/
3)执行
在内核启动后,可在bin下看到此程序,直接执行即可。
二、yaffs根文件系统下
1)编译
2)移动到根文件系统下
将该生成文件共享复制到windows下,然后在arm操作系统下,键入rz命令,即可在sercureCRT工具中传输文件。
3)执行
将上面的文件直接执行即可。
三、第一个驱动程序
1)生成
使用makefile或者其它方式,生成格式为file.ko的文件。
2)移动
将该文件(驱动程序.ko)移动到arm的文件系统下(以上两种均可)
3)执行
使用指令“insmod file.ko”加载驱动程序。使用指令“lsmod” 查看被加载的模块,使用指令“rmsmod file”卸载驱动。
注意以上加载是加载到内存中,卸载是释放内存,而不是删除文件。