加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Arm处理器与Linux的完美结合

发布时间:2022-11-02 14:31:02 所属栏目:Linux 来源:互联网
导读: (1)ftp客户端程序
(2)telnet工具
(3)移植到某一特定arm平台的linux操作系统内核源码
(4)gnu编译工具,可由相关网站下载
在某工作站pc上安装ftp客户端程序和telnet工具,linux os k

(1)ftp客户端程序

(2)telnet工具

(3)移植到某一特定arm平台的linux操作系统内核源码

(4)gnu编译工具,可由相关网站下载

在某工作站pc上安装ftp客户端程序和telnet工具,linux os kernel的编译一般有一个比较固定的步骤,会根据Makefiel文件的不同而略有差异,可参考相关文档,按固定的步骤编译内核完成以后,会在相应目录生成可执行的二进制文件,通过ftp传到pc机上,热后通过串口或网络下载到开发板上。

B:(1) 创建编译环境,在这个过程中,将设置一些环境变量,创建安装目录,安装内核源代码和头文件等。

(2) 创建binutils.在这个过程结束后,会创建类似arm-linux-ld等工具。

(4) 创建一个交叉编译版本的glibc,这里最容易出问题。

(5) 创建一个交叉编译版本的gdb。这个过程结束后,会创建arm-linux_gdb

(6) 重新创建gcc。前面创建gcc的过程没有编译c++编译器,现在glibc已经准备好了,所以这个步骤将完善gcc的交叉编译。

(7) 重新创建glibc.

如果在交叉编译过程中出现错误,那么请检查:

版本选择是否正确,以及是否安装了相应的补丁;

库文件路径设置是否正确;

系统环境变量是否设置正确。

第二步:编写bootloader并移植到开发板上

A:bootloader(引导加载程序)是系统加电后运行的第一段代码。嵌入式系统中的bootloader相当于pc机中的bios。大多数bootloader都包含两种不同的操作模式,一种是启动加载(bootloading)模式,在这种模式下,bootloader从目标机上的某个固态存储器设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。这种模式是bootloader的正常工作模式,另一种是下载(downloading)模式。在这种模式下,目标机上的bootloader将通过串口或网络等通信手段从开发主机(host)上下载内核映像和根文件系统映像等到RAM中。然后可以再被bootloader写到目标机上的固态存储介质上。

B:bootloader启动大多数都分为两个阶段

(1):基本的硬件初始化(屏蔽所有的中断linux处理器,关闭处理器内部指令/数据cache等)。

为第二阶段准备RAM空间,如果是从某个固态存储媒质中,则复制bootlodaer的第二阶段代码到RAM。

设置堆栈。

跳转到第二阶段的C程序入口点。

(2):初始化本阶段要使用的硬件设备。

检查系统内存映射。

将内核映像和根文件系统映像从flash读到RAM。

为内核设置启动参数调用内核

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!