- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Linux驱动开发(3):调试技术
主要的调试有3种:打印调试(printk),查询调试(/proc),监视调试(strace)。 即使采取了以上三种调试技术有时候驱动程序依然会出错,这样驱动程序在执行时候就会产生系统故障,这些错误通常会产生一个oops消息。 最后就是使用相关的调试器(gdb和kdb)跟踪代码,查看变量和计算机寄存器的值。 综上所述总共有5种调试技术:打印,查询,监视,系统故障,调试器。 这里我测试
2015-01-11 11:45:27
630
原创 Ubuntu系统开机引导出错解决方法
早上刚准备开机来写昨晚学习的Linux驱动开发调试技术,电脑开机就进不去了。。。 一直停留在 。。。。。。 No init found.Try passing init = bootary. 不到万不得已不要重装系统,因为还不会备份资料,解决方法: 1.找到装系统的U盘,选择U盘启动。 2.选择检测磁盘是否有错误。 重启,搞定。
2015-01-11 10:35:25
1636
原创 Linux驱动开发(2):Hello world模块
配置好内核树以后开始最简单的模块的构造和运行,我发现所有的编程都是从Hello world开始的,没新意啊。。。 1.写hello.c文件 自己建立一个工程文件夹hello,在hello文件夹下建立hello.c和Makefile等等文件,用文档编辑器写还是用vim写都可以了哈。 #include #include MODULE_LICENSE("Dual BSD/GPL
2014-12-24 10:57:46
486
转载 Linux驱动开发(1):内核源码树建立
操作系统:ubuntu12.04 LTS 1、查看os内核版本: lyj@lyj-Y470:~$ uname -r 3.2.0-29-generic 2、下载内核源码: a、搜索内核代码: sudo apt-cache search linux-source linux-source - Linux kernel source with Ubuntu patc
2014-12-23 15:09:17
1177
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅