基于ARMCL实验箱的嵌入式系统开发流程课件_第1页
基于ARMCL实验箱的嵌入式系统开发流程课件_第2页
基于ARMCL实验箱的嵌入式系统开发流程课件_第3页
基于ARMCL实验箱的嵌入式系统开发流程课件_第4页
基于ARMCL实验箱的嵌入式系统开发流程课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于ARM2410CL实验箱的嵌入式系统开发流程薛现ute1654@163.com基于ARM2410CL实验箱的嵌入式系统开发流程嵌入式linux开发的基础知识嵌入式linux开发环境配置烧写linux系统与根文件QT的移植嵌入式linux开发的基础知识Vi编辑器编辑ip命令ifconfig挂载命令mount拷贝命令cp解压缩命令tar查找命令find连接命令lnVi编辑器Vi文件名(编辑文件)i(命令模式下输入i进入插入模式)Esc(推出插入模式):(进入末行模式)wq(末行模式下保存推出)q!(末行模式下强制推出)x(命令模式下进行删除当前字符)编辑ip命令ifconfigLinux系统下:查询ip:ifconfig修改ip:ifconfigeth0Vivi模式下:修改ip:ifconfig

ip

修改服务器ip:ifconfigserver保存ip设置:ifconfigsave挂载命令mountmount[-tvfstype][-ooptions]devicedir-tvfstype

指定文件系统的类型,通常不必指定。mount会自动选择正确的类型。常用类型有:

光盘或光盘镜像:iso9660;DOSfat16文件系统:msdos

;Windows9xfat32文件系统:vfat

;WindowsNTntfs文件系统:ntfs;MountWindows文件网络共享:smbfs

;UNIX(LINUX)文件网络共享:nfs

-ooptions主要用来描述设备或档案的挂接方式。常用的参数有:

loop:用来把一个文件当成硬盘分区挂接上系统;ro:采用只读方式挂接设备;rw:采用读写方式挂接设备;ocharset:指定访问文件系统所用字符集device要挂接(mount)的设备。dir设备在系统上的挂接点(mountpoint)。拷贝命令cpcp[选项]源文件或目录目标文件或目录-a该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。-d拷贝时保留链接。-f删除已经存在的目标文件而不提示。-i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。-p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。-l不作拷贝,只是链接文件。解压缩命令tartar[选项][文件目录列表]-c:建立一个压缩文件的参数指令(create的意思);-x:解开一个压缩文件的参数指令!-t:查看tarfile

里面的文件!-z:是否同时具有gzip

的属性?亦即是否需要用gzip

压缩?-j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?-v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f:使用档名,请留意,在f之后要立即接档名喔!不要再加参数!-p:使用原文件的原来属性(属性不会依据使用者而变)-P:可以使用绝对路径来压缩!-N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!--excludeFILE:在压缩的过程中,不要将FILE打包!tarxzvf

文件名.gztarxjvf

文件名.bz2查找命令find,连接命令lnfind/-name文件名(全称)ln[options]sourcedist-f:链结时先将与dist同档名的档案删除-d:允许系统管理者硬链结自己的目录-i:在删除与dist同档名的档案时先进行询问-n:在进行软连结时,将dist视为一般的档案-s:进行软链结(symboliclink)-v:在连结之前显示其档名-b:将在链结时会被覆写或删除的档案进行备份-SSUFFIX:将备份的档案都加上SUFFIX的字尾-VMETHOD:指定备份的方式--help:显示辅助说明--version:显示版本嵌入式linux开发环境配置安装linux配置网络配置samba服务器配置nfs服务器配置ARM2410CL开发环境建立超级终端安装linux安装虚拟机Vmware在虚拟机下安装linux选择“使用桥接网络”Linux的系统盘选择“使用ISO镜像”硬盘大小选择20G在输入密码时请输入“123456”作为“root”的密码密码输入后,选择软件package时选择完全安装不创建引导盘、不新建用户配置网络进入linux系统后点击红帽开始菜单——系统设置——网络,进入网络配置。选择eth0进行编辑,设置静态设置的ip地址(设置的地址要与windows在同一网段)。ip设置完激活eth0。点击红帽开始菜单——安全级别设置,选择无防火墙;并且在服务器设置——服务中去掉iptables服务。配置samba服务器点击红帽开始菜单——系统设置——服务器设置——samba服务器设置,进入samba服务器设置。选择增加,进入创建samba共享设置。浏览选择目录,权限设置为“读写”,访问设置为“允许所有用户访问”。设置首选项:选择共享模式,无加密口令,来宾账号为root。去服务器设置——服务里面把smb服务开启。配置nfs服务器点击红帽开始菜单——系统设置——服务器设置——nfs服务器设置,进入nfs服务器设置。选择增加,进入创建nfs共享设置。浏览选择目录,权限设置为“读写”,主机设置为“*”,常规选项设置为“允许来自高于1024的端口的连接”,用户访问设置“把远程根用户当做本地根用户”。去服务器设置——服务里面把nfs服务开启。配置ARM2410CL开发环境通过smb服务器将D:\嵌入式\arm2410cl\arm2410cl\2410dvpLinux目录下的所有文件拷贝到linux系统smb共享目录中。Linux中新建终端,在终端中进入smb共享目录,执行./install.sh。执行完毕后重启linux系统,即完成ARM2410CL开发环境的配置。建立超级终端在windows下,点击开始菜单——程序——附件——通讯——超级终端,新建一个超级终端。超级终端的波特率设置为115200,数据位8位,停止位1位,奇偶校验无,数据流控制无。建立完通讯后,实验箱重启就可以看到提示(选择进入vivi还是linux)。烧写linux系统与根文件烧写内核烧写根文件系统烧写应用程序烧写内核启动实验箱,进入vivi>状态下,设置开发板IP,其命令为:ifconfig

ip192.168.1.xx设置tftp服务器的IP(启动tftp服务器的主机),其命令为:ifconfigserver192.168.1.xx保存IP设置:其命令为:ifconfigsaveWindows平台下运行tftpd32.exe文件,对Windows下的tftp服务进行配置

:设置serverinterface为本机ip在vivi状态下,输入烧写内核的命令为:tftpflashkernelzImage

烧写根文件系统前面的操作和烧写内核是一样的。在vivi状态下,输入烧写根文件的命令为:tftpflashrootroot.cramfs

烧写应用程序用网线连接好实验箱的网口和PC机的网口,配置IP在同一网段,重启实验箱进入linux。设置实验箱的ip与pc机的ip在同一个网段。在pc机端,打开ftp软件。一边与链接本地电脑;一边使用快速链接与实验箱进行连接(在弹出的小窗口里录入:实验箱的ip,用户名:root,密码:无,点击Connect)。选择要上传的“yaffs.tar.bz2”文件,并上传“yaffs.tar.bz2”到2410-CL的/var下传输完毕后,在实验箱端运行解压命令:tarxjvfyaffs.tar.bz2-C/mnt/yaffs

--解压QT的移植安装QT-X11桌面运行环境安装arm-linux-gcc安装tslib安装QT/E移植QT程序安装QT-X11桌面运行环境cd/home/mkdir

sprifecd

sprifemkdirqt4cdqt4mkdir

for_pccd

for_pccp/arm2410cl/gui/src/qt-x11-opensource-4.4.0.tar.gz./cd/home/sprife/qt4/for_pctarxzvfqt-x11-opensource-4.4.0.tar.gzcdqt-x11-opensource-src-4.4.0./configure-prefix/usr/local/Trolltech/Qt-x11-4.4.0出现安装提示时选择yes注意大小写安装QT-X11桌面运行环境1、qt4.4.0安装前要在终端输入:ln-s/usr/kerberos/include/com_err.h/usr/include/ln-s/usr/kerberos/include/profile.h/usr/include/ln-s/usr/kerberos/include/krb5.h/usr/include/2、在/home/sprife/qt4/for_pc/qt-x11-opensource-src-4.4.0目录下编辑src/gui/text/qfontengine_ft.cpp文件,注释掉98行3、gmake4、gmakeinstall安装arm-linux-gcccd/arm2410cl/gui/toolstarxjvfarm-linux-gcc-3.4.1.tar.bz2-C./vi/root/.bash_profilesource/root/.bash_profile如果安装正确的话,在任意路径输入ar后按tab键即可列出编辑器文件。安装tslib安装tslib1.4之前要安装Autoconf2.6.1。过程如下:将D:\嵌入式目录下的autoconf-2.61.tar.gz拷贝到linux系统中解压缩autoconf-2.61.tar.gz进入解压缩的目录执行:./configuremakemakeinstall安装tslibcd/home/sprife/qt4/mkdir

for_armcd

for_armcp/arm2410cl/gui/src/qt-embedded-linux-opensource-src-4.4.0.tar.bz2./cp/arm2410cl/gui/src/tslib-1.4.tar.bz2./tarxjvfqt-embedded-linux-opensource-src-4.4.0.tar.bz2tarxjvftslib-1.4.tar.bz2(解压缩要正确,确保含有install-sh)cdtslib-1.4vibuild.sh修改-prefix为$PWD/../tslib1.4-install,保存推出./build.sh(报错时可删除automate.cache;执行./sutogen-clean.sh)安装QT/Ecd/home/sprife/qt4/for_arm/cp-atslib1.4-install/lib/*qt-embedded-linux-opensource-src-4.4.0/lib/cp-atslib1.4-install/include/ts*qt-embedded-linux-opensource-src-4.4.0/include/cdqt-embedded-linux-opensource-src-4.4.0./configure-embeddedarm-xplatform

qws/linux-arm-g++-depths16-little-endian-qt-mouse-linuxtp-qt-mouse-tslib-I/home/sprife/qt4/for_arm/tslib1.4-install/include-L/home/sprife/qt4/for_arm/tslib1.4-install/lib-prefix/mnt/nfs/Trolltech/qt-embedded-4.4.0makemakeinstall移植QT程序linux端cd/arm2410clmkdir

Trolltechcd

Trolltechmkdirqt-embedded-4.4.0cdqt-embedded-4.4.0cp/home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4.0/lib/./-arfcp/home/sprife/qt4/for_arm/tslib1.4-install/etc/./-arfcp/home/sprife/qt4/for_arm/tslib1.4-install/bin/./-arf移植QT程序ARM端挂载nfs共享目录:mount-onolock,rsize=4096,wsize=4096192.168.1.xx:/arm2410cl/mnt/nfscd/mnt/nfs/Trolltech/qt-embedded-4.4.0exportQTDIR=$PWDexportLD_LIBRARY_PATH=$PWD/libexportTSLIB_TSDEVICE=/dev/input/event0exportTSLIB_PLUGINDIR=$PWD/lib/tsexportTSLIB_CONSOLEDEV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论