环境搭建及工具、概念介始 (makefile)

一、安装
1,安装ubuntu
2,安装虚拟机,然后打开虚拟机,

二、安装windows下的配套开发工具。
1,源码编辑查看源码工具:source insight
如何查看uboot源代码?
在uboot源代码新建一个目录si,这个目录用于source insight临时生成的文件;然后新建一个source insight工程,加入相应的文件到目录(可以先全部加入,然后删除不需要的单板对应的文件)。source insight可以参考
将鼠标放到一个函数上面,下面窗口就会出现函数的定义;如果鼠标放到函数上面,按住ctlr点击进去就可以看函数的声明与实现;.Alt +, 后退;Alt+.前进.
快捷键请参考
2,远程登陆/串口工具SecureCRT
互连要注意:虚拟机的ip与windows的ip要在同一个网段;虚拟机得用网卡,且连接;要采用桥接;

SecureCRT串口连接:Connect in tab,设置好协议类型、波特率等。

3,文件传输工具cuteftp

写好程序后,一般用cuteftp将程序传到Linux.

4,ftfp服务器程序 tftpboot: uboot 上的tft;

三、Linux操作示例

1,启动终端、远程登陆
2,vi,gedit ; vi的使用可以google
3,ifconfig
sudo ifconfig eth0 192.168.1.17 设置网卡
sudo ifconfig eth0 down 关网卡
sudo ifconfig eth0 up 开网卡
ping window’s ip,
4, find grep
查找名为a.c的文件:find -name “a.c”
在当前目录下搜含有abc字样的文件: grep “abc” * -nR

5,cd rm mkdir

rm -rf dir 其中 -rf表示强制删除

windows与嵌入式程序开发的区别?

windows开发编辑、编译、执行都是在同一个开发工具中开发的。
嵌入式程序开发一般win下编辑、上传到Linux服务器;命令行:gcc xxx进行编译;执行 ./filename;

这里写图片描述

ADS下面嵌入式开发:
编辑
编译
指定链接地址:
这里写图片描述

指定链接顺序:
这里写图片描述

执行:烧写到单板再启动

Linux下面嵌入式开发

两者开发过程如下图所示:
这里写图片描述

makefile:
在windows下面编译程序?点击一个按钮开始编译
在Linux下面如何编译?命令行,如果第一条命令都单独输入,会很繁琐,故将命令写入一个文件,然后执行这个文件(makefile)。

makefile的基本核心是规则:
规则为:目标 :依赖1 依赖1
tab键 命令
比如:
hello : hello.c a.c
tab(按下tab键) gcc -o hello hello.c a.c

比如:
这里写图片描述

makefile命令能被执行的两个条件:
1,目标不存在
2,依赖已更新

比如以下两条命令:
hello: hello.c a.c
gcc -o hello hello.c

gcc -o hello hello.c 这条命令在什么情况才会被执行?
1,没有hello这个文件
2,hello.c 或 a.c更新(修改)了

这里写图片描述

makefile示例:
这里写图片描述

makefile对于一个大型项目来说很重要,比如一个项目有成千上万的文档,如果只修改了一个文件,只需要编译一个文件即可;

makefile通配符:

这里写图片描述

gcc选项:
-c: 只编译不链接
ld, arm-linux-ld:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值