第5章建立软件开发环境
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
iface lo inet loopback # 环回设备loopback配置 iface eth0 inet static # 第一个以太网卡设备eth0,使用静态配置 address 192.168.0.120 # 配置IP地址 netmask 255.255.255.0 # 配置掩码 gateway 192.168.0.1 # 设置网关
$ gdb --version GNU gdb 6.3.50_2004-12-28-cvs (cygwin-special) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i686-pc-cygwin".
5.1.1 安装Ubuntu Linux
在安装之前,需要确认有足够的磁盘空间供安装 Ubuntu Linux。在笔者的机器上使用Windows的磁盘管理程 序查看硬盘分区。
5.1.2 关键一步-系统的网络设置
Ubuntu Linux使用了apt管理软件包。apt是一种给予 Debian系统deb包的管理器,最大的特点就是从网络安装软件 包,并且能自动获取每个软件包的依赖关系,安装正确的软件 包。由此可见,网络对于Ubuntu Linux系统的重要性。 在安装其他的软件包之前,首先是设置Ubuntu的网络。 Ubuntu的网络配置文件主要有/etc/network/interfaces和 /etc/resov.conf两个文件。其中,/etc/network/interfaces文件是 配置网络接口卡(网卡)和网关地址,内容如下:
5.2.2 如何安装Cygwin
Cygwin的安装比较简单。Cygwin支持网络在线安装和 从本地安装两种模式,由于Cygwin的服务器在国外,建议 国内用户下载Cygwin的本地安装包从本地安装。首先从 http://www.cygwin.net下载软件安装包,本书使用的是 2.5.10.22版本,其他版本的安装过程相同。
5.1.4 怎样安装卸载软件
Ubuntu安装卸载软件都非常方便,使用apt-get命令可 以完成软件的管理。具体格式如下: apt-get install <软件包名称> apt-get uninstall <软件包名称>
5.1.5 怎样配置系统服务
在Ubuntu下配置系统服务非常简单,需要一个名为 sysv-rc-conf的软件包。使用“sudo apt-get install sysv-rcconf”命令安装软件包,安装完毕后在Shell终端输入“sudo sysv-rc-conf”,出现一个文本界面。其中最左边是系统的服 务名称,右边依次是系统运行级别1~6。每个系统服务在对 应的系统级别下都可以选择‘X’表示在该级别下启动,去掉 ‘X’表示不启动。 用户根据需要选择以后,键入字母‘Q’保存退出。
5.2 运行在Windows上的Linux系统
对于多数没有使用过Linux系统的读者来说,初次使用 Linux开发会遇到许多问题。初学者可以通过首先在Windows 系统下使用类似Linux的模拟环境熟悉一下。此外,在Linux 模拟环境下可以完成大多数的Linux系统操作。Windows下的 Linux模拟环境有许多,其中应用最广泛的是Cygwin系统。
5.2.3 安装开发环境
Cygwin在安装包中自带了绝大多数的Βιβλιοθήκη Baiduinux软件和工具 在Windows系统的移植版本。默认的软件包选项自带了基本 的开发工具,安装好无需配置可以使用GNU的开发环境。为 了验证是开发环境是否安装成功,查看各开发工具的版本:
$ gcc --version gcc (GCC) 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125) Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5.1.3 其他必要的设置
// CN99的源地址 deb http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ hardyproposed main restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ hardybackports main restricted universe multiverse
5.1 独立的Linux系统
本节介绍的Linux系统需要单独安装在PC机的磁盘分区 ,读者在操作之前需要做好准备,备份好数据。目前的 Linux系统发行版有许多,Ubuntu Linux界面贴近用户,软 件安装配置简单,适合初学者学习使用。本书使用Ubuntu Linux 8.04发行版本作为嵌入式Linux开发的主机环境。
第5章 建立软件开发环境
工欲善其事,必先利其器。在进行嵌入式软件开发工作 之前,必须建立一个开发环境。开发环境包括了操作系统、 编译器、调试器、集成开发环境、各种辅助工具等。嵌入式 Linux开发需要在主机上开发目标系统的程序,建立主机开 发环境可以在Linux系统下,也可以是Windows系统。在两 种系统建立开发环境各有利弊,本章讲解Linux系统和 Windows系统如何搭建嵌入式开发环境,主要内容如下: 安装独立的Linux发行版 搭建Linux发行版下的开发环境 在Windows系统安装Linux系统模拟环境 Linux系统常见命令和工具 Windows系统常用工具 ADS集成开发环境
5.1.3 其他必要的设置
设置好网络之后,最关键的就是设置apt的源。apt使用 /etc/apt/sources.list文件记录软件包服务器的配置信息,这些 软件包服务器地址被称作源。在使用apt命令安装软件包的 时候,会从源服务器下载并安装软件包。 Ubuntu自己的源服务器在美国,在其他国家都有镜像 服务器,读者可以选择一个离自己较近的服务器,可以提高 下载文件速度。在国内目前有两个比较好的源服务器:一个 是由lupa.com提供的,一个是由cn99.com提供的。
5.2.1 什么是Cygwin
Cygwin是Cygnus公司开发的运行在Windows平台的 Linux系统模拟环境,该软件是自由软件。Cygwin对学习 Linux使用,以及Windows和Linux系统之间应用程序的移植 都有很大帮助。在嵌入式开发领域,由于Cygwin的优点被 越来越多开发人员使用。 Cygwin的设计思想十分巧妙。与其他工具不同的是, Cygwin没有逐个把Linux下的工具移植到Windows系统,而 是在Windows系统上设计了一个Linux系统调用中间层。 Linux系统调用中间层的作用是在Windows系统模拟Linux的 系统调用,之后只需要把Linux下的工具在Windows系统重 新编译,做一些较小的修改即可移植到Windows系统。 Cygwin几乎移植了Linux系统常用的所有开发工具到 Windows系统,使用户感觉就好像在Linux系统下工作,为 用户在Windows下开发Linux程序提供了保障。
5.1.7 安装其他的开发工具和文档
主要开发工具安装完毕后,仅能保证编译和调试程序。 对于大部分开源软件来说,还需要autoconf、automake等工 具。其他工具的安装命令如下:
sudo apt-get install autoconf automake1.9 sudo apt-get install flex bison sudo apt-get install manpages-dev sudo apt-get install binutils-doc cpp-doc gcc-doc glibc-doc stl-manual
5.1.3 其他必要的设置
// LUPA的源地址
deb http://mirror.lupaworld.com/ubuntu hardy main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu hardy-security main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu hardy-updates main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu hardybackports main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn hardy main restricted universe multiverse deb-src http://mirror.lupaworld.com/ubuntu hardy main restricted universe multiverse deb-src http://mirror.lupaworld.com/ubuntu hardysecurity main restricted universe multiverse deb-src http://mirror.lupaworld.com/ubuntu hardyupdates main restricted universe multiverse deb-src http://mirror.lupaworld.com/ubuntu hardybackports main restricted universe multivers
5.1.6 安装主要的开发工具
Ubuntu Linux把主要的开发工具打包放在一起,安装 的时候直接安装一个软件包就可以把基本的开发工具和程序 都装到系统。 (1)安装基本的开发工具。 $ sudo apt-get install build-essential (2)检查开发工具是否安装成功。 $ gcc --version
$ gdb --version GNU gdb 6.3.50_2004-12-28-cvs (cygwin-special) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i686-pc-cygwin".
5.1.1 安装Ubuntu Linux
在安装之前,需要确认有足够的磁盘空间供安装 Ubuntu Linux。在笔者的机器上使用Windows的磁盘管理程 序查看硬盘分区。
5.1.2 关键一步-系统的网络设置
Ubuntu Linux使用了apt管理软件包。apt是一种给予 Debian系统deb包的管理器,最大的特点就是从网络安装软件 包,并且能自动获取每个软件包的依赖关系,安装正确的软件 包。由此可见,网络对于Ubuntu Linux系统的重要性。 在安装其他的软件包之前,首先是设置Ubuntu的网络。 Ubuntu的网络配置文件主要有/etc/network/interfaces和 /etc/resov.conf两个文件。其中,/etc/network/interfaces文件是 配置网络接口卡(网卡)和网关地址,内容如下:
5.2.2 如何安装Cygwin
Cygwin的安装比较简单。Cygwin支持网络在线安装和 从本地安装两种模式,由于Cygwin的服务器在国外,建议 国内用户下载Cygwin的本地安装包从本地安装。首先从 http://www.cygwin.net下载软件安装包,本书使用的是 2.5.10.22版本,其他版本的安装过程相同。
5.1.4 怎样安装卸载软件
Ubuntu安装卸载软件都非常方便,使用apt-get命令可 以完成软件的管理。具体格式如下: apt-get install <软件包名称> apt-get uninstall <软件包名称>
5.1.5 怎样配置系统服务
在Ubuntu下配置系统服务非常简单,需要一个名为 sysv-rc-conf的软件包。使用“sudo apt-get install sysv-rcconf”命令安装软件包,安装完毕后在Shell终端输入“sudo sysv-rc-conf”,出现一个文本界面。其中最左边是系统的服 务名称,右边依次是系统运行级别1~6。每个系统服务在对 应的系统级别下都可以选择‘X’表示在该级别下启动,去掉 ‘X’表示不启动。 用户根据需要选择以后,键入字母‘Q’保存退出。
5.2 运行在Windows上的Linux系统
对于多数没有使用过Linux系统的读者来说,初次使用 Linux开发会遇到许多问题。初学者可以通过首先在Windows 系统下使用类似Linux的模拟环境熟悉一下。此外,在Linux 模拟环境下可以完成大多数的Linux系统操作。Windows下的 Linux模拟环境有许多,其中应用最广泛的是Cygwin系统。
5.2.3 安装开发环境
Cygwin在安装包中自带了绝大多数的Βιβλιοθήκη Baiduinux软件和工具 在Windows系统的移植版本。默认的软件包选项自带了基本 的开发工具,安装好无需配置可以使用GNU的开发环境。为 了验证是开发环境是否安装成功,查看各开发工具的版本:
$ gcc --version gcc (GCC) 3.4.4 (cygming special) (gdc 0.12, using dmd 0.125) Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5.1.3 其他必要的设置
// CN99的源地址 deb http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ hardyproposed main restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ hardybackports main restricted universe multiverse
5.1 独立的Linux系统
本节介绍的Linux系统需要单独安装在PC机的磁盘分区 ,读者在操作之前需要做好准备,备份好数据。目前的 Linux系统发行版有许多,Ubuntu Linux界面贴近用户,软 件安装配置简单,适合初学者学习使用。本书使用Ubuntu Linux 8.04发行版本作为嵌入式Linux开发的主机环境。
第5章 建立软件开发环境
工欲善其事,必先利其器。在进行嵌入式软件开发工作 之前,必须建立一个开发环境。开发环境包括了操作系统、 编译器、调试器、集成开发环境、各种辅助工具等。嵌入式 Linux开发需要在主机上开发目标系统的程序,建立主机开 发环境可以在Linux系统下,也可以是Windows系统。在两 种系统建立开发环境各有利弊,本章讲解Linux系统和 Windows系统如何搭建嵌入式开发环境,主要内容如下: 安装独立的Linux发行版 搭建Linux发行版下的开发环境 在Windows系统安装Linux系统模拟环境 Linux系统常见命令和工具 Windows系统常用工具 ADS集成开发环境
5.1.3 其他必要的设置
设置好网络之后,最关键的就是设置apt的源。apt使用 /etc/apt/sources.list文件记录软件包服务器的配置信息,这些 软件包服务器地址被称作源。在使用apt命令安装软件包的 时候,会从源服务器下载并安装软件包。 Ubuntu自己的源服务器在美国,在其他国家都有镜像 服务器,读者可以选择一个离自己较近的服务器,可以提高 下载文件速度。在国内目前有两个比较好的源服务器:一个 是由lupa.com提供的,一个是由cn99.com提供的。
5.2.1 什么是Cygwin
Cygwin是Cygnus公司开发的运行在Windows平台的 Linux系统模拟环境,该软件是自由软件。Cygwin对学习 Linux使用,以及Windows和Linux系统之间应用程序的移植 都有很大帮助。在嵌入式开发领域,由于Cygwin的优点被 越来越多开发人员使用。 Cygwin的设计思想十分巧妙。与其他工具不同的是, Cygwin没有逐个把Linux下的工具移植到Windows系统,而 是在Windows系统上设计了一个Linux系统调用中间层。 Linux系统调用中间层的作用是在Windows系统模拟Linux的 系统调用,之后只需要把Linux下的工具在Windows系统重 新编译,做一些较小的修改即可移植到Windows系统。 Cygwin几乎移植了Linux系统常用的所有开发工具到 Windows系统,使用户感觉就好像在Linux系统下工作,为 用户在Windows下开发Linux程序提供了保障。
5.1.7 安装其他的开发工具和文档
主要开发工具安装完毕后,仅能保证编译和调试程序。 对于大部分开源软件来说,还需要autoconf、automake等工 具。其他工具的安装命令如下:
sudo apt-get install autoconf automake1.9 sudo apt-get install flex bison sudo apt-get install manpages-dev sudo apt-get install binutils-doc cpp-doc gcc-doc glibc-doc stl-manual
5.1.3 其他必要的设置
// LUPA的源地址
deb http://mirror.lupaworld.com/ubuntu hardy main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu hardy-security main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu hardy-updates main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu hardybackports main restricted universe multiverse deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn hardy main restricted universe multiverse deb-src http://mirror.lupaworld.com/ubuntu hardy main restricted universe multiverse deb-src http://mirror.lupaworld.com/ubuntu hardysecurity main restricted universe multiverse deb-src http://mirror.lupaworld.com/ubuntu hardyupdates main restricted universe multiverse deb-src http://mirror.lupaworld.com/ubuntu hardybackports main restricted universe multivers
5.1.6 安装主要的开发工具
Ubuntu Linux把主要的开发工具打包放在一起,安装 的时候直接安装一个软件包就可以把基本的开发工具和程序 都装到系统。 (1)安装基本的开发工具。 $ sudo apt-get install build-essential (2)检查开发工具是否安装成功。 $ gcc --version