且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

嵌入式linux开发环境的搭建

更新时间:2022-09-28 13:17:17

嵌入式Linux开发环境的建立
一.     实验目的
(1) 了解嵌入式交叉编译的相关知识
(2) 能够搭建嵌入式Linux开发环境
二.     实验环境
为了完成本实验,以下硬件条件是必须的:
(1) UP-NETARM2410-S嵌入式实验平台
(2) PCPentium500以上,硬盘40GB以上,内存128MB以上
三.     情景描述
搭建嵌入式开发环境,包括安装Linux系统;安装嵌入式工具链;配置宿主机相关信息,以及和开发板之间进行连接等。
四.     完成实验所需时间:约120分钟
五.     建立嵌入式系统开发环境
<>红帽linux全部安装
建议初学者在选择最后一项时,选择everything即完全安装,从而保证实验所用到的各种程序组件。将安装3张光盘的全部软件,需要磁盘空间大约5GB。因此建议提前预留大约5~15GB的空间。
<>开发工具软件的安装
安装VMware tools共享,点击虚拟机(有的时候设置被禁用,可以先关掉虚拟机在设置#poweroff#shutdown –h now设置或点击Red Hat Linux—设置
 嵌入式linux开发环境的搭建
选项(options共享文件(Share Folders--文件共享(总是启用)--文件夹(点击添加)
嵌入式linux开发环境的搭建
下一步(next
嵌入式linux开发环境的搭建
名称:shareLinux/mnt/hgfs/显示的文件夹;主机文件夹路径:G:\linux点击浏览,浏览windows xp设置共享文件夹linux的路径;点击下一步(next
嵌入式linux开发环境的搭建
附件属性:启用该共享,可以读写删除,点击完成(Finish
嵌入式linux开发环境的搭建
设置好的以后,可以看到文件夹:name:shareLinux下共享名)  Host Path(文件夹在windows xp路径):G:\linux
嵌入式linux开发环境的搭建
启动该虚拟机
嵌入式linux开发环境的搭建
Localhost login:root
//用超级用户登录
Password:******
//在字符界面输入的密码是不显示的
点击虚拟机安装VMware tools或右击Red Hat Linux—安装VMware tools,Linux里可以按Ctrl+Alt键退出;点击安装后,如果在图形界面,系统会自动挂在到/mnt/cdrom目录,因为在/etc/fstab文件设置了,右键单击文VMwareTools-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
嵌入式linux开发环境的搭建
[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表示可以访问该目录。
 嵌入式linux开发环境的搭建
[root@localhost cdrom]#rpm –ivh VMwareTools-6.0.2-59824.i386.rpm
//在字符界面下使用RPM命令管理软件包
rpm [选项软件包文件
常用命令选项:
-i:安装一个新软件包
-U:升级一个已有的软件包,如果不存在就不安装软件包
-e:删除安装的软件
-v:显示详细的安装过程
-h:使用“#######”显示安装进度条
-q:查询安装的软件包的数据库
嵌入式linux开发环境的搭建
[root@localhost cdrom]#vm
//输入vm,Tab键(补全命令),会弹出以vm开头的文件,如果安装了, 可以看到vmware-config-tools.pl文件。
[root@localhost cdrom]#vmware-config-tools.pl
//输入完整的文件名,敲回车
嵌入式linux开发环境的搭建
默认回车就可以了
嵌入式linux开发环境的搭建
嵌入式linux开发环境的搭建
设计显示屏幕的大小
嵌入式linux开发环境的搭建
嵌入式linux开发环境的搭建
安装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
//显示文件的详细信息
嵌入式linux开发环境的搭建
[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来压缩/解压归档文件。
嵌入式linux开发环境的搭建
[root@localhost local]#ls –l
//这个不用说了吧
[root@localhost local]#cd armv4l-tools
//切换到armv4l-tools目录
嵌入式linux开发环境的搭建
[root@localhost armv4l-tools]#chmod a+x install.sh
//install.sh文件赋于执行权限
嵌入式linux开发环境的搭建
[root@localhost armv4l-tools]#./install.sh
//执行install.sh文件
嵌入式linux开发环境的搭建
[root@localhost armv4l-tools]#cd
//切换到root用户
[root@localhost root]#vim .bash_profile
//编辑.bash_profile文件,找到PATH=$PATH:$HOME/bin,在其后面添加编译器的路径:/opt/host/armv4l/bin/
嵌入式linux开发环境的搭建
嵌入式linux开发环境的搭建
[root@localhost root]#source .bash_profile
//重新加载.bash_profile文件
[root@localhost root]#arm
//在终端敲入arm,然后双击Tab,如果出现armv4l-unknown-linux-说明成功。
嵌入式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文件
嵌入式linux开发环境的搭建
[roo@localhost local]#cd /usr/local
//切换到/usr/local
[root@localhost local]#cp –ra arm /usr/local
//复制arm按资源中含有的目录名,将目录下之档案依次拷贝且档案状态、权限等资料保持原来不变。其实pwd=/usr/local/usr/local/
嵌入式linux开发环境的搭建
[root@localhost root]#cd /usr/local/arm
//切换到/usr/local/arm目录
[root@localhost arm]#pwd
//显示当前arm路径
[root@localhost arm]#vim /root/.bash_profile
//如果不在文件的当前目录,可以用绝对路径打开文件.bash_profile隐藏文件
嵌入式linux开发环境的搭建
//.bash_profile文件中添加的路径:PATH=$PATH:$HOME/bin:/usr/local/arm/3.4.1/bin,如果使用arm-linux-gcc就会找到.bash_profile文件,在根据路径找到arm-linux-gcc编译器
嵌入式linux开发环境的搭建
[root@localhost root]#source .bash_profile
//重新加载.bash_profile文件
嵌入式linux开发环境的搭建
[root@localhost root]#arm-linux-gcc –v
//查看arm-linux-gcc是否安装成功
嵌入式linux开发环境的搭建
 
 
 
今天先告一段落,如果有什么不足之处,请指出来。我很乐意和你们一起交流学习。请给点意见和建议,感谢你们的支持!









本文转自 chen138 51CTO博客,原文链接:http://blog.51cto.com/chenboqiang/284450,如需转载请自行联系原作者