学习嵌入式linux要怎么系统学习啊 能不能推荐一些各个阶段的好书

   更新日期:2024.05.14

是自学吗?linux嵌入式学习自学的话要很有毅力的呀。

个人觉得首先要找款开发板   天嵌的  友善的都不错。

然后将开发板裸奔一遍(其实这一步对学习linux没多大关系,但是可以帮助你理解开发板的硬件资源)------理解一下汇编中的启动代码,因为这对linux学习阶段的uboot学习蛮有帮助。有条件的话,玩个RTOS,比如移植个UCOSII到你的板子上。到此裸奔结束了。

这阶段有一本书不错------<ARM处理器裸机开发实战--机制而非策略> 里面启动代码说的不错,还有lcd模块说的也不错,就是其他部分说的比较简单,也不够全面。

裸奔阶段,如果单片机很熟的话,花的时间也不多,也不难。资料也多。

 

接下来是Uboot ,网上下一些关于uboot解析的资料。大概了解下框架。这一阶段,韦东山的书是不错的选择。 这一阶段要明确目标:学uboot,不是将uboot的代码全部看完搞懂,那样不实际。当然牛人除外,一个初学自学者,如果钻这个牛角尖。那你会学得很痛苦。那学什么呢?个人觉得先跟着韦东山的书一步一步的改,以能装到板子上成功为结束。当然以后慢慢理解里面的框架也是必要的。

 

学习uboot之前,最好先在你电脑装个虚拟机,然后装个linux系统,练练linux的一些命令。熟悉下linux系统,还有以后的编程环境vim等这些。网上国嵌,申嵌视频,下下来。第一第二课就是。

uboot跟着韦东山那本书改,能装到板子以后。就准备着手在板子安装linux系统了。还是韦东山的书,视频,还有天嵌,友善等提供的手册。或者你买的板子提供的手册。跟着一步一步。

烧uboot,根据手册修剪内核。挂接文件系统。等等。

 

当上面那一步你学完,基本上你已经成功安装好了linux系统到你板子了。接下来才是linux学习。

 

  1. 系统编程       在虚拟机就可以练习。 华青远见出的一本系统编程的书不错,忘记名字了。

    这阶段练习多线程,信号量,管道通信,消息邮箱,网络等linux系统方面的编程。

  2. 驱动编程       linux驱动程序  经典书。     学习linux的驱动框架。

     

最后一步,写些简单的驱动,找个网上成熟一些的小方案,做些综合一些的项目。

到此,你的嵌入式linux已经入门了。



去豆瓣看看

这篇文档讲的比较详细
http://jingyan.baidu.com/article/da1091fbe315cd027949d676.html

  • 13868325901 :急求嵌入式linux操作系统的学习入门问题
    云堂昆2143 :答:2学习linux下的C程序设计,掌握vim、make、gcc、gdb等工具的使用,书籍可以用你列出来的1、2两本书。3既然是嵌入式,那肯定要玩硬件了。去买一块开发板(如QQ2410、QQ2440等)回来,慢慢研究,掌握嵌入式linux系统的移植,bootloader移植,文件系统的移植,驱动程序的移植(需要好好的研究你的第6本书)...
  • 13868325901 :如何学好嵌入式?怎么样才能学好嵌入式?
    云堂昆2143 :答:6.C++,QT开发 三、嵌入式底层 嵌入式的底层的学习是在学习嵌入式必须涉及到的,如何把你的程序在开发板上进行,就会接触系统移植,内核开发等,这也算是嵌入式顶层的东西了,所以你需要从嵌入式Linux系统开发,以及驱动开发基础,你都要了解一下。四、就是嵌入式的实践问题了 我们要多锻炼,多接触项目...
  • 13868325901 :想学习Linux的嵌入式方向,应该怎么学呢,也就是从哪里开始呢?
    云堂昆2143 :答:学嵌入式系统挺好的 你可以先学linux系统,懂的系统的简单操作命令,顺便学下linux的一些系统高级编程。 之后就是学习arm 的裸机的,个人觉得这个大概懂了就可以,不用深入 再之后就是去学uboot的配置,然后是内核的编译。 再再之后就是安装交叉编译工具 最后就是学底层驱动程序了 书籍推荐:,c和指针...
  • 13868325901 :嵌入式linux怎么学
    云堂昆2143 :答:当你对Linux基础有所有了解之后,你就可以针对某个版本的嵌入式Linux进行钻研了,首先你手上需要配备有相关的硬件,比如arino啊、树霉派啊、路由器啊之类的,然后去转一转相关的论坛,了解下基础的系统安装配置、软件的安装之后,首先拿一些现有已经编译好的系统来做一做,如果搞定了,觉得没什么难度了,...
  • 13868325901 :如何系统的学习linux嵌入式开发?
    云堂昆2143 :答:(2)买一些软件开发人员写的书,不要一直抱硬件的书啃,那样效率会很低 (3)买一个开发板,从简单的GPIO(通用输入输出接口)开始一点一点慢慢学,不知道你学过单片机吗,你会发现和单片机一样一样的 (4)一开始不要直接进行系统学习,先写一些简单的led、开关、蜂鸣器、终断等等C程序,bootloader...
  • 13868325901 :作为一个新人,怎样学习嵌入式Linux
    云堂昆2143 :答:刚开始要学C语言,懂2进制,16进制,10进制转化,要理解位运算,学好C,然后熟悉linux这个系统,要掌握的命令不多,熟悉了linux系统后,就在linux上用C编程,推荐看《Linux就该这么学》
  • 13868325901 :作为一个新人,怎样学好嵌入式Linux
    云堂昆2143 :答:如果你做出了LFS,证明你的Linux功底已经相当不错,如果你能拿LFS文档活学活用,再将Linux从源代码开始移植到嵌入式系统,我敢说中国的企业你可以混的很好。1、Linux基础 你得挑一个适合你的系统,然后在虚拟机安装它,开始使用它。 如果你想快速学会Linux,我有一个建议就是忘记图形界面,不要想图形...
  • 13868325901 :想学习Linux的嵌入式方向,应该怎么学呢,也就是从哪里开始呢?
    云堂昆2143 :答:可以先学linux系统,懂的系统的简单操作命令,顺便学下linux的一些系统高级编程。 之后就是学习arm 的裸机的,个人觉得这个大概懂了就可以,不用深入 再之后就是去学uboot的配置,然后是内核的编译。 再再之后就是安装交叉编译工具 最后就是学底层驱动程序了 书籍推荐:,c和指针;linux设备驱动程序。最...
  • 13868325901 :学嵌入式linux需要先学什么?
    云堂昆2143 :答:我们先把学习目标定下来:快速了解嵌入式Linux开发的流程,知道要学什么,具备跟从业者交流的能力。 下面我们用类比和逻辑推导出嵌入式Linux系统的组成,没错,“推导”。 从上图可以知道: ① 组成: 嵌入式Linux系统 = bootloader + linux内核 + 根文件系统(里面含有APP)。 ② bootloader: 它的目的是启动内核,去哪等...
  • 13868325901 :如何快速学习嵌入式Linux课程?
    云堂昆2143 :答:自上而下的学习首先是写代码,写用户的应用程序。每种语言的使用目的是不同的,嵌入式的语言是C语言。所以首先要学习C语言的基本语法,C库提供了大量的函数,我们可以调用以实现一些功能。所以还要熟悉C库的常用函数。C语言一定要学好,它是基础。Linux内核大部分也是用C语言实现的。2.Linux系统的基本...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网