<dl id='q5yfm'></dl>
      <acronym id='q5yfm'><em id='q5yfm'></em><td id='q5yfm'><div id='q5yfm'></div></td></acronym><address id='q5yfm'><big id='q5yfm'><big id='q5yfm'></big><legend id='q5yfm'></legend></big></address>

        <i id='q5yfm'><div id='q5yfm'><ins id='q5yfm'></ins></div></i>

          <code id='q5yfm'><strong id='q5yfm'></strong></code>

        1. <ins id='q5yfm'></ins>

          <i id='q5yfm'></i>
            <fieldset id='q5yfm'></fieldset>
            <span id='q5yfm'></span>
          1. <tr id='q5yfm'><strong id='q5yfm'></strong><small id='q5yfm'></small><button id='q5yfm'></button><li id='q5yfm'><noscript id='q5yfm'><big id='q5yfm'></big><dt id='q5yfm'></dt></noscript></li></tr><ol id='q5yfm'><table id='q5yfm'><blockquote id='q5yfm'><tbody id='q5yfm'></tbody></blockquote></table></ol><u id='q5yfm'></u><kbd id='q5yfm'><kbd id='q5yfm'></kbd></kbd>
          2. 系统学习嵌入式Linux 几点非常实用的建议

            • 时间:
            • 浏览:8
            • 来源:124软件资讯网

              学习掌握嵌入 Linux 的开发与移植现在很是盛行  。种种学习文章与培训班  ,充斥书店陌头  。笔者也上了路 ,履历漫长的探索 ,终于一日开窍  ,但简直糟蹋了许多款项与时间  。 作为穷人  ,现写下自己的感受 ,供勤学寒士参考  。

                第一要点: 实验重于看书 (多编码 ,少翻书)

                一定首先搭建x86实验情况  。

                用旧盘算机(周末电脑城抛售存货  ,有新的)  ,搭建一套 实验情况 。

                host主机: 一台PC机(能够跑redhat linux  ,看问档就可以了,配网卡与软驱)  。

                target目的机: 一块旧PC主板  ,配一张网卡和一个软驱 ,电源 。

                附件: 交织网线 ,交织串口线

                够了  ,不会凌驾3千元(已经很知足了) 。

                软件所有到网站下载  。

                先不管什么arm ppc mips, 以后看看文档吧  。

                第二重点:GNU C编译

                在PC 上安装 redhat linux 包罗 开发工具  。

                熟悉linux 的设置下令  。

                训练 linux 的 C 语言编程  ,多个法式的编译工程制作  。

                无聊的话  ,将C语言课本的例程  ,编译十几个  ,熟悉GNU 编译器 。 www.gnu.org

                包罗gcc make ld objdump ar 等 GNU toolkit

                第三重点:realtime linux 内核编程/加载到目的板运行  。

                1  。下载 rt-linux ,或uclinux 或什么 非 redhat的linux 源码 ,一定是包罗,编译工程makefile, 而且for x86 PC的  。

                2 。修改和设置法式 ,将 rtlinux的尺度 console口改为串口  ,不是vga与键盘  。

                3  。在redhat linux 情况下  ,编译 这个 embedded linux内核 。

                用mkboot的这样法式(或按代码中工具 ,)将编译好的内核执行文件拷贝定位软盘指导区 。

                4  。用这张软盘指导在目的PC主板  。

                在PC主机的串口终端上设置PC主板目的机  。 效果同 redhat linux terminal console一样  。

                以后越来越难 ,坚持  。

                第四个重点 编译跑通网卡的驱动法式

                下载编译网卡驱动源码

                跑通主机与目的机的 网络通讯  。

                不要太动头想 , ping 通就是了  。

                第五个重点 用tftp 下载执行文件从 PC主机 到 目的机运行  。

                第六个重点 GNU GDB 远程在线调试(网口调试)

                第七个重点 实时内核学习/修改

                照文章/书 剖析调试/破损 内核的源码 。

                主要是 调理/新闻/存储/文件/历程/线程/互斥 等

                单独跑跑  ,相识内核功效就是了  。

                第八个重点 TCP/IP的学习

                下载一个简朴的web server (http server)

                学习明白 ,并编译加载运行 。

                将PC主板目的机看作网站服务器 ,然后在PC主机的网络浏难器中会见这个 web server.

                有兴趣 ,把你的照片加载到目的机的 html网页中  。

                第九个重点 网卡驱动法式剖析

                相识 PCI总线原理  ,实验自力写点网卡驱动法式  ,过滤以太报文的处置惩罚 。 跟踪处置惩罚特殊的报文  。

                第十个重点USB和 FLASH文件系统训练  。(可以跳过)

                可以剖析修改 USB与FLASH文件系统源码  。

                一定要剖析源码  ,上网查FLASH的型号  。

                第十一个重点 路由器实验 。

                剖析zebra方面的源码  ,再买一张网卡 。

                实验剖析NAT RIP等协议  ,将你的PC板目的机  ,酿成一台简朴的路由器 。

                以后的实验 需要凭据 行业来  ,

                例如  ,mini-GUI (图形编程)  ,或 DVR (硬盘录象机) ,或IP Vedio WebTV 服务器  。

                可以玩好几年  ,固然最好找事情前  ,有针对地做实验 。

                一句话  ,下手修改编码 ,不要只看看  。