嵌入式Linux入门
文章平均质量分 61
嵌入式Linux入门。配套免费课程地址:http://edu.csdn.net/course/detail/5068
李迟
李迟,男,已婚,字子徐,一字仲文,别号水田居士,木草山人。有一儿一女,李大锤和李大妞。来自广西岑山溪水之地,家在一垌之尾。毕业于桂林电子科技大学三院1专业。摄影师,金融学者,历史家,科学哲学爱好者,社会问题研究者,持证上岗者(架构师、项目管理师),爱好广泛而无精通者。古文、诗词、文学、小说、武侠、经济、社会等无所不涉。目前主要混迹于显示器、鼠标、键盘之间。于代码及兴趣之事中有所得,与好友谈之一二,足矣。
展开
-
嵌入式Linux入门13:应用层调试
本文主要介绍应用程序的调试方法。很多网友问我怎么调试内核,怎么查找代码bug。其实我的方法不多。一是靠经验,掉入的坑多了,做笔记回顾,自然就有了经验。二是靠printf/printk大法跟踪。三是利用coredump。原创 2017-09-06 23:30:40 · 1063 阅读 · 6 评论 -
嵌入式Linux入门12:编程规范
作为一名软件工程师,日常与代码打交道,免不了接触到编程规范。而编程规范,可谓是各式各样,不同系统有不同风格,不同公司有不同风格。就笔者经历而言,在学生年代学习单片机编程时已经开始建立自己的“编程规范”。总的来说,笔者认为《高质量C、C++编程指南》、《Google C++ 编码规范》非常好,有指导意思。工作多年,接触了多种风格,并能自由切换。但还有有一些原则性的条例,是自己一直坚持的。本文关注...原创 2017-09-05 22:49:41 · 907 阅读 · 0 评论 -
嵌入式Linux入门11:应用层编程应用和分类
本文针对Linux系统环境应用层的编程应用做一个概述。有的人把Linux底层和应用层严格区分对待,在一定程度上是没有错误的。但很多时候需要进行交叉学习。比如,编写了底层驱动程序,如何验证这个驱动能正常工作呢?这时就需要动手写应用层程序了。当然,这个例子不是十分严谨,实际工作中,依然是要有所侧重的。本文不会详细介绍Linux应用层的编译。仅是对此进行一个概述,并提供指导方法。真实要掌握,还是...原创 2017-09-04 22:37:13 · 1549 阅读 · 0 评论 -
嵌入式Linux入门10:编译管理Makefile
在Linux开发中,Makefile占有比较重要的一席之地。原创 2017-09-03 22:41:12 · 1865 阅读 · 0 评论 -
嵌入式Linux入门9:Linux系统使用
本文对Linux系统的使用做一个简单的概括。原创 2017-07-26 12:50:51 · 874 阅读 · 0 评论 -
嵌入式Linux入门8:rootfs移植
rootfs,即root filesystem,中文直译为根文件系统,有时称文件系统(虽然不正确)。我们在板子上运行的命令、程序,都离不开rootfs,当然也离不开内核。本文着重介绍一下rootfs。rootfs包含了系统环境,如系统命令、动态库/静态库、配置文件。也包含了用户程序(用户程序也可以理解为命令,不过是用户级别的)。现在有很多框架生成rootfs,如buildroot、LFS,不过...原创 2017-07-14 22:59:36 · 1753 阅读 · 0 评论 -
嵌入式Linux入门7:kernel移植
kernel(内核)的移植在开始时给人的感觉是高大上,内容复杂,工作量大,技术难度高。后来发现内核的移植不过是改改参数,改改寄存器而已。其实,这是因为工作性质决定的。如linus、Alan Cox这样的一、二号功臣,我们无法望其项背。而芯片厂家的大门,也比较难进入,于是,很多人只是接近内核的边缘,做些修补的工作。——而这些人,占的比例很大,笔者就是其中一员。但即使如此,也有很多东西值得学习。很...原创 2017-07-14 22:59:07 · 2000 阅读 · 0 评论 -
嵌入式Linux入门6:u-boot移植
嵌入式Linux常见的bootloader是u-boot,而X86领域中一般称为BIOS。u-boot的学习没有捷径,最好是在有ARM开发板情况下进行研究,通过打印信息的方法跟踪其流程。但是,看懂u-boot代码需要电路基本知识、芯片手册知识等等。——这些知识,同样适用于内核驱动的开发。首先要建立的是整体概念和认识。建议先把厂商提供的u-boot源码编译通过,并下载到开发板上看到正常结果后,再...原创 2017-07-14 22:23:43 · 2503 阅读 · 0 评论 -
嵌入式Linux入门5:移植总览
本文概括性地介绍嵌入式Linux移植。系统移植一般包括三大方面,如下:bootloader:作为上电运行的第一个程序,负责最原始的初始化操作,初始化芯片、初始化内存、初始化IO复用,读取内核代码并将控制权移交到内核,从而完成使命。kernel:提供基本的运行环境,提供外设操作控制接口。rootfs:向用词(应用层)提供基本操作环境,包括命令行、程序库等。1、bootloader...原创 2017-07-14 18:28:10 · 1523 阅读 · 0 评论 -
嵌入式Linux入门4:版本控制git的使用
本文介绍版本控制git的使用。git的使用,网络上有很多资料,笔者使用git多年,因此本文列出简单操作命令,顺便说一说使用经验。一、Windows篇由于嵌入式Linux使用的uboot、kernel、busybox等源码,可能会因为文件大小写,或特殊文件名称,导致在windows系统上的文件被覆盖或无法正常打开,因此,强烈建议使用linux系统来存储这些源码文件,并在linux下使用g...原创 2017-07-09 13:48:17 · 1377 阅读 · 0 评论 -
嵌入式Linux入门3:Linux服务器搭建
本文介绍在Linux系统中搭建各种服务器的方法,包括NFS、samba、ssh、telnet。原创 2017-07-08 16:39:53 · 1659 阅读 · 0 评论 -
嵌入式Linux入门2:工具掌握(Windows篇)
学习嵌入式Linux过程中会使用到各式不同的软件工具。本文就介绍在Windows系统下使用的工具,但不会深入,只作大纲式的列举工具。原创 2017-07-08 14:11:19 · 1187 阅读 · 0 评论 -
嵌入式Linux入门:概述
李迟按:嵌入式入门文章比比皆是,不同的人有不同的入门方法。本文就结合笔者经历写一写个人的嵌入式Linux入门的一些步骤和经验。不当之处,望方家指正。在正式开始之前,先花一点时间写写笔者学习的经历。我是计算机专业,因此,对于模拟电路、数字电路、操作系统原理、数据库原理、编译原理、计算组成原理、计算机体系结构、数据结构等等课程,都是必修课。我虽然都不精通,但起码是学习了。我从大二开始就已经...原创 2017-06-01 20:48:25 · 43707 阅读 · 12 评论