linux scheduler https://blog.maxgio.me/posts/linux-scheduler-journey/
vmlinuz如何解压成vmlinux
关闭模块校验 Makefile中添加CONFIG_MODULE_SIG=n 关闭模块校验
Device
一些硬件具备发现机制,另外一些硬件则不具备,他们是嵌在主板上的,需要提前描述我们的硬件提供给OS。描述硬件的方式主要有:
Device Tree Example:
Pin Muxing 物理针角不足,单个针角做多路复用给多个硬件模块使用
Linux内核设备模型主要包括两个部分,一个框架用来以通用的方式来暴露驱动的特性,一个bus基础设施,用来进行硬件探测和硬件进行通信。典型的bus driver有: USB, PCI, SPI, MMC, I2C, etc.
对于那些不可被发现的设备,这类设备通常都直接在主板上的,比如UART controllers, Ethernet controllers, SPI or I2C controllers, graphic or audio devices, etc.,这类设备使用Linux内核中提供的platform bus来进行通信。