嵌入式LINUX开发资源大全.docx
《嵌入式LINUX开发资源大全.docx》由会员分享,可在线阅读,更多相关《嵌入式LINUX开发资源大全.docx(8页珍藏版)》请在冰豆网上搜索。
嵌入式LINUX开发资源大全
嵌入式LINUX开发资源大全
LINUX以其开源、免费的特点而成为嵌入式系统的优选操作系统,然而它还有一个巨大的优势就是其浩瀚无限的资源!
即无数各色的maillist,下面给出各个嵌入式LINUX的站点资源:
(1)uClinux:
所有NOMMU的处理器都跑uClinux
uClinux发行包下载点:
http:
//www.uclinux.org/
MAILLIST搜索引擎:
http:
//mailman.uclinux.org/htdig/
一个搞uClinux的开发人员都应该关注的地方:
http:
//www.ucdot.org/
(2)ppclinux:
POWERPC系列处理器平台都跑ppclinux
ppclinux发行包下载点:
http:
//penguinppc.org/dev/kernel.shtml
http:
//www.denx.de/
MAILLIST搜索引擎:
http:
//lists.linuxppc.org/选择linuxppc-embedded
软件下载点:
ftp:
//ftp.denx.de/pub/LinuxPPC/usr/src/
(3)armlinux:
除ARM7NOMMU的处理器外,其它的ARM9/XSCALE等ARM系列处理器都跑armlinux
armlinux发行包下载:
通用的下载方式
ftp:
//ftp.uk.kernel.org/pub/linux/kernel/v2.4/
还有可以是CVS的方式:
一般的都在
CVS命令如下:
(这是你的REDHATLINUXPC必须能够接通INTERNET)
cvs-d:
pserver:
anonymous@:
/cvsroot/armlinuxlogin
cvs-z3-d:
pserver:
anonymous@:
/cvsroot/armlinuxcolinux-2.4
ARM开发大全:
http:
//www.arm.linux.org.uk/developer/
ARM内核移植编译的文章:
http:
//www.arm.linux.org.uk/docs/kerncomp.shtml
MAILLIST搜索引擎:
http:
//www.arm.linux.org.uk/armlinux/mailinglists.php
(4)bootloader的资源
u-boot:
http:
//www.denx.de/
其它常用东东:
microwin开发maillist
http:
//www.linuxhacker.org/cgi-bin/search.cgi
minigui开发
http:
//www.minigui.org/cgi-bin/lb5000/leoboard.cgi
rtai实时性补丁
http:
//www.aero.polimi.it/~rtai/
http:
//www.denx.de/
GNUCC(gcc)英文资源(文档,非常好)
http:
//gcc.gnu.org/onlinedocs/gcc/
http:
//gcc.gnu.org/onlinedocs/gcc/Option-Summary.html#Option%20Summary
2.处理器PDF手册下载(请右键点击,选择“目标另存为(A)”)
MCF5249处理器手册
MCF5272处理器手册
MPC852T处理器手册:
它是MPC866的"ethernetonlyversion",所以就是MPC866的手册
MPC7410处理器手册
MPC7457处理器手册
MPC8540处理器手册
MPC8245/8241处理器手册
MPC860处理器手册
MPC823E处理器手册
MPC8260处理器手册
WINBONDW90N740处理器手册
S3C2410处理器手册
S3C4510处理器手册
S3C44B0处理器手册
AT9140800处理器手册
AT91RM9200处理器手册
HMS30C7202处理器手册
XscaleIXP425处理器手册
3.其它资源
华恒冷火HHCF系列嵌入式LINUX开发平台常见问题解答
华恒POWERPC系列产品常见问题解答
华恒ARM系列产品常见问题解答
4.RedhatLinux光盘映像下载点
http:
//www.linuxiso.org/
5.常用资源
串口通信:
AT&T嵌入式汇编
BDM+GDB调试
http:
//www.ucdot.org/article.pl?
sid=03/01/30/0548223
6.宿主机LINUX安装注意事项及NFS的配置
建议都采用REDHAT系列
目前华恒所有产品的宿主机平台以REDHAT9.0为标准平台。
有些手册上所建议的REDHAT7.2,现在都建议采用REDHAT9.0,当然REDHAT7.2/7.3的系统也都是可以用的,但鉴于市面上目前能买到的都是REDHAT9.0,所以建议采用REDHAT9.0
宿主机配置中一个常见的问题就是NFS的配置,这里介绍一种较为直接简单的方法:
首先在REDHATLINUXPC机上执行setup,弹出菜单界面后,选中:
Systemservices,回车进入系统服务选项菜单,在其中选中[*]nfs,
然后退出setup界面返回到命令提示符下。
vim/etc/exports
将这个默认的空文件修改为只有如下一行内容:
/(rw)
然后保存退出(:
wq),然后执行如下命令:
/etc/rc.d/init.d/nfsrestart
ShuttingdownNFSmountd:
[OK]
ShuttingdownNFSdaemon:
[OK]
ShuttingdownNFSquotas:
[OK]
ShuttingdownNFSservices:
[OK]
StartingNFSservices:
[OK]
StartingNFSquotas:
[OK]
StartingNFSdaemon:
[OK]
StartingNFSmountd:
[OK]
这样就一切OK了!
【注意】
因NFS不会每次自动启动,即无法像linuxconf命令那样设置成Automatic启动方式,执行如下命令重启NFS服务:
/etc/rc.d/init.d/nfsrestart
(最好把上面一句写入/etc/rc.local文件中,这样每次计算机重新启动就省去每次都要执行上面的命令来启动NFS服务)
配置完成后,可用如下办法简单测试一下NFS是否配置好了:
在宿主机上自己mount自己,看是否成功就可以判断NFS是否配好了。
例如在宿主机/目录下执行:
mount-onolock192.168.2.32:
//mnt(有时若根目录不让读写,执行chmod777/试试)
然后到/mnt/目录下看是否可以列出/目录下的所有文件和目录,可以则说明mount成功,NFS配置成功。
7.WEBSERVERboa的使用及配置
(1)、对于uClinux-dist而言,就是makemenuconfig在应用程序选单中,在networkapplication下面选择boa,然后到uClinux-dist目录下执行make编译即可。
对于有MMU的平台,如armlinux和ppclinux,都是到网上下载一个boa的tar包,随便找个主流的可用的版本即可,不要最新的也不要最旧的。
下载到REDHAT宿主机上后,解压到任意目录,然后修改boa/src/Makefile里面的编译器,就只要加入两三行即可,例如:
CC=/LinuxPPC/CDK/bin/powerpc-linux-gcc-DHHTECH_PPC
CPP=/LinuxPPC/CDK/bin/powerpc-linux-g++
然后直接在boa/src目录下执行make即可生成boa可执行文件,将其复制到ramdisk加载mount的目录的bin里面,然后等一同加入后面的配置文件和HTML/CGI文件后,重做ramdisk即可。
(2)、编制配置文件boa.conf
LINUX下的应用程序的配置都是以配置文件的形式提供的,一般的都是放在目标板/etc/目录下或者/etc/config目录下,但boa的配置文件boa.conf一般都放置在目标板/home/httpd/目录下。
例如一个典型的boa.conf文件格式如下:
ServerNameHHCF5272-R1
document.oot/home/httpd/html
ScriptAlias/cgi-bin//home/httpd/cgi-bin/
ScriptAlias/index.html/home/httpd/html/index.html
它指定了HTML页面(例如index.html必须放到/home/httpd/html目录下,cgi可执行文件必须放到/home/httpd/cgi-bin目录下)
(3)、编译uClinux-dist后或者重做ramdisk后,烧写后在一台WINDOWS的PC机上就可以用IE访问板子上的webserver,例如输入板子IP地址http:
//192.168.2.111,即可看到你用dreamweaver做的网页index.html了。
但这里只能做到对静态页面的支持,若要支持FORM表单处理和动态页面,就必须用C代码编制CGI代码,uClinux-dist/user/cgi-generic目录下提供了样板代码,或者可以从华恒公司购买。
注意:
这个CGI的可执行文件必须放置到板子的/home/httpd/cgi-bin目录下。
8.关于PPP拨号
(1)、首先是根据板子的串口2的信号定义制作串口线接MODEM,例如HHCF5249/5272系列平台就要将接MODEM的串口线2、3交换,7、8交换。
做好线之后,可用tip软件进行与MODEM通信的测试:
tip-l/dev/ttyS1-s19200
显示connected后,用户就可以输入AT命令直接与MODEM对话了,这样做的目的是测试串口线。
(2)、配置内核支持PPP,并编译拨号用相关应用程序:
pppd/chat。
关于内核支持,就是makemenuconfig在内核配置的Networkdevicesupport--->中选择PPP/SLIP/CSLIP等,具体细节选项可任选,其实全部选中就可以了。
关于应用程序的做法,和上面boa的做法完全类似。
(3)、编译拨号脚本和相关配置文件。
做拨号必须先在REDHAT上手工拨号成功(不要用图像界面),然后才能到板子上做测试。
而且,这只是第一步,简单的拨号上去并没有任何意思,因为产品过程中,还要涉及许多的应用细节,例如断线重拨检测,开机自动拨号,无流量自动断开,有流量自动拨号等,都是非常麻烦的细节,需要做长时间大量的稳定性可靠性测试。
华恒提供经过全球各大城市测试稳定应用的拨号软件(GPRS/ADSL),可大大节省用户产品的上市时间。