当前位置: 技术问答>linux和unix
请教如何编译运行UCLinux的程序
来源: 互联网 发布时间:2017-05-27
本文导语: 不需要自己写程序 部门买了台机器 运行环境是UCLinux 然后又给了我一些相关文件和测试程序 要求我把测试程序编译以后通过下载工具下载到机器里面去 让机器能跑起来 下载工具如下图 相关文件里面有lib库 ...
不需要自己写程序 部门买了台机器 运行环境是UCLinux 然后又给了我一些相关文件和测试程序 要求我把测试程序编译以后通过下载工具下载到机器里面去 让机器能跑起来 下载工具如下图
相关文件里面有lib库 字库什么的 然后测试程序里面有C文件 H文件 GDB文件什么的如下图
还有个MakeFile文件是这么写的
INC := ./inc
ROOT = /usr/local/arm_uclinux_tools
INCLUDE :=$(ROOT)/arm-uclinuxeabi/include
CC = /usr/local/arm_uclinux_tools/bin/arm-uclinuxeabi-gcc -I$(INC) -I$(INCLUDE)# -msoft-float
AR = /usr/local/arm_uclinux_tools/bin/arm-uclinuxeabi-ar
PROG = 3510AppTest
LIB = 3510api
$(PROG):lib3510api.a
#$(CC) Test_Demo.c -o $(PROG) -Wl,-elf2flt="-s 200000" -lpthread
$(CC) drv_socket.c pub.c machine.c systest.c -o $(PROG) -Wl,-elf2flt="-s 200000" -static -L. -l$(LIB) -lpthread
小弟完全没接触过UClinux啊。。。编译是在linux环境下运行文件夹里的MakeFile文件就可以了么 然后我看下载程序里还有什么参数文件 数据文件 终端序号什么的 一头雾水啊。。。。
相关文件里面有lib库 字库什么的 然后测试程序里面有C文件 H文件 GDB文件什么的如下图
还有个MakeFile文件是这么写的
INC := ./inc
ROOT = /usr/local/arm_uclinux_tools
INCLUDE :=$(ROOT)/arm-uclinuxeabi/include
CC = /usr/local/arm_uclinux_tools/bin/arm-uclinuxeabi-gcc -I$(INC) -I$(INCLUDE)# -msoft-float
AR = /usr/local/arm_uclinux_tools/bin/arm-uclinuxeabi-ar
PROG = 3510AppTest
LIB = 3510api
$(PROG):lib3510api.a
#$(CC) Test_Demo.c -o $(PROG) -Wl,-elf2flt="-s 200000" -lpthread
$(CC) drv_socket.c pub.c machine.c systest.c -o $(PROG) -Wl,-elf2flt="-s 200000" -static -L. -l$(LIB) -lpthread
小弟完全没接触过UClinux啊。。。编译是在linux环境下运行文件夹里的MakeFile文件就可以了么 然后我看下载程序里还有什么参数文件 数据文件 终端序号什么的 一头雾水啊。。。。
|
编译也是 make 就行了,至于 什么参数文件 数据文件 终端序号什么的 要看这个软件的文档了,别人也不知道这是什么东西。
|
uclinux其实和Linux是一样的,程序员并不能感觉出来两者的区别,编译和驱动开发基本一致。
很早用过44B0是uclinux ,现在用4412是Linux,差别不是很大
很早用过44B0是uclinux ,现在用4412是Linux,差别不是很大
|
安装一下这个编译器:arm-uclinuxeabi-gcc
交叉编译通过后就能在目标机器上跑了,不知道你具体是想问哪里。
交叉编译通过后就能在目标机器上跑了,不知道你具体是想问哪里。