QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2536|回复: 2

使用Magic linux搭建嵌入式开发环境

[复制链接]
发表于 2008-3-8 17:43:11 | 显示全部楼层 |阅读模式
1、系统选择
    通常嵌入式开发一般都推荐使用Red Hat 9,虽然其搭建开发环境比较简单,但由于该系统使用的是比较老的内核,并且很多库也已经过时,需要安装某些软件时比较费力,不合适当前开发应用的需求。虽说嵌入式开发对使用的系统要求并不高,但花费大量时间来设置系统工作环境的话未免得不偿失。而Magic Linux就像RH的精简版,在使用上没太大区别,但极大的缩小了系统的体积,易于安装与管理,使用RPM包管理机制,能够使用RH上的大部分软件,并且其自带的开发工具已经能够满足嵌入式的开发需求,因此,用该系统来搭建嵌入式开发环境是比较理想的选择。

2、系统安装
    由于我使用的是光盘安装方式,硬盘安装请搜索其他资料。到http://www.linuxfans.org/bbs/thread-173225-1-1.html下载并刻录MagicLinux-2.0-1.iso文件,由于MagicLinux不能识别某些刻录机,因此不一定能够从光盘引导,最好刻录光盘和安装时使用同一个光驱,这样成功的几率比较大。光盘安装有时会出现找不到ISO文件的错误("MagicLinux-2.0-1.iso"or"miimage"),解决方法是把MagicLinux-2.0-1.iso放到fat分区中,再用光盘引导就能顺利的进行安装了。

3、系统设置
(1)配置tftp服务
    由于Magic Linux没有tftp服务,可以到http://www.kernel.org/pub/software/network/tftp/ 下载 tftp-server-0.43-1.i386.rpm和tftp-hpa-0.48.tar.gz(可能有更新版本的)这两个包。直接安装tftp-server-0.43-1:rpm -ivh --nodeps tftp-server-0.43-1.i386.rpm,此时根目录下会多一个tftpboot的目录。编译安装tftp-hpa-0.48:make && make instal。然后运行setup,在系统服务中选上tftp服务,要注意,xinetd服务可能没有选上,该服务也要选上才行。最后运行service xinetd restart启动tftp。运行netstat -a | grep tftp命令,如果有输出则表示tftp服务已经配置成功了。
(2)配置NFS服务
    编辑/etc/exports文件:/ *(rw,sync)。目录可以随意选择,最后chmod 777 目录 即可,然后运行setup,在系统服务中选上NFS服务及portmap服务,运行/etc/rc.d/init.d/portmap restart及/etc/rc.d/init.d/nfs restart来启动NFS服务。在目标板上mount主机时使用如下命令:mount -o nolock,rsize=1024,wsize=1024,timeo=15 hostIP:/ /mnt。
(3)配置minicom
    编辑/etc/minirc.dfl文件,根据开发板资料来设置相应的属性值即可。配置完后用串口线连接开发板,运行minicom并启动开发板,如果看到启动信息,则表示minicom已经配置成功,可以进行系统烧写操作了。

注意:建议先配置启动tftp服务再配置启动NFS服务,否则xinetd服务不一定能启动!

4、交叉编译环境配置
    根据目标板选择相应的交叉编译工具,我使用的是arm-linux交叉编译工具,直接下载RPM包安装即可,安装完后在主目录的 .bash_profile文件中设置PATH变量:
export PATH=安装目录:$PATH
例如:export PATH=/usr/local/arm-linux/bin:$PATH

5、结束语
    以上就是我在Magic Linux上搭建嵌入式开发环境的步骤,如有不妥之处还请批评指正,让我们共同进步。

[ 本帖最后由 垃圾天才 于 2008-3-8 17:47 编辑 ]
发表于 2008-3-8 18:50:02 | 显示全部楼层
不错
Magic 的潜力是无穷的
回复

使用道具 举报

发表于 2008-3-8 19:01:39 | 显示全部楼层


多谢分享经验
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 00:30 , Processed in 0.065283 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表