游戏源码编译工具-制作| 制作一个交叉编译器

按关键词阅读:

1.嵌入式驱动开发II,谭世健讲师,课程介绍,谭世健老师(大班、小班) Emailtsj 嵌入式驱动开发 IILD4001 自然嵌入式系统开发选修课 4 学分(大班 2 学分,小班 2 学分)考试形式 考试(闭卷)总成绩出勤10分,即10分,普通成绩20分,即20分,实验11分,考试6分,正常作业3分,考试成绩70分,即70分,课程介绍、讲义及资料下载地址 ftp172.16.3.240 用户名 kjdown 密码 kjdown 目录 电子系/谭世健/学习要求 大课按时长上,小课认真听结合专业课理论,完成课堂实验,完成课外作业,培养自主学习的意识,课程介绍,涉及相关知识点:C语言、实验。

2. 课程将在整个课程中使用数据结构。 建议巩固和加强ARM编程驱动开发等教学管理以及坚持上课和学习心态积分管理的一些建议,包括课堂、作业、出勤等。

、课程介绍、每周问答时间周一1430-1700、周日1400-1530、课程介绍、教材嵌入式应用项目设计与开发典型案例解读熊茂华、熊欣、钟锦辉编绘参考书《嵌入式Linux系统应用与开发》项目实践.丰海机械工业出版社.

ARM嵌入式项目实战开发(十二五规划)、课程简介、课程目标本课程以两个项目为教学内容,介绍嵌入式linux开发的各个方面。 主要教学目标是掌握构建嵌入式Linux系统、Linux项目技术开发的各个方面、课程介绍、。

游戏源码编译工具-制作| 制作一个交叉编译器

3.构建嵌入式linux系统bootloader程序设计GNU-ARM裸奔、bootloader程序框架、u-boot移植内核移植网口驱动移植、ts驱动、LCD驱动、键盘驱动根文件系统库、启动脚本等嵌入式mp3播放器器件工程mad库的移植和使用qt程序设计进行了考核,介绍了嵌入式linux系统工程的建立,利用开源软件重构了基于S3C2410的嵌入式linux系统。

本项目的硬件平台是FS2410开发板(或S3C2440)。

本项目的软件(系统软件、应用软件)由开源软件重构而成。

像gnu交叉编译器、u-bootlinux内核、busybox等软件都是开源的,也就是说我们通过互联网下载那些开源的。

游戏源码编译工具-制作| 制作一个交叉编译器

4.源码软件,使用这个开源软件搭建linux系统,项目介绍,linux系统的层次结构本项目的软件平台是linux内核等多个开源软件组成的定制系统,项目介绍,分区1bootloader ,分区2内核,分区3系统软件,分区结构,项目介绍,从里面的分区图,我们可以看出嵌入式linux系统bootloader的组成 bootloader是一个总称,指的是在linux系统之前运行的一小段代码内核启动。

linux内核操作系统内核根文件系统用户必备的工具(系统工具)。

、项目介绍、启动流程 上电并运行bootloader bootloader启动内核 内核启动第一个应用程序(initinit程序配置。

5、环境、启动交互程序、制作交叉编译器 为什么要制作交叉编译器,系统软件中的bootloader、内核、应用程序等都需要交叉编译,这就需要我们首先有一个交叉编译器。

如何获得这个交叉编译器? 当别人提出购买开发板时,开发板厂家提供在线下载并自己制作以供学习。 可以自己制作交叉编译器,交叉编译器,gnu-arm交叉编译器下载网站gnu是一个开源项目,所以gnu提供的编译器gcc也是开源的。 该源代码可以从 ftp.gnu.org 获取。 源代码分为三部分。 下面的binutils提供了二进制补码处理工具 gcc提供了强大的gcc编译器 glibc提供了标准C库。

我们可以使用这些源代码来进行交叉。

[制作| 做一个交叉编译器] 6.编译器。

交叉编译器制作过程非常复杂,因此将交叉编译器制作过程变成了一个名为crosstool的脚本。 后来这个脚本逐渐发展并升级为crosstool-ng。

游戏源码编译工具-制作| 制作一个交叉编译器

,交叉编译器制作,crosstool-ng的官方网站httpcrosstool-ng.org/ 其目的是让交叉编译器的制作变得更加简单,让制作交叉编译器的工具更加好用。

Crosstool-ng的功能支持(类似于Linux内核配置)menuconfig支持足够,并且越来越多的架构支持多个不同的C库和工具链中的其他模块,以支持不同的目标OS平台。 补丁仓库支持不同的线程模型,支持软浮点和硬件浮点,支持很多调试阶段。

7.相关内容游戏源码编译工具,交叉编译器制作,以及使用crosstool-ng的基本逻辑。 下载、编译并安装 crosstool-ng 工具本身。 使用crosstool-ng工具(即ct-ng)生成(配置和编译)所需的交叉编译器,下载并安装crosstool-ng。 在使用crosstool-ng为我们做交叉编译器之前,需要下载crosstool-ng的源码,但是编译安装crosstool-ng到我们当前的(Linux或者Cygwin等)系统中,进入crosstool-ng -ng下载页面httpcrosstool-ng.org/download/crosstool-ng/,下载最新版本的crosstool-ng。

8.截至本文,最新版本为crosstool-ng-1.19.0.tar.bz2。 下载并安装 crosstool-ng。 下载安装crosstool-ng crosstool-ng工具的源码。 安装这个工具的步骤很简单,如下 tarjxvf /mnt/hgfs/D/crosstool-ng-1.19.0.tar.bz2./configureprefix/home/sice/crosstool-ngmakemakeinstall 安装后只有一个工具命令为crosstool-ng home/sice/crosstool-ng/bin /ct-ng,安装路径,使用ct-ng工具进行交叉编译。

9. 翻译器游戏源码编译工具,使用 ct-nghelp 查看其功能 /home/sice/crosstool-ng/bin/ct-nghelp 查看当前(默认)示例配置,可以使用 /home/sice/crosstool-ng/ bin/ ct-nglist-samples,使用ct-ng工具制作交叉编译器。 ct-ng工具安装完毕后,我们开始使用ct-ng工具制作交叉编译器。 在开始工作之前,我们新建一个工作目录,并在这个工作目录下运行 mkdirbuildcdbuild 来配置交叉编译器,首先配置到默认的 /home/sice/crosstool-ng/bin/ct-ngarm-unknown-。

10、linux-gnueabi配置完成后,可以查看当前配置的制作交叉编译器的步骤/home/sice/crosstool-ng/bin/ct-nglist-steps。 默认使用ct-ng工具制作交叉编译器。 根据配置配置/home/sice/crosstool-ng/bin/ct-ngmenuconfig。 在配置菜单中可以选择交叉编译器版本等,配置如下,Pathsandmisscopements-HOME/sourcesLocaltarballsdirectoryHOME/my-crosstoolPrefixdirectoryTargetoptions。

11. -armv4tArchitecturelevelarm9tdmiEmit assemblyforCPUarm920920tTuneforCPUToolchainoptions-siceTuplesvendorstringOperatingSystem-Linuxkernelversion3.2.48-CheckinstalledheadersBinaryutilities-binutilsversion2.22-Ccompiler-gccversion4.6.3-Fortran JavaC-library-。

12.glibcversion2.14-*ForceunwindsupportMinimumsupportedkernelversionSpecifickernelversion-XSpecifickernelversion3.0.4MinimumkernelversiontosupportDebugfacilities-*gdb-gdbversion7.4-,下载源码后保留位置,编译安装位置,交叉编译器支持的cpu信息,交叉编译器,内核版本(头文件),使用ct-ng工具制作交叉编译器,配置完成后,开始制作/home/sice/crosstool-ng/bin/ct-ngbuild,使用ct-ng工具制作交叉编译,整个过程大约需要1个小时。 信息填写完成后,交叉编译器安装在/home/sice/my-crosstool下。 使用ct-ng工具制作交叉编译器。 我们制作的交叉编译工具名称的前缀是“arm-sice-linux-gnueabi-”,比较长,我们通常使用“arm-linux-”作为前缀。

所以通常我们需要完成如下相关环节,使用ct-ng工具制作交叉编译器,查看刚刚制作的交叉编译器的版本信息,类总结,交叉编译器的制作过程,以及思考问题。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 游戏源码编译工具-制作| 制作一个交叉编译器 https://www.wkzy.net/game/193960.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务