Skip to content
Huacai Chen edited this page Jan 21, 2022 · 18 revisions

用“芯”探核——基于龙芯的Linux内核探索解析

《用“芯”探核》是一本基于龙芯平台,结合源代码来探索和解析Linux内核的书。

用“芯”探核,英文名叫Using Loongson to Expolore Kernel,简称ULEK。此处尽量不做广告,想买书的可上京东、天猫搜索。

勘误表:

1,第103页,表2-4,xhci_hcd_init()的功能描述中,EHCI应为XHCI。 --感谢刘世伟

2,第340页,Δvruntime = (Δruntime * NICE_0_LOAD * Curr->load.weight) >> 32,应为Δvruntime = (Δruntime * NICE_0_LOAD * Curr->load.inv_weight) >> 32。 --感谢刘立超

3,第562页,2.6.11:开始引入DebugFS,《深入理解Linux内核》第二版所使用的内核版本。 “第二版”应为“第三版”。

4,第5~7页,龙芯3A1000~4000:片内集成2个64位带ECC,800MHz的DDR3/4控制器。严格来说这个不算BUG,因为龙芯手册说的也是64位。72位指的是64位数据通道+8位ECC校验。

5,第220页,图4-14,页表项长度为64,所以左上角的31应为63,同时图中的VPN应为PFN。

6,第390页,再重新合成那块更新的那块区域,应去掉第一个“那块”。 --感谢胡元元

7,第161页,图4-1画成了跟图4-3一样,实际上图4-1应该是单线连接的。 --感谢王明

8,第331页,动态优先级 = max(100, min(静态优先级 - bonus + 5), 139),应为:动态优先级 = max(100, min(静态优先级 - bonus + 5, 139))

9,第531页,smp_wmb()的描述,“不干预写内存操作”应为“不干预读内存操作”。

Clone this wiki locally