嵌入式系统实验——实验一-IBMHRLtemplat.pptx
《嵌入式系统实验——实验一-IBMHRLtemplat.pptx》由会员分享,可在线阅读,更多相关《嵌入式系统实验——实验一-IBMHRLtemplat.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 2006 Embedded嵌入式嵌入式LINUXLINUX开发环境的建立开发环境的建立邹 琪牛建伟嵌入式系统课程嵌入式系统课程实验一实验一 2006 Embedded实验目的实验内容开发环境配置开发工具介绍编写程序和Makefile编译、下载调试 2006 Embedded实验目的实验目的介绍一般的嵌入式开发流程,并介绍开发流程中使用的软件和硬件的安装来建立开发环境,通过此实验了解和熟悉嵌入式的软硬件平台。熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用。使用Linux的arm4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式
2、开发的基本过程。2006 Embedded实验内容实验内容本次实验硬件平台使用UP-NetARM2410-S实验箱,宿主PC机上使用REDHAT Linux 9.0操作系统环境。将硬件平台和宿主PC机通过串口线和网线连接好后,在宿主PC机上安装开发工具软件,建立交叉编译调试环境并进行配置。利用已经建立好的ARM-Linux的开发库及编译器,编写hello.c和Makefile文件。学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。2006 Embedded开发环境配置(开发环境配置(1 1)在宿主机Linux环境下配置网络,包括
3、IP地址、NFS服务、防火墙。设置宿主机IP地址时,需将其地址与开发平台的IP地址设置在同一网段内。这里,将PC的IP设为192.168.0.121。2006 Embedded开发环境配置(开发环境配置(2 2)双击设备eth0,进入以太网设置界面,可以设置地址、子网掩码和网关。对REDHAT9.0,它默认打开了防火墙,外来IP无法用NFS mount访问它,此因要在安全级别设置中关闭它。2006 Embedded开发环境配置(开发环境配置(3 3)在系统设置菜单中选择服务器设置菜单,再选中服务菜单,将iptables服务去掉,选中NFS。点击系统设置-服务器设置-NFS服务器,出现如下界面,
4、在目录中填入共享目录的路径和主机地址。2006 Embedded一些常规选项设置,保留默认值。在用户访问中,设置将远程用户当作根用户时,对于操作比较方便,但安全性较差。配置NFS完成后,可以测试是否成功。在宿主机下自己mount自己 mount 192.168.0.10:/arm2410s/mnt其中192.168.0.10是主机IP,然后到/mnt/目录下看是否可以列出对应arm2410s目录下的所有文件和目录,如可以则说明mount成功,NFS配置成功。2006 EmbeddedMINICOMMINICOM的配置的配置1.在Xwindows界面下新建终端,在终端的命令提示符后输入minic
5、om,回车,就能看到minicom的启动画面。若是在字符界面下,直接输入minicom即可。2006 Embedded2.minicom启动后,先按Ctrl+A键,再按Z键(非连续按),进入主配置界面。按O进入配置界面。按上下选择Serial port setup,进入端口设置界面。2006 Embedded3.如上图进行参数配置,选好后按ESC键退出,选择Save setup as df1保存退出,以后只要启动minicom就是该配置,无需再做改动。2006 Embedded4.配置完成后,用串口线连接好PC机和2410-s实验箱,打开电源,即可在minicom上看到启动信息,并可以执行操作
6、控制。2006 Embedded开发工具软件的安装开发工具软件的安装将开发板附带光盘插入光驱,在光驱所在目录/mnt/cdrom中运行安装脚本。cd/mnt/cdrom ./install.sh安装脚本程序将自动建立/arm2410s目录,并将所有开发软件包安装到/arm2410s目录下,同时自动配置编译环境,建立合适的符号连接。注意:安装完成后看一下主编译器Armv4l-unknown-linux-gcc是否在/opt/host/armv4l/bin/,如果不是这个路径,请使用vi修改/root/.bash_profile文件中PATH变量为PATH=$PATH:$HOME/bin:/opt
7、/host/armv4l/bin/,存盘以后执行:source/root/.bash_profile,则以后armv4l-unknown-linux-gcc会自动搜索到,可以在终端上输入arm,然后按tab键,会自动显示armv4l-unknown-linux-2006 EmbeddedLinuxLinux开发套件开发套件GCC 编译器Binutils 是一组开发工具,包括连接器,汇编器和其他用于目标文件和档案的工具。Make 使用GNU 的make工具能够比较容易的构建一个工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要编写Makefile文件。GDB 负责
8、程序调试Glibc 标准C库,数学库,以及板级程序库集成开发环境 2006 EmbeddedGCCGCC选项选项g:在可执行文件中输出调试信息,通常是为调试器gdb所用On:代码优化,n随着系统的不同而不同Idir:指定头文件搜索目录gcc foo.c I/home/zou/include o fooLdir:指定在目录中需要搜索的库(动态库.so 和静态库.a)gcc foo.c L/home/zou/lib lfoo o foostatic:链接时使用静态链接elf2flt:将可执行文件头转换为flt平板格式c:只预处理,编译和汇编生产obj文件 2006 Embedded调试工具调试工具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 实验 IBMHRLtemplat
限制150内