admin管理员组

文章数量:1532125

2023年12月26日发(作者:)

Cygwin介绍

Cygwin软件是一个运行于windows下的Linux模拟环境。它包括:

(1)动态链接库

(2)一组Linux工具集

Cygwin提供的一组功能强大的工具,包括大多数GNU软件(如

gcc, gdb, xfree86,bash,tetex,opengl,perl,python等),可以帮助开发人员将应用程序从Linux移植到Windows平台。

Cygwin对于学习掌握Linux操作环境,或者进行某些特殊的开发

工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开

发,非常有用。

Cygwin的安装和设置(一)

下载网址: /

运行Cygwin安装程序,然后选择“Install

from Local Directory“,选择“下一步”,如图所示。

Cygwin的安装和设置(二)

选择Cygwin的安装目录。选择DOS文本文件类型(DOS与UNIX

文本类型的区别在于前者的换行为ASCLL的0x0D和0x0A组合,

后者是0x0D)。选择“下一步”,如图所示。

Cygwin的安装和设置(三)

选择安装项目。点击在安装项目左边的“default”,可以调整该项

目的安装设置。开发Linux必须选择全部安装以下项目:

Admin --- 包括启动服务cygrunsrv等工具, NFS启动必备

Archive --- 压缩解压工具集

Base --- 基本的Linux工具集

Devel --- 开发工具集,包括gcc、 make等开发工具

Libs --- 函数库

Net --- 网络工具集

Shells --- 常用Shell工具集

Utils --- 包括bzip2等实用工具集

交叉编译链接工具介绍(一)

编译、汇编、链接工具 :

arm-linux-g++、 arm-linux-c++ —— C++编译器。

arm-linux-c++filt —— C++语言支持函数重载,可以使用相同

的函数名称和不同的函数参数,连接器使用本工具来过滤 C++和

Java 符号,防止重载函数冲突。

arm-linux-gcc —— 编译器。

arm-linux-as —— 汇编器。

arm-linux-ld —— 连接器。

arm-linux-protoize、arm-linux-unprotoize —— gcc的可选

部分,protoize在程序中增加函数原型,转换程序符合标准C规

范。Unprotoize则清除所找到的的函数原型的参数。

交叉编译链接工具介绍(二)

实用工具集 :

arm-linux-addr2line

arm-linux-ar

arm-linux-nm

arm-linux-objcopy

arm-linux-objdump

arm-linux-ranlib

arm-linux-readelf

交叉编译链接工具介绍(三)

文件系统工具:

cramfsck —— CRAMFS文件系统的释放工具。

mkcramfs —— CRAMFS文件系统的生成工具。

开发工具链安装

将Linux系统下的工具链安装解压包:

2在控制台使用以下命令安装:

将2拷贝到/tmp/目录下。

cd /tmp

tar -P -xvjf 2

source armtools-linux/

软件自动将工具链安装到/usr/arm-linux目录。

主要内容

嵌入式操作系统

linux概述

建立开发环境

linux内核配置与编译

linux移植

系统引导程序Boot Loader

linux的文件系统

linux内核程序调试

linux应用程序开发及调试

安装linux源代码

linux官方网站linux源代码最新版本的下载地址

为:

/developer/

源代码包名称为 2 。

解压linux源代码包,执行命令:

cd /usr/local/src/

tar -xvjf 2

配置linux内核

linux提供三个不同的命令进行 linux的配置,效果完全一样。

make menuconfig

make config

make xconfig

一般我们选择make xconfig,它提供一个图形界面,比较直观。

内核配置选项

内核编译以前首先应该对内核进行配置,裁剪不必要的内容,在

完全实现硬件功能的前提下尽量节约空间。编译linux内核

cd /usr/local/src/kernel

make dep --搜索linux编译输出与源代码之间的依赖关系,并以此生成依赖文件

make clean --清除以前构造内核时生成的所有目标文件、模块文件和临时文件。

make zImage --编译Linux内核,生成压缩的内核映像文件运行linux

通过编译最终在arch/arm/boot目录下生成1个文件:

zImage ——linux 内核2.4.x的压缩方式可执行映像文件。

烧写映像文件:

通过Flash烧写工具,分别将Bootloader(启动)、 zImage以及

三个映像文件固化到Flash中。

配置超级终端:

启动PC上超级终端软件并设置超级终端为115200 波特率,无校

验, 1 位停止位,无数据流控制。

运行linux:

复位EduKit-III 2410开发板,通过超级终端观察linux的启动运

行。

本文标签: 工具安装内核编译函数