uclinux 的arm 开发环境以配置好了(arm-elf-tools, skyeye ,uclinux-dist), 我做程序开发时是在 linux 中还是在
uclinux 中。即是在 linux shell 中运行命令还是在 “skyeye linux2.4.x/linux“ 之后在运行命令,比如加载模块等等。
谢谢大家指点!
弱弱的问一个关于uclinux驱动开发的问题
- lyh
- 帖子: 113
- 注册时间: 2007-05-26 20:57
- 联系:
- forrid
- 帖子: 659
- 注册时间: 2007-04-23 17:40
- shadowson
- 帖子: 65
- 注册时间: 2007-04-15 18:46
其实我也初学者,这里提供我自己了解到的情况,有什么问题希望指正:
以一个hello程序为例,
先写一个小程序hello.c
然后执行:
arm-elf-gcc -Wl,-elf2flt -o hello hello.c
-elf2flt参数是将elf文件格式转为flat文件格式,这个工具是在你安装交叉编译器产生的。
将得到的flat格式的文件hello拷贝到uClinux-dist/romfs/bin目录下,
依次执行命令:
make romfs
make images
make
这样再进入skyeye linux-2.4.x/linux后,应用程序hello就在目标机的/bin目录里了
cd bin
./hello
这样应用程序就开始运行了!
以一个hello程序为例,
先写一个小程序hello.c
代码: 全选
#include <stdio.h>
int main()
{
printf("Hello, embedded linux!\n");
return 0;
}
arm-elf-gcc -Wl,-elf2flt -o hello hello.c
-elf2flt参数是将elf文件格式转为flat文件格式,这个工具是在你安装交叉编译器产生的。
将得到的flat格式的文件hello拷贝到uClinux-dist/romfs/bin目录下,
依次执行命令:
make romfs
make images
make
这样再进入skyeye linux-2.4.x/linux后,应用程序hello就在目标机的/bin目录里了
cd bin
./hello
这样应用程序就开始运行了!