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

2025-06-22 02:52:21
推荐回答(1个)
回答1:

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

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

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

这阶段有一本书不错------ 里面启动代码说的不错,还有lcd模块说的也不错,就是其他部分说的比较简单,也不够全面。

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

 

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

 

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

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

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

 

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

 

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

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

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

     

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

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