EELiod开发板.doc

上传人:豆**** 文档编号:17416659 上传时间:2022-05-24 格式:DOC 页数:13 大小:487KB
返回 下载 相关 举报
EELiod开发板.doc_第1页
第1页 / 共13页
EELiod开发板.doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《EELiod开发板.doc》由会员分享,可在线阅读,更多相关《EELiod开发板.doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流EELiod开发板.精品文档.第一步VMware下安装Ubuntu10.041. 安装VMwareVMware和普通软件安装一样,这里不再赘述2. 下载Ubuntu10.04的镜像文件Ubuntu官方下载地址:3. VMware下安装Ubuntu10.04打开虚拟机软件,如下图:每新建分区后继续点击“空闲”行,之后点击“添加”按钮到这里就算安装Ubuntu成功结束了,但是在开发之前还要进行一些系统的升级:1)点击“System”“Administration”“Software Sources”“输入密码”“Download from”“Se

2、rver for 中国Other中国”“Choose Server”“Close”“Reload”2) 点击“System”“Administration”“Language Support”“Update”3) 点击“System”“Administration”“Update Manager”“Check”“Install Updates”第二步 EELiod 平台开发环境搭建1. 工具链的安装现在,把光盘放入光驱中,如果 linux 系统可以自动的挂载,可以跳过这个步骤。rootlocalhost # mount /dev/cdrom /mnt/cdrom rootlocalhost #

3、 cd /mnt/cdrom在开发主机上创建目录,并将光盘内容拷贝到目录中。在根目录创建了一个名为“EELiod”的目录,在将光盘中的所有内容拷贝到了该目录中。具体操作如下:rootlocalhost # mkdir /EELiod rootlocalhost # cd /EELiodrootlocalhost EELiod# cp a /mnt/cdrom/* ./使用 cp 命令将 xscalev1.tar.gz 文件拷贝到 PC 上/opt 下。然后进入到/opt/目录下,解压该文件。rootlocalhost # cp /EELiod/Toolchain/ xscalev1.tar.g

4、z /optrootlocalhost # tar xvfz xscalev1.tar.gz移动到工具链的 bin 目录下使用 ls 命令查看,可以看到一些编译工具,这些工具将会在之后的交叉编译过程中使用到。为了之后在任何目录下面都能够使用 Toolchain,必须要对路径进行设置。打开/etc/profile 文件来设置路径,使用gedit编辑器修改profile 文件。 rootlocalhost etc# gedit profile 用gedit编辑器打开/etc/ profile 文件并在最后一行添加下述的路径:export PATH=$PATH:/opt/xscalev1/bin 保

5、存并退出该文件。使用 source 命令来使路径生效。rootlocalhost etc# source profile使用 which 命令来查看路径是否生效。rootlocalhost etc# which arm-linux-gcc/opt/xscalev1/bin/arm-linux-gcc注:如果路径没有生效,则可以重启一下 PC 的 linux 系统。再使用 which 命令来查看路径是否生效。 2. 网络协议的安装安装协议之前要先安装xinetd服务,此服务包含了对bootp、tftp协议的管理,安装命令如下:sudo apt-get install xinetd如果已安装则可省

6、略此步1)Bootp协议的安装因为Ubuntu不支持rpm包安装,所以要先把“EELiod/rpm”目录下的bootp-2.4.3-7.i386.rpm转换成Ubuntu支持的deb包格式,怎么转换呢?用alien命令,所以下一步就是首先安装alien,联网的情况下使用如下命令:sudo apt-get install alien也可以在新立得软件包管理器输入alien,右击alien,点击“标记以便安装”,点击上面的“应用”,安装即可。这样alien命令就安装上了,开始把rpm包转换成deb包吧!命令如下:alien bootp-2.4.3-7.i386.rpm回车之后会出现error:in

7、correct format:unknown tagbootp_2.4.3-8_i386.deb generated不用理会这个提示,查看相同目录下出现了一个bootp_2.4.3-8_i386.deb包,可见已经转换成功,那又如何安装这个deb包呢?使用dpkg命令(此命令在安装alien时也给安装上了,如果没有安装则sudo apt-get install dpkg),如下:dpkg i bootp_2.4.3-8_i386.deb查看/etc目录下是否有bootptab文件,命令如下:ls /etc/bootptab经试验没有,可见bootp没有安装成功,估计是安装包在Ubuntu下不适

8、用的问题,所以选择在“新立得”安装,输入bootp,安装过程和alien一样,安装后再次查看/etc目录下是否有bootptab文件,It is OK!此时的bootptab是一个说明和解释文件,将“EELiod/Net_Config”目录中的“bootptab”文件复制到PC机的“etc”目录下。命令如下:rootlocalhost root# cp /EELiod/Net_Config/bootptab /etc输入命令chkconfig -list 查看xinetd服务下是否有bootp协议,查看没有,复制“EELiod/Net_Config”目录中的“bootp”文件到 PC 机的“/

9、etc/xinetd.d”目录下。命令如下:rootlocalhost root# cp /EELiod/Net_Config/bootp /etc/xinetd.d再次查看xinetd服务下是否有bootp协议,It is OK!可见bootp协议需要有两个配置文件:一个是/etc目录下的bootptab文件;一个是/etc/xinetd.d目录下的bootp文件。用 cat 命令查看一下“bootptab”文件的内容,如下图:test: ht= 1: ha= 0x123456789a00: #ha=0x123456789999: ip=192.168.0.50: sm=255.255.25

10、5.0“bootptab”文件的内容作用说明: test :标记ht :硬件类型(1 表示以太网)ha:硬件地址(这个地址必须和板子的 MAC 地址相同)ip: IP 地址 (如果板子的 MAC 地址和 ha 的地址一致的话,ip 将被传输给板子). sm :子网掩码由此可见:bootp协议的作用是为了给目标机一个ip地址,使宿主机与目标机能够ping通,然后通过tftp协议下载烧写内核和文件系统。“bootp”文件的内容: service bootps disable=no socket_type=dgram protocol=udp wait=yes user=root server=/u

11、sr/sbin/bootpd2)tftp协议的安装进入到“EELiod/rpm”目录下,安装tftp-server-0.17-9.i386.rpm,安装过程与安装bootp一样,要先通过alien转换成deb包,然后通过dpkg安装deb包,安装后会在/etc/xinetd.d/目录下出现tftp文件,内容如下:service tftpsocket_type= dgramprotocol = udpwait = yesuser = rootserver= /usr/sbin/in.tftpdserver_args= -s /tftpboot server_args += -s /odm/tft

12、pbootdisable= no 记得把disable的值yes改为no,还要在根目录下建立tftpboot目录,并赋予最高权限chmod 777 /tftpboot -R这样还不够,还要在线安装tftp,因为Ubuntu下不仅要安装tftp服务器端还要安装客户端,sudo apt-get install tftp这样整个过程就安装完了,可以测试一下:在/tftpboot目录下touch hello.c创建hello.c文件,然后在hello.c文件里随便输入点东西。然后退出/tftpboot目录,输入如下命令:tftp localhosttftpget hello.ctftpquitls查看

13、当前目录是否有hello.c文件并用cat命令查看文件内容是否有丢失,如果hello.c正常则tftp协议安装正确。3. minicom的安装与配置minicom也同样在线安装,sudo apt-get install minicom ,安装与否可通过在终端输入minicom可知。在 LINUX 的终端中以超级用户身份登录并输入“minicom -s”,然后按下回车键。 root localhost root# minicom -s “-s“选项会调出配置信息。下面显示的就是配置的菜单。移到”Serial port setup“会调出串口的配置菜单。 我们只配置其中的第三项和第四项,第三项配置

14、好后如图(按下键盘的A键则修改条目A对应的串口号,按下键盘的E键则修改条目E对应的试验箱的配置依次往下):第四项配置好后如图(A、B、K条目无用,分别删除就ok了):记得第一次配置好后保存配置信息,即选择如下图选项保存即可:配置好后可以选择“Exit”退出配置菜单或选择“Exit from Minicom”后在终端输入minicom再次进入,如果进入以下界面则说明minicom配置成功(注:为了适合大部分朋友的学习,我是以笔记本(无串口)的xp下装Ubuntu虚拟机来讲述的,但我的是台式机,所以下面配置的串口是“/dev/ttyS0”):第三步 EELiod 平台系统的下载一.Bootload

15、er的下载进入到“EELiod/Jflashmm”目录下,输入“tar xzvf Jflash-Xsbase270.tar.gz”解压Jflash 工具。进入到“Jflash-Xbase270”目录下, 输入“./jflashmm boot”下载“Bootloader”,可是提示下图错误:所以要先安装libstdc+5,步骤如下:1. 下载安装包: http:/lug.mtu.edu/ubuntu/pool/main/g/gcc-3.3/libstdc+5_3.3.6-10_i386.deb2. 解包为libstdc+5: dpkg -x libstdc+5_3.3.6-10_i386.deb

16、 libstdc+5 3. 复制到系统lib目录:sudo cp libstdc+5/usr/lib/libstdc+.so.5.0.7 /usr/lib 4. 进入系统lib目录建libstdc+5链接:cd /usr/lib; sudo ln -s libstdc+.so.5.0.7 libstdc+.so.5安装完之后继续输入“./jflashmm boot”下载“Bootloader”,等待成功即可,呵呵!二.内核的下载把“EELiod/image”目录下的“zImage 和 rootfs.img”文件复制到“tftpboot”目录下。在终端下输入“minicom”打开 minicom

17、这时启动试验箱,进入下图界面:此时按一下键盘上的任一键进入到 BootLoader 的菜单,如下图:下面测试bootp协议,如果成功方可进行下面一系列操作,按键盘的数字键“2”选中选项 2 ( 2 Bootp)。测试一下 PC 与目标平台网络握手是否成功。当出现“bootp pachet is not received.”时,说明网络没有连通。用“cat”命令查看一下“ect”目录下的 bootptab 文件,发现返回的 mac 地址与这个配置文件的 mac 地址不匹配。按键盘的数字键“0”选中选项 0 进入到命令行状态,在命令行状态输入“set myhaddr 123456789a00”,然

18、后回车,把目标平台的 mac地址设置与 bootptab 文件中的 mac 地址一致,再输入“quit”返回到菜单模式。按键盘的数字键“2”选中选项 2 ( 2 Bootp)。测试一下 PC 与目标平台网络握手是否成功。当出现“reply packet is received .”时,说明网络握手已成功。按键盘的数字键“3”选中选项 3 把内核映象文件(zImage)下载到目标平台的 SDRAM 按键盘的数字键“4”选中选项 4 把内核映象文件(zImage)固化到目标平台的 Flash 中三.文件系统的下载5、6即为文件系统的下载和烧写,到这里内核和文件系统的烧写过程就完成了,是不是很简单呢

19、!呵呵,之后即可按下7启动系统第三步 安装Qt开发环境并移植QtEmbedded-4.5.2和tslib1.4到实验箱一编译安装tslib1.4A、安装编译过程需用到的程序 roothrixin-desktop:/home/hrixin# apt-get install autoconf roothrixin-desktop:/home/hrixin# apt-get install automake roothrixin-desktop:/home/hrixin# apt-get install libtool B、配置编译 roothrixin-desktop:/work/qt# tar

20、xzvf tslib-1.4.tar.gz roothrixin-desktop:/work/qt# cd tslib roothrixin-desktop:/work/qt/tslib# ./autogen.shroothrixin-desktop:/work/qt/tslib# echo ac_cv_func_malloc_0_nonnull=yes arm-linux.cache roothrixin-desktop:/work/qt/tslib# ./configure -host=arm-linux -prefix=/usr/local/tslib/ -cache-file=arm-

21、linux.cache -enable-inputai=no ac_cv_func_malloc_0_nonnull=yes roothrixin-desktop:/work/qt/tslib# makeC、安装 roothrixin-desktop:/work/qt/tslib#make install在/usr/local/tslib/文件夹下有4个文件夹,这些就是我们需要的东西了。修改/usr/local/tslib/etc/ts.conf 在前面添加 module_raw input,注意不要多空格 保存注意:触摸屏的前提是你的触摸屏驱动已经写好,并加载进了内核.你可以测试有没有加载触

22、摸屏驱动,cat /dev/input/event0(这只是我的试验箱上的触摸屏) ,点击触摸屏,看终端有无显示,若有则表明正确。三安装qt-sdk在PC的linux系统中开发qt程序,完全可以下载完整的SDK,包含QT库,Qt Creator和qt的其他开发工具。下载后直接安装即可。三编译安装QtEmbedded-4.5.2-arm版本A、解压 roothrixin-desktop:/work/qte# tar xjvf qt-embedded-linux-opensource-src-4.5.2.tar.bz2 roothrixin-desktop:/work/qte# mv qt-emb

23、edded-linux-opensource-src-4.5.2 qt-embedded-linux-opensource-src-4.5.2-arm roothrixin-desktop:/work/qte# cd qt-embedded-linux-opensource-src-4.5.2-arm B、配置编译: ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.2-arm -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3suppo

24、rt -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g+ -little-endian -qt-f

25、reetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-usb -no-glib -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib 注意这个目录要跟你的tslib安装目录相同! roothrixin-desktop:/work/qte/qt-embedded-linux-opensource-src-4.5.2-arm# make C、安装到/usr

26、/local/Trolltech/QtEmbedded-4.5.2-arm目录下: roothrixin-desktop:/work/qte/qt-embedded-linux-opensource-src-4.5.2-arm# make install最后在/usr/local/Trolltech/QtEmbedded-4.5.2-arm/bin/目录下是不是有个qmake?将此导入qt即可开发在arm上能运行的程序!这种方法是不是很简便啊!推广!如下图:到这里qt的开发环境就算搭建完了,以后在qtcreator上写程序就可以了,然后build工程即可。注:一般情况下选择release模式。

27、以上的方法适合自己有板子的同学,如果没有板子大家可以用下面的方法:qt-x11-opensource-src-4.5.2.tar.gz 是PC上的模拟,编译,执行用的qt-x11-opensource-src-4.5.2.tar.gz 很简单。解压;./configure;make;make install; 标准的3板斧即可可以选择 ./configure -nomake examples -nomake demos -nomake tools 不编实例等.使用你刚才编译出来的qmake执行/usr/local/Trolltech/Qt-4.5.2/bin/qmake -vQMake ver

28、sion 2.01aUsing Qt version 4.5.2 in /usr/local/Trolltech/Qt-4.5.2/lib可以看到,无论你以前的Qt版本多么混乱,这个Qmake不会乱,不用担心之前的版本影响,只要选对了qmake,万事无忧。然后试试编译一个Qt工程,可以到源码里的qt-x11-opensource-src-4.5.2.tar.gz的/examples/里找,如/examples/widgets/digitalclock/,删掉所有除.cpp .h 之外的文件,在/examples/widgets/digitalclock 里执行/usr/local/Trollt

29、ech/Qt-4.5.2/bin/qmake -project/usr/local/Trolltech/Qt-4.5.2/bin/qmakemake然后就可以 ./digitalclock -qws ,很简单地PC端的编译和模拟就实现了。当然为了写代码方便,你也可以安装一个qtcreator,把qmake导入进去即可。四移植QtEmbedded-4.5.2和tslib1.4到实验箱现在就开始把QtEmbedded-4.5.2和tslib1.4移植到根文件系统里,奉劝大家基础不好的话还是在开发箱自带的文件系统下进行修改,我测试只需把/usr/目录下的qpe和bin文件夹删除,目的是释放空间、删除旧版本的qt库和tslib库,然后把tslib整个文件夹和qt重要的库(libQtCore、libQtGui等)和交叉编译工具的库移植到跟文件系统的相应位置即可,注:移植的路径必须和宿主机下编译安装的路径一样,这里不包含交叉编译工具的库。如有疑问可以访问我的博客查找或留言:或QQ联系:542311877,也可加入IT技术精英群:159035331或致电:18903291336

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁