如何使uClinux根目录使用jffs2分区
一、系统介绍
1. 采用加补丁方式的uClinux内核,不是uClinux-dist结构的。原始linux 2.4.22
2. Flash 地址0x46000000 ---- (0x46800000-0x1)
3. 192K 存放loader所以映像烧写起始 0x46030000
4. 832K 存放内核 0x46030000----(0x46100000-0x1)
5.
二、打开jffs2支持
File systems --->
<*> Journalling Flash File System (JFFS) support
(0) JFFS debugging verbosity (0 = quiet, 3 = noisy)
<*> JFFS stats available in /proc filesystem
<*> Journalling Flash File System v2 (JFFS2) support
(0) JFFS2 debugging verbosity (0 = quiet, 2 = noisy)
Memory Technology Devices (MTD) --->
<*> Memory Technology Device (MTD) support
<*> MTD partitioning support
<*> Direct char device access to MTD devices
<*> Caching block device access to MTD devices
RAM/ROM/Flash chip drivers --->
<*> Detect flash chips by Common Flash Interface (CFI) probe
<*> Support for AMD/Fujitsu flash chips
三、分区说明
文件:driver/mtd/maps/xxxxx_map.c 有(不同的厂商或flash会有不同的map文件)
static struct mtd_partition xxxxmap_partitions[] = {
XXXXX_MTD_PARTITIONS
} 结构对应分区
宏XXXXX_MTD_PARTITIONS对应在 (有一些是不用宏直接写在结构里也一样)
include/asm-arm/arch-xxxxx/board-xxxxx/mtdpartitions.h 文件中