- 1、本文档共140页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 浅谈园林植物培育之路.doc
- 浅谈中国实体书店的营销现状与发展对策探析.docx
- 浅析葡萄酒庄园旅游的生态模式.ppt
- 浅析中国茶产业国际竞争力.doc
- 浅议中餐菜单的英译原则和方法.doc
- 配电网电缆架空线混合型智能自愈式分布式馈线自动化研究及示范应用科技项目计划任务书v.doc
- 配电网规划负荷预测培训.ppt
- 嵌入式BootLoader移植实验三.doc
- 嵌入式Linux程序开发基础.ppt
- 配电网优化论文.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)