改为:
917 case NAND_ECC_NONE:
918 //printk (KERN_WARNING "Writing data without ECC to NAND-FLASH is not recommended\n");
6. 修改默认配置参数以方便使用
前面移植网卡芯片CS8900时,已经设置过默认IP地址等。为了使用U-Boot时减少一些设置,现在修改配置文件include/configs/100ask24x0.h增加默认配置参数,其中一些在移植过程中已经增加的选项这里也再次说明。
(1)Linux启动参数。
增加如下3个宏:
#define CONFIG_SETUP_MEMORY_TAGS 1/* 向内核传递内存分布信息 */
#define CONFIG_CMDLINE_TAG 1/* 向内核传递命令行参数 */
/* 默认命令行参数 */
#define CONFIG_BOOTARGS "noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0"
(2)自动启动命令。
增加如下2个宏:
/* 自动启动前延时3秒 */
#define CONFIG_BOOTDELAY3
/* 自动启动的命令 */
#define CONFIG_BOOTCOMMAND “nboot 0x32000000 0 0; bootm 0x32000000”
自动启动时(开机3秒内无输入),首先执行“nboot 0x32000000 0 0”命令将第0个NAND Flash偏移地址0上的映像文件复制到内存0x32000000中;然后执行“bootm 0x32000000”命令启动内存中的映像。
(3)默认网络设置。
根据具体网络环境增加、修改下面4个宏:
#define CONFIG_ETHADDR08:00:3e:26:0a:5b
#define CONFIG_NETMASK 255.255.255.0
#define CONFIG_IPADDR192.168.1.17
#define CONFIG_SERVERIP192.168.1.11
2.6 U-Boot的常用命令
1. U-Boot的常用命令的用法
进入U-Boot控制界面后,可以运行各种命令,比如下载文件到内存,擦除、读写Flash,运行内存、NOR Flash、NAND Flash中的程序,查看、修改、比较内存中的数据等。
使用各种命令时,可以使用其开头的若干个字母代替它。比如tftpboot命令,可以使用t、tf、tft、tftp等字母代替,只要其他命令不以这些字母开头即可。
当运行一个命令之后,如果它是可重复执行的(代码中使用U_BOOT_CMD定义这个命令时,第3个参数是1),若想再次运行可以直接输入回车。
U-Boot接受的数据都是16进制,输入时可以省略前缀0x、0X。
下面介绍常用的命令:
(1)帮助命令help。
运行help命令可以看到U-Boot中所有命令的作用,如果要查看某个命令的使用方法,运行“help 命令名”,比如“help bootm”。
可以使用“?”来代替“help”,比如直接输入“?”、“? bootm”。
(2)下载命令。
U-Boot支持串口下载、网络下载,相关命令有:loadb、loads、loadx、loady和tftpboot、nfs。
前几个串口下载命令使用方法相似,以loadx命令为例,它的用法为“loadx [
off ] [ baud
]”。中括号“[]”表示里面的参数可以省略,off表示文件下载后存放的内存地址,baud表示使用的波特率。如果baud参数省略,则使用当前的波特
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66092-34.html
包括军舰