之所以称为内核,是因为它在操作系统中就像果实硬壳中的种子一样,并且控制着硬件的所有主要功能。kernel object内核对象,一般放置于 /lib/modules/VERSION-RELEASE/ ==> N ==> 不编译进内核 ==> M ==> 编译为模块文件 ==> Y ==> 编译进内核。
准备好了内核和文件系统镜像,幸福的一刻马上来临了:通过qemu模拟器启动我们自己编译的内核和文件系统:# qemu-system-x86_64 \。这样一个完整的最小linux系统就起来啦:好了,经过以上的步骤,你可以自己编译一个内核和文件系统。
因此,重新执行sudo make menuconfig,找到该模块:“Device Drivers”-->“Staging drivers”-->“Realtek RTS5139 USB card reader support”。
上篇回顾:一文Linux内核调试方法(一)KGDBkgdb提供了一种使用 gdb调试 Linux 内核的机制。使用KGDB可以象调试普通的应用程序那样,在内核中进行设置断点、检查变量值、单步跟踪程序运行等操作。
前言:Linux的启动代码真的挺大,从汇编到C,从Makefile到LDS文件,需要理解的东西很多。毕竟Linux内核是由很多人,花费了巨大的时间和精力写出来的。而且直到现在,这个世界上仍然有成千上万的程序员在不断完善Linux内核的代码。
我们是基于RP-RK3588s的核心板编译的Linux 内核,以下是编译方法的总结,方便有需要朋友一.编译环境因为buildroot自带编译工具,因此对于Ubuntu的版本并不敏感,在 18.04 和 22.04均编译通过。