嵌入式系统第二讲(研)嵌入式Linux开发环境剖析.ppt

嵌入式系统第二讲(研)嵌入式Linux开发环境剖析.ppt

  1. 1、本文档共140页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
需先烧写superboot到SD卡 Windows系统下,以管理员身份运行Sd-flasher.exe 选择tiny210机器 把SD卡连上电脑,选择正确的superboot.bin文件 用“fuse”功能把Superboot烧写到SD卡中 详细请见文档“Tiny210系统烧写.doc” 嵌入式Linux应用程序例程 Helloworld例程 #include stdio.h int main(void) { int i; for(i=0;i10;i++) printf(hello world! i=%d \n,i); return 0; } HelloWorld例程 生成helloworld.c 执行gcc –o hello helloworld.c 执行arm-linux-gcc –o hello-arm helloworld.c 用file命令分别查看 #file hello #file hello-arm X86与ARM例程HelloWorld Makefile简介 工程管理文件,定义源代码如何进行编译 一般名字为makefile或Makefile 有makefile后,编译时只需#make 对于源文件数量庞大的工程,必不可少 Makefile一般定义了: Gcc编译工具 编译命令 目标文件 依赖关系 Makefile例 例: test.o: test.c test.h gcc –g –o test.o test.c -g 生成调试信息 -c 只编译不链接成为可执行文件 -o 确定输出文件名称 -O 优化 -w 禁止警告信息 -Wall 打开所有类型警告信息 Makefile变量 makefile 预定义变量 $* 不包含扩展名的目标文件名 $+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。 $ 第一个依赖文件的名称 $? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。 $@ 目标的完整名称。 $^ 所有的依赖文件,以空格分开,不包含重复的依赖文件。 简单Make指令说明 # Make clean ——清除编译过程的中间文件 # make dep ——设置Makefile文件中各个目标所依赖的文件列表 Makefile示例 Makefile示例 The End 拷贝到tmp并解压 执行安装 安装成功 设置windows共享目录 添加一个共享目录 实现共享 1.2 交叉编译环境 交叉编译环境 一般包括: Gcc编译器,for c,c++ Binutil,一些辅助工具,包括objdump(可反编译二进制文件)、as(汇编器)、ld(链接器)等 Glibc,提供系统调用和基本函数的c库 C header Gdb调试器 拷贝交叉编译软件包 交叉编译环境的建立 以root用户登陆Fedora系统 拷贝arm-linux-gcc-4.5.1-v6-vfptgz 到 /tmp 解压: #cd /tmp #tar xvzf arm-linux-gcc-4.5.1-v6-vfptgz –C / (执行该命令,将把arm-linux-gcc安装到/opt/FriendlyARM/toolschain/4.5.1/bin目录) (注意:实验室已建,不要重复建立) 设置系统环境变量 设置PATH环境变量 在用户根目录下,打开.bashrc,添加环境变量如下: PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin 使用source 命令使上述变量有效 #source ~/.bashrc 可以用#which arm-linux-gcc检查结果 用vi编辑.bashrc 1.3 内核编译 准备内核源代码包 建目录/tmp/linux 拷贝linux-3.0.8tar.gz 到该目录 到工作目录解压: #cd /opt/FriendlyARM/tiny210/linux #tar xvzf /tmp/linux/linux-3.0.8tar.gz (生成/opt/FriendlyARM/tiny210/linux/linux-3.0.8目录) 准备内核源代码包 配置和编译内核 进入内核源代码目录 #cd /opt/FriendlyARM/tiny210/android/linux-3.0.8 根据开发板来创建内核配置文件 #cp mini210_linux_defconfig .config 进行内核配置 #make menuconfig 编译内核 #make 生成内核镜像文件a

文档评论(0)

四月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档