MTD, Memory Technology Devices'ın kısaltmasıdır.
(Ayrıntılı bilgi için
http://www.linux-mtd.infradead.org/ adresine göz atın).
MTD bizim Flash bellekleri, DoC aygıtlarını vb. kullanmamızı sağlar.
Şimdi ise, bunu biraz farklı bir yoldan kullanacağız (basit bir mantıkla).
MTD'nin sürücülerinden biri PCI BUS'ın doğrudan erişim sağlaması için
Ram aygıtlarının adreslerini tutar. Okuyacağımız gibi:
Many PC chipsets are incapable of correctly caching system memory above 64M or 512M. A driver exists which allows you to use this memory with the linux-mtd system.
Yani;
Bazı PC cipsetleri, 64M veya 512M üzerindeki sistem belleklerini doğru bir
şekilde önbellek olarak kullanamazlar. Bu belleklerin linux-mtd
sistemi ile kullanılmasını sağlayan bir sürücü bulunur.
Biraz farklı bir açıklama fakat şu an için en uygunu bu sanırım.
Kullanmak istediğimiz ek bir belleğimiz var. Bu belleğin çekirdek tarafından
kullanılmasını sağlayamayız ( Sağlansa bile bunun için daha farklı
bir yöntem gerekir ve büyük ihtimalle iyi bir sonuç elde edilmez).
Biz ise, bu belleği bir blok veya karakter aygıtı olarak kullanacağız.
Bunu sağlayan sürücü slram olarak adlandırılır. Bunun
yanında bize mtdcore, mtdblock(eğer
blok aygıtı erişimi gerekiyorsa) ve/veya mtdchar (eğer
karakter aygıtı erişimi gerekiyorsa) lazım.