荟聚奇文、博采众长、见贤思齐
当前位置:公文素材库 > 报告体会 > 心得体会 > 嵌入式linux学习心得(精选多篇)

嵌入式linux学习心得(精选多篇)

网站:公文素材库 | 时间:2019-05-17 11:10:09 | 移动端:嵌入式linux学习心得(精选多篇)

第一篇:嵌入式linux学习内容

知识结构

1. 嵌入式处理器与裸机程序开发 2. linux系统管理 3. linux应用程序开发 4. linux驱动程序开发 5. linux内核开发与系统移植

一、处理器

1. arm处理器工作模式 2. arm系统寄存器 3. arm寻址方式 4. arm 汇编指令集 5. arm环境c语言编程 6. arm中断与异常 7. ads集成开发环境

8. 裸机程序开发(串口、lcd、时钟、led、按键……)

二、系统管理

1. linux定制安装 2. linux命令详解

3. samba、nfs、tftp、www.bsmz.netmc卡驱动程序 分析一个文件系统 对比linux2.6内核与2.4内核中块设备驱动的不同

11、文件系统

虚拟文件系统 文件系统的建立 ramfs内存文件系统 proc文件系统 devfs 文件系统 mtd技术简介 mtd块设备初始化 mtd块设备的读写操作了解linux系统的文件系统 了解嵌入式linux的文件系统 了解mtd技术 能够编写简单的文件系统为 arm9开发板添加 mtd支持 移植jffs2文件系统 通过proc文件系统修改操作系统参数 分析romfs 文件系统源代码 创建一个cramfs 文件系统

第三篇:嵌入式linux学习经验谈

打印版本,(转载)前面废话省略,进入正题:一、废话(已删)。

二、起步:你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix

如何选择版本:北美用redhat,欧洲用suse,桌面mandrake较多,而debian是技术最先进的linux开发人员中用debian的最多,其次是redhat,从全球linux各应用领域市场份额来看无疑redhat是最多的,此外还有很多出名的发行版本,不再列举。

对于初学linux的人来说,我建议是使用redhat,原因如下:

1)现在很多书都是以redhat为例讲的,为了与书本协调一致

2)周围的人都用redhat,交流比较方便

3)redhat应用范围广,有典型性和代表性

4)它易于使用和安装,我们没有必要把时间浪费在“装系统”上而应集中精力学习最有用的东西。

【注】现在觉得rh很死板,as,es等用在服务器上或许不错,personal desktop用mandrake,debian,suse都不错,笔者现在用mandrake,因为她长得漂亮:)

如果你并不打算深入学习linux,而是有诸如适应北京市政府办公平台迁移到linux上这种需要,那么中软,红旗等中文linux是不错的选择

我强烈建议:自己亲自动手把linux装到你的硬盘上,你必须学会独立安装linux系统的技能,对于现在的版本来说,其实跟装www.bsmz.net

系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要。//走核心路线的话,cc++,asm最重要

6.java,python,tcl,xml

五、系统管理篇

在熟悉linux的基础上还需要掌握至少一种unix。我首推solaris,其次是freebsd比如运营级系统一般是

solaris+oracle/db2之类的学习apache、ssh、sendmail/qmail、proftp/vsftp、samba、squid、mysql/postgresql/oracle、bind等各种应用服务器的构架及电子商务的应用熟悉tcp/ip协议族,学习诸如apache+php+proftp+mysql+quota的实现以及大型局域网,分布式集群等各种企业级应用解决方案熟悉多用户管理,数据库管理,文件系统,逻辑存储管理,日志分析,备份与灾难数据修复系统补丁,内核升级,以及在此基础上的防火墙构架等以保障系统安全在内的各种系统管理技能。 我觉得,如果在此基础上再掌握路由/交换设备便是一个不错的系统管理员

各种基于linux的解决方案可参考相关书籍和文献,必要时用google或各大linux站点站内搜索引擎寻找最新文档,以避免错误和漏洞有几本技术大全和技术内幕我认为都是这方面不错的书

六、深入学习linux

我个人理解的读linux内核需要的基础:在此之前,希望先把应用层的东西学一下,那样会比较好理解

1.c

如果学过潭浩强的大学教科书(除了编几个数学模型好像什么也做不了的那种),建议再看一下《the c programming language》second edition这本圣经(如果想学缓冲区溢出,这点c的功力可能是不够的,还有<c陷阱与缺陷>,<c专家编程>,<cc++深层探索>,反正经典书看多了是没有坏处的)

2.asm (at&t语法,保护模式)

保护模式下的比较复杂,基本上每本讲内核的书都会有介绍有80x86 intel语法的基础就行, 有兴趣可以看看intel的官方网站

3.数据结构(离散数学)

计算机专业的核心课程,重要性我就不说了

4.操作系统原理

看懂这个再去读linux吧

5.微机原理/组成原理(数字电路)

底层直接和硬件打交道,所以这个也要

6.了解linux/unix

我想至少你要会操作吧,了解unix的api

7.软件工程/编译原理

这方面的经典书去可以搜到很多我觉得apue这种书不适合初学者,还是先看看upe之类的吧。 apue: 《advanced programming in the unix environment》,中文名《unix环境高级编程》,作者:www.bsmz.netod,可连这个命令在主机还是arm上用都没搞明白,那叫一个汗啊!大家勿笑,嵌入式linux的初学者确实对交叉环境比较不懂,我是其一啊。?

现在适逢好友小布丁要学习嵌入式linux,就将近一年来的学习体会总结下,整理了一个总体的学习计划,希望给那些曾经像我一样彷徨的人一些帮助。后续将完善此文档,上传到个人空间上,先贴出目录。本人水平有限,不当之处,还请大家指正!

?

小布丁同学曾在我处于困境时一如既往的理解我支持我,给我信心给我鼓励,谢谢你,美丽开怀的小布丁,希望你能happy and fascinating forever!

?

谨以此文献给我们永远可爱迷人的小布丁!

?

sailor_forever

september 3, 201*

?

*****************************************************************************?

?

第一篇 linux主机开发环境(15天)

?

1.1 vmvare下linux的安装(优先)

1.2 www.bsmz.net端网络服务2.4.2 编译arm-gdb ? 2.5 交叉调试应用程序 2.6 arm上的简单模块编程 ? 第三篇 linux系统bootlaoder移植(7天) 3.1 bootloader介绍 3.2 u-boot命令及环境变量 3.3 u-boot的编译配置 3.4 u-boot源码分析 3.5 u-boot移植过程? 第四篇 linux的内核移植(15天) 4.1 配置编译linux内核 4.1.1 linux内核源代码结构 4.1.2 linux内核编译选项解析 4.1.3linux内核编译链接 4.2linux启动过程源代码分析 4.3linux内核移植平台相关代码分析 ? 第五篇 linux的驱动编程(15天) 5.1 linux的设备管理 5.2 linux的驱动程序结构 5.3 简单的字符设备驱动程序 5.4 linux内核模块的加载卸载 5.5 linux的打印调试方法 5.6 字符设备的高级属性-中断 5.6 常见的串口网口驱动分析 ? 第六篇 文件系统制作(5天)

6.2 文件系统和存储设备的选择 6.3 部署ramdisk文件系统的过程 ? 第七篇 linux的高级应用编程(5天) ? 总用时 15+7+7+15+15+5+5 大概两个半月

第五篇:嵌入式linux驱动学习总结

调用gcc: export path=$path:/usr/(请帮助宣传好范文 网:www.bsmz.netons

portmap: 192.168.1.

lockd: 192.168.1.

rquotad: 192.168.1.

mountd: 192.168.1.

statd: 192.168.1.

/etc/hosts.deny 和 /etc/hosts.allowww.bsmz.netap restart

重启portmap daemon.

(4)配置/etc/exports

nfs挂载目录及权限由/etc/exports文件定义

比如我要将将我的/opt/friendlyarm/mini2440/root_nfs目录让用户的ip共享, 则在该文件末尾添加下列语句:

/opt/friendlyarm/mini2440/root_nfs *(rwww.bsmz.netount -e 查看nfs server的export list.

若更改了/etc/exports, 运行 sudo exportfs -r 更新

运行 /etc/init.d/nfs-kernel-server restart 重启nfs服务

(5)测试nfs

可以尝试一下挂载本地磁盘

我前面开始时已经提到了我的主机ip是192.168.1.101

我现在试把/opt/friendlyarm/mini2440/root_nfs目录挂载到/mnt目录下 mount -t nfs 192.168.1.101:/opt/friendlyarm/mini2440/root_nfs /mnt 就101和:之间的空格我耗了1个小时

成功的挂载上的话你会在/mnt目录下看到root_nfs这个文件夹下的内容 arm9之家账户:李向阳85

安装ncurses

ncurses是字符终端下屏幕控制的基本库。可能很多新开发的程序都不使用了,不过如果要编译一些老程序,还经常遇得到。

安装:ncurses

http://ftp.gnu.org/pub/gnu/ncurses/

./configure --without-debug #以及其它自己需要的参数

make

make install

3,继续你的make menuconfig。

图形界面出来了。

23:22:22

小允

23:22:31

小允 23:22:40

有用不同的名字的吗

寂寞沙洲冷 23:22:42

我把drivers下面的makefile都添加上了 寂寞沙洲冷 23:23:17

叫misc devices 可以吧

小允 23:23:22

2410adc_driver和2410adc_featuresnengbutongma小允 23:23:33

这两个必须一样

小允 23:23:42

这才是kconfig的工作原理

来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


嵌入式linux学习心得(精选多篇)》由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
链接地址:http://www.bsmz.net/gongwen/282804.html
相关文章