1、嵌入式开发工具链

1、Linux根文件系统简述
1)什么是根文件系统?
根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的岑出数据的功能,而且相对于普通的文件系统来说,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本和服务加载到内存中去。例如:
Init进程;shell;文件系统、网络系统等等的工具集;系统配置文件;链接库。
2)根系统的目录结构说明
bin:必要的用户命令(二进制文件);
*boot:引导加载程序使用的静态文件;
dev:设备文件及其他特殊文件;
etc:系统配置文件;
*home:用户主目录;
lib:必要的链接库(如:C链接库、内核模块);
mnt:临时挂载的文件系统的挂载点;
opt:附加软件的安装目录;
proc:提供内核和进程信息的proc文件系统;
*root:root用户主目录;
sbin:必要的系统管理员命令;
tmp:临时文件目录;
usr:大多数用户使用的应用程序和文件目录;
var:监控程序和工具程序存放的可变数据。
(“ * ” 表示目录在嵌入式Linux上为可选的.)
2、嵌入式开发工具链
1)嵌入式开发工具链的安装
首先开启虚拟机的共享文件夹功能,将工具链复制到虚拟机的ubuntu系统中,解压安装。
①为工具链监理工作目录.
lh@ubuntu:~$ mkdir CrossTools
② 在该目录下建立source和tools目录.
lh@ubuntu:~/CrossTools$ mkdir source tools
③将工具链复制到source目录下.
lh@ubuntu:~/CrossTools$ cp /mnt/hgfs/share/arm-linux-gcc-4.4.3.tar.gz source/
(也可以直接将压缩包arm-linux-gcc-4.4.3.tar.gz手动拷贝至目标文件夹source下.)
④进入source目录,将工具链解压到tools目录下.
lh@ubuntu:~/CrossTools/source$ tar xzvf arm-linux-gcc-4.4.3.tar.gz -C ../tools/
2)配置环境变量
①修改~/.bashrc文件加入相应的环境变量.
lh@ubuntu:~/CrossTools$ vi /home/lh/.bashrc
[注意:带“ . ”开头的文件或者文件夹都是隐藏文件或者文件夹,可以通过" ll "命令查看.]
②在该文件的最后一行加上下面的一行.
export PATH=$PATH:/home/lh/CrossTools/tools/opt/FriendlyARM/toolschain/4.4.3/bin
[注:该文件目录可通过cd opt再一直cd TAB键,直到目录末尾,cd bin,再pwd命令即可获取.]
③使用source命令在shell中执行~/.bashrc文件中的内容.
lh@ubuntu:~/CrossTools$ source ~/.bashrc
④在终端中输入arm双击Tab键,查看是否能找到arm工具链,如下图所示.
3、练习
编译一个嵌入式版本的HelloWorld程序,使用arm-linux-gcc进行编译.


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值