Linux  开发路线:

使用 linux—〉linxu 系统编程开发---〉驱动开发和分析 linux 内核

开始学 linux 内核:最好有三件宝物:《深入理解 linux 内核》《LINUX内核源代码情景分析》和源代码。  《深》是纲,《情》是目。最后深入代码

Linux 内核原理:比较浅显的《linux 内核设计与实现》;比较深入的《深入理解 linux 内核》;《Linux内核设计的艺术》

潜入时两个要点:CPU和操作系统

进入Linux开发殿堂的两个台阶: 

  1. 嵌入式基本C程序开发及调试方法 
  2. 基本驱动的概念和开发调试方法 

mount到开发板:(开发板可以多次mount多个宿主机的目录)

假设宿主机的IP为192.168.1.12;在开发板上输入以下命令,将宿主机器的根目录mount到开发板上mnt目录

mount -o nolock 192.168.1.12:/  /mnt

执行:

cd /mnt

./iSmartAlarm

ARMLINUX不同于uClinux,因为启动了MMU,所以应用程序不能直接 读写物理地址(包括CPU寄存器<含GPIO端口、中断等CPU内部资源>、 MEMORY、外设芯片内部寄存器等),而必须借助与驱动的形式,切入 内核用ioremap来实现对这些物理地址的访问。

LINUX下的驱动有两种形式: 

  1. MODULES形式的可动态加载的驱动(这是LINUX内核一个非常重要 的特点),我们测试用建议都用这种形式的,因为它调试就和普通应用程序一样,可以通过NFS mount的方式来调试,非常方便。
  2. 静态编译到内核里面的驱动

Linux 开发路线相关推荐

  1. 嵌入式linux学习论坛,嵌入式linux学习路线分享:教你真正好学的嵌入式开发学习路线...

    Linux 是一个开源.免费的操作系统,主要应用于服务器(网站服务器.云计算集群.DNS 等)和嵌入式,同时也被很多程序员用作个人操作系统.Linux 使用 GPL 许可证,允许任何人以任何形式传播其 ...

  2. Linux+开发+运维-推荐书籍与学习路线

    基础知识 <Linux其实很简单>作者为刘金鹏,<笨兔兔的故事>的实体书,本书是以风趣幽默的风格讲解Ubuntu系统从安装.配置,到搭建开发平台.投入使用的过程.适合没有基础知 ...

  3. Linux 开发环境工具 下载网址大全

    Linux 开发环境工具 下载网址大全  package:        download from: 软件集成开发环境(代码编辑.浏览.编译.调试) Emacs            http:// ...

  4. 嵌入式linux学习路线参考(LINUX学习者必看经典)

    整理了嵌入式linux学习路线供参考,希望对您有所参考价值! 一.linux入门 目前嵌入式主要开发环境有 Linux.Wince等:Linux因其开源.开发操作便利而被广泛采用.而Linux操作系统 ...

  5. Linux学习路线及网络编程经典书籍

    linux学习资源整理:https://zhuanlan.zhihu.com/p/22654634 Linux初学者(学习资料):https://zhuanlan.zhihu.com/p/217232 ...

  6. Linux 开发环境工具 下载网址大全 --转

    Linux 开发环境工具 下载网址大全 --转 ARM综合2010-08-04 22:46:17阅读329评论0字号:大中小订阅 软件集成开发环境(代码编辑.浏览.编译.调试) Emacs http: ...

  7. linux开发环境工具

    linux开发环境工具 package:        download from: 软件集成开发环境(代码编辑.浏览.编译.调试) Emacs            http://www.gnu.o ...

  8. [转]Linux学习路线

    写一下最近个人的linux学习路线,学完后再好好参考其他人的: 1.<Linux程序设计>- 靠它来入门,然后装一个linux系统,学习shell(bash)和linux C,把基础打牢: ...

  9. 总结如何从Linux开发工程师到Linux后台开发工程师再到Linux高级互联网架构师

    前言: 小编也是从事c方面10多年的工作经验.今天跟大家分享一下我总结出来的一系列 C/C Linux后台服务器开发的学习路线.从Linux开发工程师-Linux后台开发工程师-Linux高级互联网架 ...

最新文章

  1. 一种新方法或让AI模型拥有“联想”力,或能识别从未见过的事物
  2. BZOJ1833:[ZJOI2010]数字计数——题解
  3. 按照文件名最后数字进行排序
  4. CentOS6.5 升级 Python 2.7 版本
  5. 一年级大括号问题专项训练_一年级小学生自信满满地交了试卷,以为会考满分,结果很打脸...
  6. EJS学习(一)之特性、安装、工作原理
  7. Access数据库创建字段类型无效问题
  8. 2017.10.5 高速公路 思考记录
  9. sparksql 操作hive_Spark SQL 物化视图原理与实践
  10. python中plot是什么意思_python中的plot函数是什么?
  11. linux 文件 16进制显示,linux 16进制 产看文件
  12. 问题:anaconda: command not found 解决方案
  13. 酷酷跑真有java游戏吗_JAVA版光影分享【仅此一次】下
  14. 电力行业巡检对讲通信系统
  15. php微信获取openid_PHP微信网页授权获取OPENID
  16. 网易云解析接口PHP源码,网易云音乐Web端的接口分析
  17. 通达信接口官网与量化交易有联系吗?
  18. 远程遥控小车搭建记录
  19. oracle账号过期和账号被锁
  20. 运维工程师新人培训材料(zz)

热门文章

  1. 并发编程-concurrent指南-阻塞队列BlockingQueue
  2. jira java接口生成问题
  3. 正则表达式强化,爬虫练习
  4. 简单好用的计算器:bc
  5. 【Spark】SparkStreaming-加载外部配置文件
  6. cocos2d-x3.0 相对布局(一)
  7. JQuery delegate多次绑定的解决办法
  8. 博客园培训OOAD的课程概要
  9. pytorch如何定义损失函数_对比PyTorch和TensorFlow的自动差异和动态模型
  10. c# 口口乱码_c# 乱码解决方法