嵌入式 Linux 开发环境的建立 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

一.     实验目的

(1) 了解嵌入式交叉编译的相关知识

(2) 能够搭建嵌入式 Linux 开发环境

二.     实验环境

为了完成本实验,以下硬件条件是必须的:

(1) UP-NETARM2410-S 嵌入式实验平台

(2) PC Pentium500 以上,硬盘 40GB 以上,内存 128MB 以上

三.     情景描述

搭建嵌入式开发环境,包括安装 Linux 系统;安装嵌入式工具链;配置宿主机相关信息,以及和开发板之间进行连接等。

四.     完成实验所需时间:约 120 分钟

五.     建立嵌入式系统开发环境

< > 红帽 linux 全部安装

建议初学者在选择最后一项时,选择 everything 即完全安装,从而保证实验所用到的各种程序组件。将安装 3 张光盘的全部软件,需要磁盘空间大约 5GB 。因此建议提前预留大约 5~15GB 的空间。

< > 开发工具软件的安装

安装 VMware tools 共享,点击虚拟机(有的时候设置被禁用,可以先关掉虚拟机在设置 #poweroff #shutdown –h now 设置或点击 Red Hat Linux— 设置

 

选项(options共享文件(Share Folders--文件共享(总是启用)--文件夹(点击添加)

下一步( next

名称: share Linux /mnt/hgfs/ 显示的文件夹 ; 主机文件夹路径: G:\linux 点击浏览,浏览 windows xp 设置共享文件夹 linux 的路径;点击下一步( next

附件属性:启用该共享,可以读写删除,点击完成(Finish

设置好的以后,可以看到文件夹: name:share Linux 下共享名)   Host Path (文件夹在 windows xp 路径): G:\linux

启动该虚拟机

Localhost login:root

// 用超级用户登录

Password:******

// 在字符界面输入的密码是不显示的

点击虚拟机 安装 VMware tools 或右击 Red Hat Linux— 安装 VMware tools, Linux 里可以按 Ctrl+Alt 键退出;点击安装后,如果在图形界面,系统会自动挂在到 /mnt/cdrom 目录,因为在 /etc/fstab 文件设置了,右键单击文 VMwareTools-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />6.0.2-59824.i386.rpm, 图标,弹出快捷菜单,然后,选择“打开方式” —> Install Packages , 系统将自动启动“软件包管理”程序,完成软件的安装。双击 VMwareTools-6.0.2-59824.i386.rpm 文件进行安装,或拷贝 VMwareTools-6.0.2-59824.i386.tar.gz 文件进行解压安装, tar –xzvf VMwareTools-6.0.2-59824.i386.tar.gz

[root@localhost root]#mount –t iso9660 /dev/cdrom /mnt/cdrom

// 在字符界面可以用 mount 挂载: mount 挂载命令: mount [ 参数 ] (iso9660 CD-ROM光盘标准文件系统) [设备名称] [挂在点]

[root@localhost root]#cd /mnt/cdrom

// 切换到 /mnt/cdrom 目录

[root@localhost cdrom]#ls –l

// 显示文件的详细信息

Ls 命令

功能:列出制定目录的内容

格式: ls [ 选项 ] [ 目录或文件 ]

参数选项:

-a: 显示制定目录下所有子目录和文件,包括以“ . ”开头的隐藏文件。

-m: 把文件用逗号分开显示在一行上

-x: 水平方式对齐,而不是默认的垂直方式对齐。

-f: 显示目录时在文件后面加“ / ”以区分文件,在可执行文件后加“ * ”表示该文件是可执行文件。

-l: 以长格式显示文件的详细信息。输出的信息分成多列,它们依次是:文件类型与权限、连接数、文件所有者、文件组、文件大小、建立或最近修改的时间、文件名。

表示文件类型的字符有:“ - ”,普通文件;“ d , 目录;“ b , 块设备文件;“ c ”字符设备;“ l ”符号连接文件。 Linux 系统用颜色来区分文件类别。缺省时,蓝色代表目录,绿色代表执行文件,红色代表压缩文件,浅蓝色代表连接文件,灰色代表其他文件。

在表示文件类型的字符之后有 9 个字符,用来表示文件的存取权限,各权限用以下字符表示:“ r ”读、” w ”写、” x ”执行。对于目录, x 表示可以访问该目录。

 

[root@localhost cdrom]#rpm –ivh VMwareTools-6.0.2-59824.i386.rpm

// 在字符界面下使用 RPM 命令管理软件包

rpm [ 选项 ] 软件包文件

常用命令选项:

-i: 安装一个新软件包

-U: 升级一个已有的软件包,如果不存在就不安装软件包

-e: 删除安装的软件

-v: 显示详细的安装过程

-h: 使用“ ####### ”显示安装进度条

-q: 查询安装的软件包的数据库

[root@localhost cdrom]#vm

// 输入 vm, Tab 键(补全命令),会弹出以 vm 开头的文件,如果安装了, 可以看到 vmware-config-tools.pl 文件。

[root@localhost cdrom]#vmware-config-tools.pl

// 输入完整的文件名,敲回车

默认回车就可以了
设计显示屏幕的大小

安装 armv4l-tools.tar.bz2

[root@localhost share]#cp * /usr/local

// 把文件夹下的内容都复制到 /usr/local 目录下

[root@localhost share]#cd /usr/local

// 切换到 /usr/local 目录

[root@localhost share]#ls –l

// 显示文件的详细信息

[root@localhost local]#tar –xjvf armv4l-tools.tar.bz2

// 解压 armv4l-tools.tar.bz2 文件

Tar 命令格式:

tar [ 选项 ] 归档 / 压缩文件名 [ 被归档文件 ] [ 目录名列表 ]

功能:

-c: 创建一个新归档 / 压缩文件

-f :与 -c 连用,指定创建的归档 / 压缩文件名;与 -x 连用,解除指定归档 / 压缩文件。

-t :显示包括在归档 / 压缩文件中的文件列表

-v: 显示命令的执行程序

-r :向归档 / 压缩文件追加文件和目录

-u: 更新归档 / 压缩文件

-z: 归档是使用 gzip 来压缩 / 解压归档文件

-j: 归档时使用 bzip2 来压缩 / 解压归档文件。
[root@localhost local]#ls –l

// 这个不用说了吧

[root@localhost local]#cd armv4l-tools

// 切换到 armv4l-tools 目录
[root@localhost armv4l-tools]#chmod a+x install.sh

// install.sh 文件赋于执行权限

[root@localhost armv4l-tools]#./install.sh

// 执行 install.sh 文件
[root@localhost armv4l-tools]#cd

// 切换到 root 用户

[root@localhost root]#vim .bash_profile

// 编辑 .bash_profile 文件,找到 PATH=$PATH:$HOME/bin, 在其后面添加编译器的路径: /opt/host/armv4l/bin/

[root@localhost root]#source .bash_profile

// 重新加载 .bash_profile 文件

[root@localhost root]#arm

// 在终端敲入 arm ,然后双击 Tab , 如果出现 armv4l-unknown-linux- 说明成功。

Arm-linux-gcc 的安装

[root@localhost root]#cd /usr/local

// 切换到 /usr/local 目录

[root@localhost local]#ls

// 显示目录下的文件

[root@localhost local]#tar –xjvf arm-linux-gcc-3.4.1.tar.bz2

// 解压 arm-linux-gcc-3.4.1.tar.bz2 文件

[roo@localhost local]#cd /usr/local

// 切换到 /usr/local

[root@localhost local]#cp –ra arm /usr/local

// 复制 arm 按资源中含有的目录名,将目录下之档案依次拷贝且档案状态、权限等资料保持原来不变。其实 pwd=/usr/local/usr/local/

[root@localhost root]#cd /usr/local/arm

// 切换到 /usr/local/arm 目录

[root@localhost arm]#pwd

// 显示当前 arm 路径

[root@localhost arm]#vim /root/.bash_profile

// 如果不在文件的当前目录,可以用绝对路径打开文件 .bash_profile 隐藏文件

// .bash_profile 文件中添加的路径: PATH=$PATH:$HOME/bin:/usr/local/arm/3.4.1/bin, 如果使用 arm-linux-gcc 就会找到 .bash_profile 文件,在根据路径找到 arm-linux-gcc 编译器

[root@localhost root]#source .bash_profile

// 重新加载 .bash_profile 文件

[root@localhost root]#arm-linux-gcc –v

// 查看 arm-linux-gcc 是否安装成功
 
 
 
今天先告一段落,如果有什么不足之处,请指出来。我很乐意和你们一起交流学习。请给点意见和建议,感谢你们的支持!