Arm处理器与Linux的完美结合
(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。 为内核设置启动参数调用内核 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |