ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:147.82KB ,
资源ID:15396532      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15396532.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Uclinux开发过程Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Uclinux开发过程Word文档下载推荐.docx

1、2环境配置以在进行嵌入式开发前第一步的工作就是要安装一台装有指定操作系统的PC 机作宿主开发机,对于嵌入式LINUX,宿主机上的操作系统一般要求为REDHAT LINUX。嵌入式开发通常要求宿主机配置有网络,支持NFS(为交叉开发时mount所用),支持TFTP 服务器(为下载烧写所用)等等。然后要在宿主机上建立交叉编译调试的开发环境。环境的建立需要许多的软件模块协同工作,这将是一个比较繁杂的工作,但现在已完全由套件中光盘的安装而自动完成了。下面逐步介绍常用的安装步骤: 在一台PC 上安装LINUX,建议RedHat7.2。建议选择Custom 定制安装,在选择软件Package 时选择最后一

2、项:everything,即完全安装。 配置好网络,TFTP 服务和NFS(Enable Running)。网络配置主要是要安装好以太网卡,对于一般常见的RTL8139 网卡,REDHAT7.2 可以自动识别并自动安装好,完全不要用户参与,因此建议使用该网卡。然后配置宿主机IP:ifconfig eth0 192.168.2.32【注意】对于REDHAT7.2,它默认的是打开了防火墙,因此对于外来的IP 访问它全部拒绝,这样其它网络设备根本无法访问它,即无法用NFS mount 它,无法通过TFTP 从它下载,无法telnet,ftp 它等。因此网络安装完毕后,应立即关闭防火墙。操作如下:运行

3、setup,选择Firewall configuration,选中No firewall。然后到上一层菜单选择System services,去掉ipchains 和iptables两项服务。最后退出setup。配置NFS: 运行linuxconf,在config 选项下选Server tasks,选中Exported File systems(NFS), 然后选择Add Directory,加入根目录/,然后Accept,输出根目录允许NFS mount 后,配置界面显示如下: 下一步再选择Control 项下面Control panel 下的Control Serviceactivity,

4、(界面见下图),然后选择nfs enabled,然后start。 配置好后的界面显示如下,其中nfs 必须为: Automatic Running 最后, 在Control 项下面Control panel 下选择Activateconfiguration,则弹出如下界面,提示系统配置的改动,选择“Doit”,配置好后,界面应显示如下:配置完成后,可用如下办法简单测试一下NFS 是否配置好了:在宿主机上自己mount 自己,看是否成功就可以判断NFS 是否配好了。例如在宿主机/目录下执行:mount 192.168.2.32:/ /mnt然后到/mnt/目录下看是否可以列出/目录下的所有文件和

5、目录,可以则说明mount 成功,NFS 配置成功。3uclinuxd 开发环境得安装将我们附带的光盘插入CDROM,然后执行以下命令:mount /dev/cdrom /mnt若系统不识别/dev/cdrom 的话,可以用如下命令,假设CDROM为从盘,即为/dev/hdb,则:mount t iso9660 /dev/hdb /mntcd /mnt :进入mount 后的目录如果您的CDROM 已经在安装RedHat 的时候已经默认安装,以上命令请不要执行,请直接进入CDROM 所在目录。cce (或其它中文环境如gce) :进入中文环境./ucinst :执行安装程序敲入y,回车。第一步

6、要进入中文环境只是为了能够看到安装启动时的一些中文提示信息,若没有中文环境也无所谓,只是看到一些乱码而已,用户只需按下y 回车即可完成全部安装。执行完毕后,会在根目录下生成工作目录:/HHCO5272-R1,内含LINUX 内核、应用程序源代码以及各个工具软件。4文件与目录结构软件光盘安装后宿主机下目录如下:rootcoldfire /HHCO5272-R1# lsbdm bootldr chk ddd-5272 gdbtftpflash image minirc.dfl uClinux其中: bdm 为BDM 设备驱动及其源代码目录。 bootldr 为bootloader 映像文件目录。

7、chk 为BDM 调测软件工具及其源代码目录。chk 代码中包含了CPU 底层初始化的所有代码;并且提 供了FLASH擦除、写入的时序代码,对于要开发FLASH 烧写工具及JFFS 文件系统的用户,可见参见这里的代码。 ddd-5272 为X-WINDOW 下集成调试环境ddd。 gdbtftpflash 为以太网烧写工具目录 image 为板子出厂所烧制uClinux 内核映像文件目录。将其复制到/tftpboot/目录下,便可直接烧写。uClinux uClinux 内核及应用程序目录。其中uClinux 目录内容结构如下图: 上述诸多应用程序的源代码都在光盘中提供,但并未标准发行版本中只

8、把其中几个加入编译并烧到板子上(可在uClinux/romfs/bin/下面看到所有加入编译的应用程序),若用户需要,可把在user 下增删定制自己所需的应用程序。它完全就是PC 机上uClinux/romfs 目录下的内容。其中/bin/目录用于存放可执行程序。/dev/是所有存放所有设备文件的目录。例如用户添加自己的设备驱动时,要为该设备创建设备文件,例如增加JFFS文件系统支持时,为其作设备驱动,要用到/dev/flash0flash3 等设备名,首先要在宿主机uClinux/romfs/dev/目录下用mknod(仅用于uClinux2.0.38内核)创建,命令如下:mknod fla

9、sh0 b 60 16这样在该目录下就会看到这个设备文件:brwxr-xr-x 1 root root 60, 16 Feb 3 12:18 flash0gdbtftpflash/flash 烧写板子后,在板子的/dev/目录下也可以看到:brw- 1 0 0 60, 16 Jan 01 1970 flash0板子上/etc/目录包含系统启动脚本rc 和inittab,/etc/config 目录是被mount作RAM 盘,它可读可写,可用于临时存放、修改应用程序的配置脚本,(但系统掉电文件就会丢失)。HHCO5272-R1 标准发行版本中没有使用/etc/config/下的文件,用户可在自己

10、的应用中使用之。/etc/目录下重要的文件就是系统启动rc 脚本文件,其内容如下:roottest etc# cat rchostname HHCO5272-R1/bin/expand /etc/ramfs.img /dev/ram0/bin/expand /etc/ramfs.img /dev/ram1mount -t proc proc /procmount -t ext2 /dev/ram0 /var 【/var/目录mount 作RAM 盘】mount -t ext2 /dev/ram1 /etc/config 【/etc/config/目录mount 作RAM 盘】mkdir /va

11、r/tmp 【/var/tmp/也是RAM 盘】mkdir /var/log 【/var/log/也是RAM 盘,一般可用作存放syslog 文件】ifconfig lo 127.0.0.1route add -net 127.0.0.0 loifconfig lo upifconfig eth0 192.168.2.111 【配置以太网IP】route add -net 192.168.2.0 eth0usbshell& 【系统一启动就执行用户应用程序即可类似的放在rc 脚本最后】板子启动后默认的IP 就是在这个rc 脚本文件中指定的,系统启动后可以用通过minicom 用ifconfig/

12、route 命令修改板子的IP,但一重启就又执行rc 脚本,又变回192.168.2.111。要想永久改变启动IP,就必须在宿主机上uClinux/romfs/etc/下修改rc 文件,将文件中指定的IP 改为需要的IP,然后重新烧制板子即可。例如:要求系统启动后IP 为10.1.1.2,则如下修改rc 文件:ifconfig eth0 10.1.1.2route add -net 10.1.1.0 eth0gdbtftpflash/flash 重烧板子系统启动后的IP 就总是10.1.1.2 了。5.编译过程简介:在uClinux 执行make,它总体上完成三个工作:1. 编译内核:即编译l

13、inux 目录。生成linux.bin2. 编译应用程序:先编译应用程序所用的libc 库,即uClinux/lib 目录下内容;然后再根据user/Makefile 中DIRSy 所指定的要编译应用程序目录链表逐一进行编译,并将各个可执行文件复制到uClinux/romfs/bin/目录下,以供打包烧写。3. 生成二进制格式文件image.bin:它是由两部分组成的:(参见uClinux/images 目录下内容)image.bin内核(linux.bin)文件系统(romfs.img),而romfs.img 是由uClinux/romfs/目录打包生成的,它里面的文件目录结构就是最终用户在

14、板子minicom 下ls 所看到的文件和目录。整个make 过程由uClinux/Makefile 文件指定并控制, 执行make 就是执行这个Makefile 中指定的操作。Makefile 是由编译器(gcc)解释执行的,它的语法是gcc 可识别的。Makefile 的使用是为了简化编译过程,它本身可以看作是一个批处理过程,使得编译器可以连续完成对大量C 代码文件的编译和链接而不需要认为的参与。uClinux/目录下的这个Makefile 是个总领式的文件,通过它又层层包含调用各个目录、子目录下面对应的Makefile,就这样层层调用下去,从而完成整个软件系统的编译。Makefile 得详细内容请参考华恒的产品说明书 6BDM 调测工具(chk)BDM 工具完成板卡硬件检测、下载、运行、烧写FLASH、内核调试、单步调试等最底层的调测功能。插了BDM 后,核心板的rese

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1