摘要: 程序加载命令应用情况:在PC,linux下编译好.KO模块驱动,移植到TQ244O上运行。模块加载的几个命令:insmod ,modprobe,rmmod ,lsmod ,mkmod。#insmod *.ko //在*.ko所在目录下运行此命令,将模块加载到系统中。#modprobe *.ko //可以完成/lib目录下.ko模块的加载,modprobe具有检索功能。#rmmod *.ko //卸载系统已运行的驱动模块,在任意目录下可以执行。#lsmod *.ko //查询系统运行了哪些驱动模块,在任意目录下可以执行。mkmod命令的格式是:mknod 设备名 设备类型(字符:c,块:b) 主 阅读全文
posted @ 2013-05-04 19:49 梦幻乐园 阅读(322) 评论(0) 推荐(0)
摘要: Linux常见编译问题我这以linux2.6.30.4为例介绍,如果没有去官网下载,重点介绍内核编译命令。#make zImage //内核编译命令#make SUBDIR=drivers/char/ modules //编译整个char目录文件,将对应的.C文件编译生成.KO模块文件。#make SUBDIR=drivers/char/*.c modules //将指定.C文件编译成模块.KO文件。方便测试单个文件功能。#make m=/opt/EmbedSky/drivers/char/*.c //将指定.C文件编译成模块.KO文件。方便测试单个文件功能。#make clean //清除编 阅读全文
posted @ 2013-05-04 19:19 梦幻乐园 阅读(146) 评论(0) 推荐(0)
摘要: gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld][参数详解]-S 只激活预处理和编译,就是指把文件编译成为汇编代码。 例子用法 gcc -S hello.c 他将生成.s的汇编代码,你可以用文本编辑器察看-c 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件 例子用法: gcc... 阅读全文
posted @ 2013-05-04 12:38 梦幻乐园 阅读(152) 评论(0) 推荐(0)