📄 readme.txt
字号:
作者:
email: thisway.diy@163.com
qq: 17653039
支持烧写yaffs映象文件的bootloader vivi
在samsung公司提供的bootloader vivi上作了如下修改:
1. 增加了lib\loadyaffs.c文件,实现了烧写yaffs映象文件
2. 修改lib\command.c文件,增加了loadyaffs命令:add_command(&loadyaffs_cmd)
修改find_cmd函数,如果使用老的find_cmd函数的话,比如对于两个命令xxxxyyyyy、xxxx,
则xxxxyyyyy总会被当作xxxx命令来使用
3. 修改lib\Config_cmd.in ,增加如下一行使得loadyaffs命令可作为可选项:
bool 'load yaffs to flash command' CONFIG_LOAD_YAFFS
使用此新bootloader搭建完整开发板的步骤:
1. 编译/烧写bootloader:将vivi_note_yaffs.tar.gz解压后直接运行make命令即可生文件vivi。
也可以使用附件里的vivi_yaffs,它编译好的可执行文件
使用JTAG烧写bootloader:附件里的Jflash-s3c2410是linux下的JTAG工具
2. 编译/烧写内核:内核源代码在ftp://ftp.xuetang.cn上,usr: xuetang, pwd: xuetang
编译源得到得到内核映象zImage
也可以使用附件里的zImage_2.4或zImage_2.6
烧写内核:启动bootloader,使用命令“load flash kernel x”,然后使用xmodem接收内核映象
3. 制作/烧写yaffs文件系统映象:
3.1 怎么制作根文件系统,暂不描述,附件里的my_root_yaffs_mini.tar.gz是我做好的根文件系统,你把它解压出来即可
3.2 制作yaffs映象:附件里的mkyaffsimage是使用到的工具,在linux下运行,用法:mkyaffsimage 目录名 文件名
比如:
mkyaffsimage my_root_yaffs_mini my_root_yaffs_mini.img
3.3 烧写yaffs映象:各位可以根据3.1、3.2步骤自己制作yaffs映象,也可以使用附件里的文件my_root_yaffs_mini.img
在bootloader里,使用“loadyaffs root x”命令,然后使用xmodem接收yaffs映象
4. 在bootloader里设置启动参数:
对于linux2.4,运行命令:param set linux_cmd_line "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttyS0"
对于linux2.6,运行命令:param set linux_cmd_line "noinitrd root=/dev/mtdblock/3 init=/linuxrc console=ttySAC0"
5. 启动:复位或运行boot命令即可
注意问题:
1. bootloader启动后,其分区可能与内核里面定义的分区不同,你可以使用part命令进行修改
2. 附件里的内核映象zImage_2.4、zImage_2.6定义的分区如下:
name offset size flag
------------------------------------------------
vivi : 0x00000000 0x00020000 0 128k
param : 0x00020000 0x00010000 0 64k
kernel : 0x00030000 0x00100000 0 1M
root : 0x00130000 0x03ecc000 0 62M+816k
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -