Linux 开发路线
Linux 开发路线:
使用 linux—〉linxu 系统编程开发---〉驱动开发和分析 linux 内核
开始学 linux 内核:最好有三件宝物:《深入理解 linux 内核》《LINUX内核源代码情景分析》和源代码。 《深》是纲,《情》是目。最后深入代码
Linux 内核原理:比较浅显的《linux 内核设计与实现》;比较深入的《深入理解 linux 内核》;《Linux内核设计的艺术》
潜入时两个要点:CPU和操作系统
进入Linux开发殿堂的两个台阶:
- 嵌入式基本C程序开发及调试方法
- 基本驱动的概念和开发调试方法
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下的驱动有两种形式:
- MODULES形式的可动态加载的驱动(这是LINUX内核一个非常重要 的特点),我们测试用建议都用这种形式的,因为它调试就和普通应用程序一样,可以通过NFS mount的方式来调试,非常方便。
- 静态编译到内核里面的驱动
Linux 开发路线相关推荐
- 嵌入式linux学习论坛,嵌入式linux学习路线分享:教你真正好学的嵌入式开发学习路线...
Linux 是一个开源.免费的操作系统,主要应用于服务器(网站服务器.云计算集群.DNS 等)和嵌入式,同时也被很多程序员用作个人操作系统.Linux 使用 GPL 许可证,允许任何人以任何形式传播其 ...
- Linux+开发+运维-推荐书籍与学习路线
基础知识 <Linux其实很简单>作者为刘金鹏,<笨兔兔的故事>的实体书,本书是以风趣幽默的风格讲解Ubuntu系统从安装.配置,到搭建开发平台.投入使用的过程.适合没有基础知 ...
- Linux 开发环境工具 下载网址大全
Linux 开发环境工具 下载网址大全 package: download from: 软件集成开发环境(代码编辑.浏览.编译.调试) Emacs http:// ...
- 嵌入式linux学习路线参考(LINUX学习者必看经典)
整理了嵌入式linux学习路线供参考,希望对您有所参考价值! 一.linux入门 目前嵌入式主要开发环境有 Linux.Wince等:Linux因其开源.开发操作便利而被广泛采用.而Linux操作系统 ...
- Linux学习路线及网络编程经典书籍
linux学习资源整理:https://zhuanlan.zhihu.com/p/22654634 Linux初学者(学习资料):https://zhuanlan.zhihu.com/p/217232 ...
- Linux 开发环境工具 下载网址大全 --转
Linux 开发环境工具 下载网址大全 --转 ARM综合2010-08-04 22:46:17阅读329评论0字号:大中小订阅 软件集成开发环境(代码编辑.浏览.编译.调试) Emacs http: ...
- linux开发环境工具
linux开发环境工具 package: download from: 软件集成开发环境(代码编辑.浏览.编译.调试) Emacs http://www.gnu.o ...
- [转]Linux学习路线
写一下最近个人的linux学习路线,学完后再好好参考其他人的: 1.<Linux程序设计>- 靠它来入门,然后装一个linux系统,学习shell(bash)和linux C,把基础打牢: ...
- 总结如何从Linux开发工程师到Linux后台开发工程师再到Linux高级互联网架构师
前言: 小编也是从事c方面10多年的工作经验.今天跟大家分享一下我总结出来的一系列 C/C Linux后台服务器开发的学习路线.从Linux开发工程师-Linux后台开发工程师-Linux高级互联网架 ...
最新文章
- 一种新方法或让AI模型拥有“联想”力,或能识别从未见过的事物
- BZOJ1833:[ZJOI2010]数字计数——题解
- 按照文件名最后数字进行排序
- CentOS6.5 升级 Python 2.7 版本
- 一年级大括号问题专项训练_一年级小学生自信满满地交了试卷,以为会考满分,结果很打脸...
- EJS学习(一)之特性、安装、工作原理
- Access数据库创建字段类型无效问题
- 2017.10.5 高速公路 思考记录
- sparksql 操作hive_Spark SQL 物化视图原理与实践
- python中plot是什么意思_python中的plot函数是什么?
- linux 文件 16进制显示,linux 16进制 产看文件
- 问题:anaconda: command not found 解决方案
- 酷酷跑真有java游戏吗_JAVA版光影分享【仅此一次】下
- 电力行业巡检对讲通信系统
- php微信获取openid_PHP微信网页授权获取OPENID
- 网易云解析接口PHP源码,网易云音乐Web端的接口分析
- 通达信接口官网与量化交易有联系吗?
- 远程遥控小车搭建记录
- oracle账号过期和账号被锁
- 运维工程师新人培训材料(zz)