标签:显示 应用 最简 生成 kernel 2.4 har 进入 当前目录
打印级别内核把级别比命令行低的所有消息显示在终端(console)上。但是所有信息都会记录在printk的“ring buffer”中。
cat /proc/sys/kernel/printk(4 4 1 7)(比4小的能显示)
echo 4 > /proc/sys/kernel/printk(更改级别)
但是Ubuntu中中不管级别是怎样,都不能显示,必须dmesg日志等级:
__module_init &module_exit在F:\winshare\kernel\jiuding_kernel\include\linux\module.h中定义
注:应用编程头文件包含应用层的头文件,是应用程序的编译器带来的,与OS无关驱动头文件是内核源码的一部分,所以头文件是kernel下的include文件里的头文件,即F:\winshare\kernel\jiuding_kernel\include是默认被包含进来的。所以只需要写include文件夹里面的路径包含。
推测:如果想自己添加头文件,需要在F:\winshare\kernel\jiuding_kernel\include里添加????
KERN_DIR = /root/driver/kernel 内核源码树的目录
obj-m += module_test.o -m表示将module_test.c编译成一个模块
all: make -C $(KERN_DIR) M=pwd
modules
打印:make -C /root/driver/kernel M=pwd
modules 进入到内核源码树下去编译
(M=pwd
把当前路径记录下来,保证进入到内核源码树目录/root/driver/kernel编译后仍能回来)
工作原理就是:利用make -C进入到我们指定的内核源码树目录下,然后在源码目录树下借用内核源码中定义的模块编译规则去编译这个模块,编译完成后把生成的文件还拷贝到当前目录下,完成编译。
cp: cp *.ko /root/porting_x210/rootfs/rootfs/driver_test将.ko文件挂载到共享目录文件夹下
.PHONY: clean 伪目标
标签:显示 应用 最简 生成 kernel 2.4 har 进入 当前目录
原文地址:https://www.cnblogs.com/Ocean-Star/p/9250267.html