![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核&驱动&移植
文章平均质量分 77
lvmengcool1
这个作者很懒,什么都没留下…
展开
-
linux 开发程序过程 vim
vim使用 前言 我们是开发者,没错。我们要开发程序,也没错。开发程序的第一个步骤就是写程序,也就是编辑源程序代码。因此,程序开发跟编辑器有关系。一个良好的编辑器能够大大的提高的你写代码的速度,也许你不相信,真的有很多的“牛人”在用Notepad(记事本)写代码。虽然现在有许多的IDE(Integrated Development Environment集成开发环境--一种能把源码的编辑,编译原创 2012-08-23 14:43:55 · 497 阅读 · 0 评论 -
Printf and Printk
对于做嵌入式或者熟悉linux内核的人来说,对printk这个函数一定不会感到陌生。printk相当于printf的孪生姐妹,她们一个运行在用户态,另一个则在内核态被人们所熟知。 printk是在内核中运行的向控制台输出显示的函数,Linux内核首先在内核空间分配一个静态缓冲区,作为显示用的空间,然后调用sprintf,格式化显示字符串,最后调用tty_write向终端进行信息的显示。转载 2012-09-06 10:21:16 · 352 阅读 · 0 评论 -
x86内核的配置,编译,及安装
x86内核的配置,编译,及安装 x86内核的配置,编译和安装如下 为掌握在x86的平台下,实现从配置文件到安装内核的完整过程,需经如下步骤: (1) 解压内核。现以linux2.6.29为例,将linux2.6.29压缩文件拷贝到虚拟机linux的目录下,解压在当前的目录,解压命令用: #tar jxvf linux.2.6.29.tar.bz2,由于所解压文件是原创 2012-09-06 08:51:08 · 226 阅读 · 0 评论 -
内核符号导出
内核符号导出 本实验用到的三个文件:Makefile、calculate.c、hello.c (1)Makefile ifneq ($(KERNELRELEASE),) obj-m := hello.o calculate.o else KDIR := /lib/modules/2.6.18-53.el5/build all: make -C $(KDIR) M=$原创 2012-09-06 10:00:02 · 245 阅读 · 0 评论 -
linux 内核模块 参数
module_param()理解 ------------------------------------------- 在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param() module_param()宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,具原创 2012-09-06 09:50:27 · 194 阅读 · 0 评论 -
linux内核模块的makefile (下)
1. 内核模块的Makefile 若要编译hello的内核模块,最简单的方法就是要编写如下内容的Makefile(若对Makefile比较陌生,请参考Linux开发基础讲义): ----------------------------------------------------------------------- ifeq ($(KERNELRELEASE),) KERNELDIR原创 2012-09-06 09:24:59 · 269 阅读 · 0 评论 -
加载TQ2440驱动-Hello World 模块
开发平台: Ubuntu 10.04,内核版本2.6.32-33-generic, 交叉编译器:天嵌公司提供的arm-linux-gcc 4.3.3, 内核树:/opt/EmbedSky/linux-2.6.30.4/ 目标平台: 天嵌公司的TQ2440开发板ARM9,内核版本2.6.30.4 1. 首先解压天嵌公司提供的内核源码包linu原创 2012-09-06 10:14:11 · 328 阅读 · 0 评论 -
Linux内核模块开发之Hello world (上)
Linux内核模块开发之Hello world <!-- #favor_form {width:200px} #favor_form p {color:#666} #favor_form form {height:60px; width:200px} #favor_form form ._favor_input {display:block; margin原创 2012-09-06 09:02:55 · 320 阅读 · 0 评论 -
Android内核编译
Android内核编译 Android作为Google公司推出的一款手机开发平台,其本身是基于linux内核的。Google提供的内核源代码中除了linux部分外,有很大一部分是与虚拟处理器Qemu和模拟硬件平台Goldfish相关的。所以如果想将Android移植到实际的硬件平台上需要将这部分代码剥离出来。 一、搭建开发环境 1. Vmware中的安装和设置Fedor原创 2012-08-24 07:08:28 · 589 阅读 · 0 评论 -
ubuntu下linux内核源码阅读工具和调试方法总结(转)
分类: linux 源码分析 一 linux内核源码阅读工具 windows下当然首选source insight, 但是linux下就没有source insight这么优秀的工具了,但是也有不少的替代品,但觉绝对部分人会选择vim+ctags+cscope的组合,还有部分人或选择wine中的source insight或选择navigatror,当然对于代码阅读来说vim+原创 2012-08-23 19:51:46 · 238 阅读 · 0 评论