使U-BOOT能正确引导LINUX
来源:互联网 发布:nodejs json 编辑:程序博客网 时间:2024/05/16 23:42
1、为了能使得U-BOOT正确引导linux内核。必须传递合适的参数给内核。
修改include/configs/zj2410.h如下:
……
……
/************************************************************
* RTC
************************************************************/
#define CONFIG_RTC_S
/* allow to overwrite serial and ethaddr */
#define CONFIG_ENV_OVERWRITE
#define CONFIG_BAUDRATE 115200
/************************************************************/
/* My Add */
/* enable passing of ATAGs */
#define CONFIG_CMDLINE_TAG 1
#define CONFIG_SETUP_MEMORY_TAGS 1
#define CONFIG_INITRD_TAG 1
/***********************************************************
* Command definition
***********************************************************/
#define CONFIG_COMMANDS \
(CONFIG_CMD_DFL | \
CFG_CMD_CACHE | \
CFG_CMD_NAND | \
/*CFG_CMD_EEPROM |*/ \
/*CFG_CMD_I
/*CFG_CMD_USB |*/ \
CFG_CMD_REGINFO | \
CFG_CMD_DATE | \
CFG_CMD_ELF)
……
……
2、为了能稳定正确引导linux内核,得修改UBOOT的2410CPU频率。
smdk2410的U-BOOT原来运行频率是
Uncompressing Linux....................................................... done, booting the kernel.
按照网上的说法,内核中,在\arch\arm\mach_s
fclk = s
既然不能用
修改board/yangchu2410/smdk2410.c文件如下:
#define FCLK_SPEED 1
#if FCLK_SPEED==0 /* Fout = 203MHz, Fin = 12MHz for Audio */
#define M_MDIV 0xC3
#define M_PDIV 0x4
#define M_SDIV 0x1
#elif FCLK_SPEED==1 /* Fout = 202.8MHz */
//#define M_MDIV 0xA1
//#define M_PDIV 0x3
//#define M_SDIV 0x1
#define M_MDIV 0x
#define M_PDIV 0x4
#define M_SDIV 0x0
#endif
好了,编译烧写U-BOOT到NAND FLASH,通过setenv 设置bootargs,
引导内核时就可以将bootargs传递给内核了。
注意:
1、 对于U-BOOT而言,启动内核时候使用bootm命令才能传递内核参数,使用go命令是不传递内核参数的。
2、 bootm命令引导的只能是用U-BOOT的mkimage工具做过的内核映像,所以要引导阳初光盘带的内核映像,必须用其工具转换一下,至于这个工具怎么用,到U-BOOT的tools目录下找这个工具去吧,./mkimage --help 或者网上找找资料看下就知道了。^_^。
上一篇:uboot for s3c2410 nandboot 使用saveenv保存环境变量
下一篇:移植linux2.6.19成功^_^
- linux下的鸟哥私房菜第一篇—...
- 系统调用详解
- linux gsoap使用
- libvirt架构及源码分析(一)...
- Linux之gdb
- OpenBSD系统的文件布局[转]...
- [原创]OpenBSD Current版本更...
- [原创]OpenBSD Current版本更...
- nginx支持泛域名支持的方法...
- [FreeBSD] 因缺少/etc/termcap...
- 如何编写一个C程序实现将字符...
- C程序能不能在main函数之前调...
- 看一个程序调用了哪些动态库用...
- 回复不了你啊,咋,威望值不够...
- mysql的medium.cnf在哪里?...
- 使U-BOOT能正确引导LINUX
- 2012-Linux->18(使U-BOOT能正确引导LINUX for 1_20 error,but...)->1
- U-boot如何引导Linux内核启动
- U-boot如何引导Linux内核启动
- U-boot如何引导Linux内核启动?
- U-BOOT 引导内核
- u-boot引导程序
- U-BOOT 引导内核
- U-boot引导流程
- u-boot-2016.01移植笔记之让u-boot在2440中能正确的运行
- uboot 用 ramdisk 引导linux命令行,u-boot,bootargs,arm
- U-boot引导Linux-2.6.39.3内核问题
- U-Boot-2009.8引导Linux的2.6.32.2内核
- 使用u-boot引导linux的启动过程
- uboot 用 ramdisk 引导linux命令行,u-boot,bootargs,arm
- u-boot.lds分析(u-boot-1.3.4 nandflash启动 引导linux内核)
- u-boot.lds分析(u-boot-1.3.4 nandflash启动 引导linux内核)
- 用u-boot引导uclinux
- vivi的第二阶段
- GPIO实验
- hdu 3466 DP
- U-BOOT FOR S3C2410 NAND-BOOT
- uboot for s3c2410 nandboot 使用saveenv保存环境变量
- 使U-BOOT能正确引导LINUX
- 移植linux2.6.19成功^_^
- 编译busybox
- 建立根文件系统目录
- Wince bootloader和内核定制
- bootloader中USB下载的简单分析
- 关于wince文件夹下文章的声明
- TOC结构体
- wince存储与地址映射技术