Linux 2.6.21 報馬仔

jollen 發表於 May 3, 2007 11:57 PM

Linux 2.6.21 於二個星期前(25 April, 2007)正式釋出,詳細更新可參考 [ChangeLog-2.6.21] ;Linux 2.6.15 後,每一次的正式版本都更新了相當多東西。觀察近年來 kernel 及相關應用的發展趨勢,注意到了一些現象,這些「異象」意謂著 Linux kernel 的發展正進入所謂的「壯年期」,同時也說明了 Linux kernel community 及 Linux ecosystem 正快速的進步與演化。

雖然 Linux 2.6.21 早在二星期前就釋出,不過近期業務繁忙,一直到這幾天才能安排這項工作。

本次更新包含了以下幾個與我有關,或是較感興趣的項目:

1. VMI 驅動程式如果先前所提到的消息,已正式加入 kernel。

2. 值得注意的是,KVM 驅動程式也加入了 "paravirtualized" 的支援,"paravirtualized KVM" 驅動程式在 context-switch 的效能上有相當大的改進。此部份可參考 LKML 裡的原文:[[announce] [patch] KVM paravirtualization for Linux]。

3. "devres" subsystem 的更新,讓我們在撰寫驅動程式時,更容易 allocation / map "resource",例如:IRQ request、memory mapped I/O 等;devres 簡化驅動程式的 resource allocation / map 程式碼,詳細介紹可參考 [The managed resource API]。

4. Embedded Linux 的應用經常需要撰寫 GPIO 相關的驅動程式,現在 Linux 2.6.21 加入了 GPIO API 的支援。

5. ARM 的部份,加入了 Samsung s3c2443 的 SOC 支援

6. 此外,知名的 Samsung s3c2410 clone 'QT2410' 也正式加入至 Linux 2.6.21;另人有點小驚訝的是,這個 patch 是由 OpenMoko 所貢獻的實作:

1 /* linux/arch/arm/mach-s3c2410/mach-qt2410.c
2  *
3  * Copyright (C) 2006 by OpenMoko, Inc.
4  * Author: Harald Welte <laforge@openmoko.org>
5  * All rights reserved.
6  *
...

延伸閱讀

2007.03.29: Kernel 2.6.21 將正式加入 VMI(Virtual Machine Interface)

2006.10.19: Kernel 2.6 的 KVM (Kernel Virtual Machine) 驅動程式來了

Jollen's Blog 使用 Github issues 與讀者交流討論。請點擊上方的文章專屬 issue,或 open a new issue

您可透過電子郵件 jollen@jollen.org,或是 Linkedin 與我連絡。更歡迎使用微信,請搜尋 WeChat ID:jollentw