博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2014025680(22)《嵌入式系统程序设计》第三、四周学习总结
阅读量:4349 次
发布时间:2019-06-07

本文共 931 字,大约阅读时间需要 3 分钟。

一、搭建交叉编译环境

1、用gcc编译器生成 arm-linux-gcc交叉编译工具

2、环境搭建完成

1149685-20170515122825135-2113364901.png

二、编译嵌入式Linux内核

1、内核配置

内核配置中的选项主要是用户用来为目标选择处理器架构的选项,不同的处理器架构会有不同的处理器选项,ARM必须确保在根目录中makefile里“ARCH”的值已设定了目标版的类型。

2、建立依赖关系:由于内核源码树中的大多数文件都与一些头文件有依赖关系,因此要顺利建立内核,内核源码树中的每个Makefile都必须知道这些依赖关系。建立依赖关系通常在第一次编译内核的时候(或者源码目录树的结构发生变化的时候)进行,它会在内核源码树中每个子目录产生一个“.depend”文件

3、建立依赖关系通常在第一次编译内核的时候进行,它会在内核源码树中每个子目录产生一个".depend"文件。运行"make dep"即可,在编译2.6版本直接输入"make"即可。

4、Linux内核源码目录结构

(1)include:子目录包含了建立内核代码时所需的大部分包含文件,这个模板利用其它模板重建内核。

(2)init:子目录包含了内核的初始化代码,这里的代码是内核工作的起始入口。

(3)arch:子目录包含了所有处理器体系结构特定的内核代码。

(4)drivers:子目录包含了内核中所有的设备驱动程序,如块设备和SCSI设备。

(5)kernel子目录包含了内核核心代码。

三、U-Boot移植主要步骤

1、建立自己的开发版类型

在Makefile文件中添加两行

eduk2410_config: unconfig @$(MKCONFIG) $(@:_config=) arm arm920t eduk2410 NULL s3c24x0
其中"arm"为表示处理器体系结构的种类,"arm920t"表示处理器体系结构的名称 eduk2410为主板名。

2、修改程序链接地址。

四、课后作业

1、创建src_file文件、用gcc编译copy_file.c文件生成机器可执行的二进制文件

1149685-20170515124721432-1997646961.png

2、dest_file是自己的名字

1149685-20170515124810166-107111868.png

转载于:https://www.cnblogs.com/MILK12138/p/6855892.html

你可能感兴趣的文章
软件设计
查看>>
Hadoop各种进程的配置文件及其位置说明
查看>>
js时间戳转时间格式
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Linux的用户态和内核态
查看>>
JavaScript原生错误及检测
查看>>
(原创) cocos2d-x 3.0+ lua 学习和工作(4) : 公共函数(3): 深度克隆clone()
查看>>
为什么写作
查看>>
整数子数组求最大和添加验证
查看>>
使用kubeadm安装Kubernetes
查看>>
Principal Component Analysis 主元分析
查看>>
JDBC原生态代码
查看>>
韩版可爱小碎花创意家居收纳挂袋
查看>>
计算机基础之硬件
查看>>
python操作mysql ------- SqlAchemy正传
查看>>
如何使用 JSP JSTL 显示/制作树(tree) 菜单
查看>>
12.5号
查看>>
lintcode-medium-Binary Tree Zigzag Level Order Traversal
查看>>
logrotate日志切割
查看>>
POJ-3253 Fence Repair 贪心
查看>>