????????????о?

??????S3C2410???????????????Linux 2.6.11.7???????????????H.264??y??????

????1???????????????

??????RedHat9?????????????????????????????????????????????????2.6????в??????Щ?μ???????????????y??μ???????????binutils-2.15??gcc-3.4.2??glibc-2.2.5??linux-2.6.8??glibc-linuxthreads-2.2.5????????????????????????????????·????????·??$PATH?С?

????2????????

????Linux 2.6.11.7?????????S3C2410о???????????????κβ???????????????????Makefile???????????ARCH=arm??CROSS_COMPILE=arm-linux-.????????????????arch/arm/mach-s3c2410/devs.c????smdk2410.c?????FLASH????????s3c_nand_info?????1.

??????1 NAND FLASH??????

?????????? ?????? ?? С

????Vivi 0x00000000 0x00020000

????Param 0x00020000 0x00010000

????Kernel 0x00030000 0x001c0000

????Root 0x00200000 0x00200000

????Usr 0x00400000 0x03c00000

?????????s3c_device_nand???????dev={.platform_data= &s3c_nand_info}????arch/arm/mach-s3c2410/mach-smdk2410.c?е?__initdata????????&s3c_device_nand?????????????????NAND FLASH?????

????3???????????

????????????????????????????????μ?????????2.6???????????????y??г???????????????????????s3c2410?????????????????????????????????????????????MTD??????????MTD?豸???????NAND FLASH????????????????????????????DEVFS??TMPFS??CRAMFS??YAFFS??EXT2??NFS??????????豸??Э?飬??????????????о?CS8900???USB??????H.264??y?????л????????Frame buffer?????LCD??????????y?????????????????? ????arch/arm/boot/?????????zImage??????????Boot loader?????????????????????????????????????????洢?豸FLASH?С????????????????汾?????????2.6????????????????

????make mrproper

????make menuconfig????????棬??????make xconfig??ν??棬?????Qt?????????make gconfig?????GTK???????

????make

????make bzImage

????4???????

????Linux???????????????е???????豸????豸?????????????????Linux ????????????????????CRAMFS?????????????????????FLASH?е?USER??????????д??YA FFS????????????????????????ó???

?????????????У????????????????ò????????????CRAMFS?????????DEVFS?????????豸???????????????BusyBox????????С????????????????????????????????????Щ???????????????????????????fstab??inittab??????????????????????????????????????????????????mkcramfs ??????????????????????????????????

????mkcramfs rootfs rootfs.ramfs

????YAFFS????????????????????????????????????fs/yaffs/??????????????????????????????м???????????????????mkyaffs?????NAND FLASH??????????YAFFS????????mkyaffsimage???????ó???????д??YAFFS???????????????д??fstab???????YAFFS???????ɡ?

????5???????豸????

???????в???CS8900A??10M????о????????S3C2410??nGCS3??IRQ_EINT9????????linux/arch/arm/mach-s3c2410/irq.c??????mach-smdk2410.c??smdk2410_iodesc[]??????{SMDK2410_ETH_IO??S3C2410_CS2?? SZ_1M?? MT_DEVICE}?????????м???о???????????drivers/net/arm/cs8900.h??cs8900.c???????????????豸??????Makefile??Kconfig?????????CS8900A???????????????????????????????????豸????????

??????Linux2.6??????????????????????汾??????????Щ???????????????????????С????????RAM????С?????????????Linux2.4??????????????????????????????????????????????????????????????????????????????????Linux?????????????????????????2.6????????????????????????????Linux2.6?????????????????????????