00017.嵌入式LINUX开发资源大全

原创 2004年10月13日 16:57:00
嵌入式LINUX开发资源大全
                              ---华恒公司版权所有

嵌入式 Linux 参考资料  
http://www.siliconpenguin.com/
嵌入式 Linux 协会       http://www.embedded-linux.org/apply.php3
Linux 和嵌入式开发  http://www.linuxdevices.com/
ibm中国的emd http://www-900.ibm.com/developerWorks/cn/linux/theme/special/index.shtml#minigui
ldapapp%3Ffuncid%3Dmails%26sid%3DEAXgWoJADrfAUOix%26fid%3D1093311391 -------------------------------------------------------------------------------

1.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:除ARM7 NOMMU的处理器外,其它的ARM9/XSCALE等ARM系列处理器都跑armlinux








armlinux发行包下载:

通用的下载方式

ftp://ftp.uk.kernel.org/pub/linux/kernel/v2.4/

还有可以是CVS的方式:一般的都在sourceforge.net

http://sourceforge.net/cvs/?group_id=33360
CVS命令如下: (这是你的REDHAT LINUX PC必须能够接通INTERNET)

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/armlinux login

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/armlinux co linux-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/

GNU CC(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的"ethernet only version",所以就是MPC866的手册
MPC7410处理器手册
MPC7457处理器手册
MPC8540处理器手册
MPC8245/8241处理器手册
MPC860处理器手册
MPC823E处理器手册
MPC8260处理器手册
WINBOND W90N740处理器手册
S3C2410处理器手册
S3C4510处理器手册
S3C44B0处理器手册
AT9140800处理器手册
AT91RM9200处理器手册
HMS30C7202处理器手册
Xscale IXP425处理器手册
3. 其它资源

华恒冷火HHCF系列嵌入式LINUX开发平台常见问题解答

华恒POWERPC系列产品常见问题解答

华恒ARM系列产品常见问题解答



宿主机LINUX安装

建议都采用REDHAT系列

目前华恒所有产品的宿主机平台以REDHAT9.0为标准平台。
有些手册上所建议的REDHAT7.2,现在都建议采用REDHAT9.0,当然REDHAT7.2/7.3的系统也都是可以用的,但鉴于市面上目前能买到的都是REDHAT9.0,所以建议采用REDHAT9.0

宿主机配置中一个常见的问题就是NFS的配置,这里介绍一种较为直接简单的方法:
首先在REDHAT LINUX PC机上执行setup,弹出菜单界面后,选中: System services,回车进入系统服务选项菜单,在其中选中 [*]nfs ,
然后退出setup界面返回到命令提示符下。
vim /etc/exports
将这个默认的空文件修改为只有如下一行内容:
/ (rw)
然后保存退出(:wq),然后执行如下命令:
/etc/rc.d/init.d/nfs restart
Shutting down NFS mountd: [ OK ]
Shutting down NFS daemon: [ OK ]
Shutting down NFS quotas: [ OK ]
Shutting down NFS services: [ OK ]
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
这样就一切OK了!

【注意】
这种方法有个弊端,就是NFS不是每次都自动启动的,即无法像linuxconf命令那样设置成Automatic启动方式,所以每次重启都要执行一下:
/etc/rc.d/init.d/nfs restart


配置完成后,可用如下办法简单测试一下NFS是否配置好了:
在宿主机上自己mount自己,看是否成功就可以判断NFS是否配好了。例如在宿主机/目录下执行:
mount 192.168.2.32:/ /mnt
然后到/mnt/目录下看是否可以列出/目录下的所有文件和目录,可以则说明mount成功,NFS配置成功。



REDHAT光盘映像下载点

http://www.linuxiso.org/


常用资源

串口通信:

http://www-900.ibm.com/developerWorks/cn/linux/l-serials/index.shtml#1

AT&T嵌入式汇编

http://www.32mcu.com/linux1.htm

BDM+GDB调试

http://www.ucdot.org/article.pl?sid=03/01/30/0548223


WEB SERVER boa的使用及配置

1、对于uClinux-dist而言,就是make menuconfig在应用程序选单中,在network application下面选择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文件格式如下:

ServerName HHCF5272-R1
DocumentRoot /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目录下。


关于PPP拨号

1、首先是根据板子的串口2的信号定义制作串口线接MODEM,例如HHCF5249/5272系列平台就要将接MODEM的串口线2、3交换,7、8交换。做好线之后,可用tip软件进行与MODEM通信的测试:

tip -l /dev/ttyS1 -s 19200

显示connected后,用户就可以输入AT命令直接与MODEM对话了,这样做的目的是测试串口线。
 

2、配置内核支持PPP,并编译拨号用相关应用程序:pppd/chat。关于内核支持,就是make menuconfig在内核配置的Network device support ---> 中选择PPP/SLIP/CSLIP等,具体细节选项可任选,其实全部选中就可以了。关于应用程序的做法,和上面boa的做法完全类似。

3、编译拨号脚本和相关配置文件。做拨号必须先在REDHAT上手工拨号成功(不要用图像界面),然后才能到板子上做测试。而且,这只是第一步,简单的拨号上去并没有任何意思,因为产品过程中,还要涉及许多的应用细节,例如断线重拨检测,开机自动拨号,无流量自动断开,有流量自动拨号等,都是非常麻烦的细节,需要做长时间大量的稳定性可靠性测试。华恒提供经过全球各大城市测试稳定应用的拨号软件(GPRS/ADSL),可大大节省用户产品的上市时间。

嵌入式Linux开发资源大全

导读:   1.Linux资源   Linux以其开源、免费的特点而成为嵌入式系统的优选操作系统,然而它还有一个巨大的优势就是其浩瀚无限的资源!即无数各色的maillist,下面给出各个嵌入式Lin...
  • eltonzhao
  • eltonzhao
  • 2008年01月22日 22:44
  • 383

嵌入式Linux开发资源大全

1.Linux资源Linux以其开源、免费的特点而成为嵌入式系统的优选操作系统,然而它还有一个巨大的优势就是其浩瀚无限的资源!即无数各色的maillist,下面给出各个嵌入式Linux的站点资源:(1...
  • dark_white
  • dark_white
  • 2008年06月09日 12:51
  • 265

我的嵌入式linux开发步骤

我的嵌入式linux开发步骤:1.       安装虚拟机,见安装及使用心得>,选择桥接模式 2.       虚拟机串口设置,见里linux使用MINCOM通信>; 3.       用交叉网线连接...
  • zhang810413
  • zhang810413
  • 2009年02月27日 15:48
  • 2710

Linux设备驱动模型之platform(平台)总线详解

https://www.cnblogs.com/deng-tao/p/6026373.html https://www.cnblogs.com/deng-tao/p/6026373.html ...
  • STN_LCD
  • STN_LCD
  • 2017年12月07日 16:46
  • 86

嵌入式linux开发之路----------配置一个适合自己的linux环境

配置环境   每个人的嵌入式开始都是从配置一个linux环境开始的,不同的是linux的发行版有很多,每个人喜欢的也不同。像我就比较喜欢archlinux系的linux发行版,因为它的包...
  • chein_bo
  • chein_bo
  • 2018年02月05日 23:08
  • 18

一些经久不衰的linux 视频教程列表,看看嵌入式开发需要什么

原文地址:http://blog.csdn.net/gooogleman/article/details/6684085
  • yazhouren
  • yazhouren
  • 2014年07月15日 16:24
  • 1145

如何学习嵌入式Linux

在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字...
  • stuorange
  • stuorange
  • 2014年04月04日 20:53
  • 707

Linux嵌入式开发入门(二)——快速看懂原理图,对接软件开发

这里只是为了看懂原理图,不牵扯具体的计算等内容(比如电路电流多少啊,三极管放大等等)。因为对于嵌入式开发人员来说,只需要明白不同的电平对于开发板的结果即可,不需要知道具体电路的情况。 微机原理:侧重于...
  • Toonle
  • Toonle
  • 2017年08月23日 21:10
  • 448

搭建 嵌入式 linux qt 开发平台

先看看Qt的各个版本简介: 1.什么是QT Qt是一个完整的C++应用程序开发框架。它包含一个类库,和用于跨平台开发及国际化的工具。Qt API在所有支持的平台上都是相同的,Qt工具在这...
  • Snow__Fox
  • Snow__Fox
  • 2012年03月19日 15:14
  • 2699

Linux嵌入式开发常见面试题

what is the difference between mutex and spin_lock"两者在调度机制上略有不同。对于互斥锁,如果资源已经被占用,资源申请者只能进入睡眠状态。但是自旋锁不...
  • qq_21792169
  • qq_21792169
  • 2016年10月04日 21:41
  • 5586
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:00017.嵌入式LINUX开发资源大全
举报原因:
原因补充:

(最多只允许输入30个字)