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的启动运
行。
版权声明:本文标题:Cygwin介绍 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1703526646a59207.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论