Week 17 (07.04.23-07.04.27) LNBS

周二
NAND team review Felix的PPT,基本决定把Phase 1:bootloader部分拿出来作为本Project的目标,定名为Linux NAND Boot System。同时为了能够show DEMO,上层的东西也要有,只是这次先使用现成的,而不做自己实现rootfs、porting等工作。所以本project的工作包括:
1. Bootloader
> NAND Support (SLC, MLC)
> 对NAND分区
> Boot from NAND
2. Kernel Image
> Build MVista Linux 2.6 kernel image for OMAP5912
> NAND Driver Support (SLC, MLC)
3. File System
使用VFS或者root FS: cramfs + partition FS: JFFS2的组合。
暂时还是由Felix提供NSPR出来,我预计本周结束NFFS2,5.1.后开始正式加入。

Done:
1.       找到一些关于OMAP support的网址;Bootload for OMAP和build Linux 2.6 on OMAP5912的资料;
2.       确定最新的linux kernel patch for OMAP5912应该是linux 2.6.20 (see http://www.muru.com)

TODO:
1.       How does MTD part implement ECC function?
2.       Does new MTD support MLC NAND, and how about MLC ECC implementation?
3.       When we set partition for MVista, it is on NAND or NOR?

周四
1. 确认开发环境
硬件肯定是OSK5912,关键是软件环境的选择,包括kernel版本、arm-GCC的版本和PC使用的OS。
> 给Echo发信咨询,等待回复。
> 已知的有两种选择

>> TI Sample for 2.6 kernel:TI官方提供
       Uboot1.1.1+arm-gcc 3.4.0+kernel 2.6.8-rc3+RH 9.0
       缺点:arm-gcc 3.4.0在给出的链接中没有找到,只有3.3.1;Uboot只有现成的版本,没有提到自己编译;据说2.6.8需要给MTD打patch?

>> OSK Newbie Guide:个人提供
       Uboot1.1.2+arm-gcc 3.4.1+kernel随意+os未知
       缺点:随意性比较强,可能会遇到未知困难。
 
2. 学习使用VIM+ctags
Vim+ctags+ctaglist,应该是比较标准的Linux下环境。

3. Boot from NAND的硬件支持
引用S3C2410资料中的一段话:
“如果S3C2410被配置成从NAND闪存启动,上电后,S3C2410的NAND闪存控制器会自动把NAND闪存中的前4K数据搬移到内部RAM中, 并把0x00000000设置为内部RAM的起始地址, CPU从内部RAM的0x00000000位置开始启动。因此要把最核心的启动程序放在NAND闪存的前4K中。”


Done:

1. 确认omap5912随板子附送的gcc/g++的version是3.3.1。

你可能感兴趣的:(linux,patch,image,system,build,vim)