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

上传人:b****1 文档编号:15396532 上传时间:2022-10-30 格式:DOCX 页数:15 大小:147.82KB
下载 相关 举报
Uclinux开发过程Word文档下载推荐.docx_第1页
第1页 / 共15页
Uclinux开发过程Word文档下载推荐.docx_第2页
第2页 / 共15页
Uclinux开发过程Word文档下载推荐.docx_第3页
第3页 / 共15页
Uclinux开发过程Word文档下载推荐.docx_第4页
第4页 / 共15页
Uclinux开发过程Word文档下载推荐.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

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

《Uclinux开发过程Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Uclinux开发过程Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。

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

2.环境配置

以在进行嵌入式开发前第一步的工作就是要安装一台装有指定操作系统的PC机作宿主开发机,对于嵌入式LINUX,宿主机上的操作系统一般要求为REDHATLINUX。

嵌入式开发通常要求宿主机配置有网络,支持NFS(为交叉开发时mount所用),支持TFTP服务器(为下载烧写所用)等等。

然后要在宿主机上建立交叉编译调试的开发环境。

环境的建立需要许多的软件模块协同工作,这将是一个比较繁杂的工作,但现在已完全由套件中光盘的安装而自动完成了。

下面逐步介绍常用的安装步骤:

●在一台PC上安装LINUX,建议RedHat7.2。

建议选择Custom定制安装,在选择软件Package时选择最后一项:

everything,即完全安装。

●配置好网络,TFTP服务和NFS(EnableRunning)。

网络配置主要是要安装好以太网卡,对于一般常见的RTL8139网卡,REDHAT7.2可以自动识别并自动安装好,完全不要用户参与,因此建议使用该网卡。

然后配置宿主机IP:

ifconfigeth0192.168.2.32

【注意】

对于REDHAT7.2,它默认的是打开了防火墙,因此对于外来的IP访问它全部拒绝,这样其它网络设备根本无法访问它,即无法用NFSmount它,无法通过TFTP从它下载,无法telnet,ftp它等。

因此网络安装完毕后,应立即关闭防火墙。

操作如下:

运行setup,选择Firewallconfiguration,选中Nofirewall。

然后到上一层菜单选择Systemservices,去掉ipchains和iptables两项服务。

最后退出setup。

配置NFS:

●运行linuxconf,在config选项下选Servertasks,选中ExportedFilesystems(NFS),

●然后选择AddDirectory,加入根目录/,然后Accept,输出根目录允许NFSmount后,配置界面显示如下:

●下一步再选择Control项下面Controlpanel下的ControlServiceactivity,(界面见下图),然后选择nfsenabled,然后start。

●配置好后的界面显示如下,其中nfs必须为:

AutomaticRunning

●最后,在Control项下面Controlpanel下选择Activateconfiguration,则弹出如下界面,提示系统配置的改动,选择“Doit”,

配置好后,界面应显示如下:

配置完成后,可用如下办法简单测试一下NFS是否配置好了:

在宿主机上自己mount自己,看是否成功就可以判断NFS是否配好了。

例如在宿主机/目录下执行:

mount192.168.2.32:

//mnt

然后到/mnt/目录下看是否可以列出/目录下的所有文件和目录,可以则说明mount成功,NFS配置成功。

3.uclinuxd开发环境得安装

将我们附带的光盘插入CDROM,然后执行以下命令:

mount/dev/cdrom/mnt

若系统不识别/dev/cdrom的话,可以用如下命令,假设CDROM为从盘,即为/dev/hdb,则:

mount–tiso9660/dev/hdb/mnt

cd/mnt:

进入mount后的目录

如果您的CDROM已经在安装RedHat的时候已经默认安装,以上命令请不要执行,请直接进入CDROM所在目录。

cce(或其它中文环境如gce):

进入中文环境

./ucinst:

执行安装程序

敲入y,回车。

第一步要进入中文环境只是为了能够看到安装启动时的一些中文提示信息,若没有中文环境也无所谓,只是看到一些乱码而已,用户只需按下y回车即可完成全部安装。

执行完毕后,会在根目录下生成工作目录:

/HHCO5272-R1,内含LINUX内核、应用程序源代码以及各个工具软件。

4.文件与目录结构

软件光盘安装后宿主机下目录如下:

[root@coldfire/HHCO5272-R1]#ls

bdmbootldrchkddd-5272gdbtftpflashimageminirc.dfluClinux

其中:

●bdm为BDM设备驱动及其源代码目录。

●bootldr为bootloader映像文件目录。

●chk为BDM调测软件工具及其源代码目录。

chk代码中包含了CPU底层初始化的所有代码;

并且提供了FLASH擦除、写入的时序代码,对于要开发FLASH烧写工具及JFFS文件系统的用户,可见参见这里的代码。

●ddd-5272为X-WINDOW下集成调试环境ddd。

●gdbtftpflash为以太网烧写工具目录

●image为板子出厂所烧制uClinux内核映像文件目录。

将其复制到/tftpboot/目录下,便可直接烧写。

uClinuxuClinux内核及应用程序目录。

其中uClinux目录内容结构如下图:

上述诸多应用程序的源代码都在光盘中提供,但并未标准发行版本中只把其中几个加入编译并烧到板子上(可在uClinux/romfs/bin/下面看到所有加入编译的应用程序),若用户需要,可把在user下增删定制自己所需的应用程序。

它完全就是PC机上uClinux/romfs目录下的内容。

其中/bin/目录用于存放可执行程序。

/dev/是所有存放所有设备文件的目录。

例如用户添加自己的设备驱动时,要为该设备创建设备文件,例如增加JFFS文件系统支持时,为其作设备驱动,要用到/dev/flash0~flash3等设备名,

首先要在宿主机uClinux/romfs/dev/目录下用mknod(仅用于uClinux2.0.38内核)创建,命令如下:

mknodflash0b6016

这样在该目录下就会看到这个设备文件:

brwxr-xr-x1rootroot60,16Feb312:

18flash0

gdbtftpflash/flash烧写板子后,在板子的/dev/目录下也可以看到:

brw-------10060,16Jan011970flash0

板子上/etc/目录包含系统启动脚本rc和inittab,/etc/config目录是被mount作RAM盘,它可读可写,可用于临时存放、修改应用程序的配置脚本,(但系统掉电文件就会丢失)。

HHCO5272-R1标准发行版本中没有使用/etc/config/下的文件,用户可在自己的应用中使用之。

/etc/目录下重要的文件就是系统启动rc脚本文件,其内容如下:

[root@testetc]#catrc

hostnameHHCO5272-R1

/bin/expand/etc/ramfs.img/dev/ram0

/bin/expand/etc/ramfs.img/dev/ram1

mount-tprocproc/proc

mount-text2/dev/ram0/var【/var/目录mount作RAM盘】

mount-text2/dev/ram1/etc/config【/etc/config/目录mount作RAM盘】

mkdir/var/tmp【/var/tmp/也是RAM盘】

mkdir/var/log【/var/log/也是RAM盘,一般可用作存放syslog文件】

ifconfiglo127.0.0.1

routeadd-net127.0.0.0lo

ifconfigloup

ifconfigeth0192.168.2.111【配置以太网IP】

routeadd-net192.168.2.0eth0

usbshell&

【系统一启动就执行用户应用程序即可类似的放在rc脚本最后】

板子启动后默认的IP就是在这个rc脚本文件中指定的,系统启动后可以用通过minicom用ifconfig/route命令修改板子的IP,但一重启就又执行rc脚本,又变回192.168.2.111。

要想永久改变启动IP,就必须在宿主机上uClinux/romfs/etc/下修改rc文件,将文件中指定的IP改为需要的IP,然后重新烧制板子即可。

例如:

要求系统启动后IP为10.1.1.2,则如下修改rc文件:

ifconfigeth010.1.1.2

routeadd-net10.1.1.0eth0

gdbtftpflash/flash

重烧板子系统启动后的IP就总是10.1.1.2了。

5.编译过程简介:

在uClinux执行make,它总体上完成三个工作:

1.编译内核:

即编译linux目录。

生成linux.bin

2.编译应用程序:

先编译应用程序所用的libc库,即uClinux/lib目录下内容;

然后再根据user/Makefile中DIRSy所指定的要编译应用程序目录链表逐一进行编译,并将各个可执行文件复制到uClinux/romfs/bin/目

录下,以供打包烧写。

3.生成二进制格式文件image.bin:

它是由两部分组成的:

(参见uClinux/images目录下内容)image.bin=内核(linux.bin)+文件系统(romfs.img),而romfs.img是由uClinux/romfs/目录打包生成的,它里面的文件目录结构就是最终用户在板子minicom下ls所看到的文件和目录。

整个make过程由uClinux/Makefile文件指定并控制,执行make就是执行这个Makefile中指定的操作。

Makefile是由编译器(gcc)解释执行的,它的语法是gcc可识别的。

Makefile的使用是为了简化编译过程,

它本身可以看作是一个批处理过程,使得编译器可以连续完成对大量C代码文件的编译和链接而不需要认为的参与。

uClinux/目录下的这个Makefile是个总领式的文件,通过它又层层包含调用各个目录、子目录下面对应的Makefile,就这样层层调用下去,从而完成整个软件系统的编译。

Makefile得详细内容请参考华恒的产品说明书

6.BDM调测工具(chk)

BDM工具完成板卡硬件检测、下载、运行、烧写FLASH、内核调试、单步调试等最底层的调测功能。

插了BDM后,核心板的rese

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

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

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