- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 Linux驱动开发(3):调试技术
主要的调试有3种:打印调试(printk),查询调试(/proc),监视调试(strace)。即使采取了以上三种调试技术有时候驱动程序依然会出错,这样驱动程序在执行时候就会产生系统故障,这些错误通常会产生一个oops消息。最后就是使用相关的调试器(gdb和kdb)跟踪代码,查看变量和计算机寄存器的值。综上所述总共有5种调试技术:打印,查询,监视,系统故障,调试器。这里我测试
2015-01-11 11:45:27 525
原创 Ubuntu系统开机引导出错解决方法
早上刚准备开机来写昨晚学习的Linux驱动开发调试技术,电脑开机就进不去了。。。一直停留在。。。。。。No init found.Try passing init = bootary.不到万不得已不要重装系统,因为还不会备份资料,解决方法:1.找到装系统的U盘,选择U盘启动。2.选择检测磁盘是否有错误。重启,搞定。
2015-01-11 10:35:25 1483
原创 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 432
转载 Linux驱动开发(1):内核源码树建立
操作系统:ubuntu12.04 LTS1、查看os内核版本:lyj@lyj-Y470:~$ uname -r3.2.0-29-generic2、下载内核源码:a、搜索内核代码:sudo apt-cache search linux-sourcelinux-source - Linux kernel source with Ubuntu patc
2014-12-23 15:09:17 1102
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人