⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linkstation.h

📁 uboot详细解读可用启动引导LINUX2.6内核
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * Copyright (C) 2006 Mihai Georgian <u-boot@linuxnotincluded.org.uk> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */#ifndef __CONFIG_H#define __CONFIG_H#if 0#define DEBUG#endif#define CONFIG_BOARD_EARLY_INIT_F 1	/* Call board_early_init_f	*//*----------------------------------------------------------------------- * User configurable settings: *   Mandatory settings: *     CONFIG_IPADDR_LS		- the IP address of the LinkStation *     CONFIG_SERVERIP_LS	- the address of the server for NFS/TFTP/DHCP/BOOTP *   Optional settins: *     CONFIG_NCIP_LS		- the adress of the computer running net console *							  if not configured, it will be set to *							  CONFIG_SERVERIP_LS */#define CONFIG_IPADDR_LS	192.168.11.150#define CONFIG_SERVERIP_LS	192.168.11.149#if !defined(CONFIG_IPADDR_LS) || !defined(CONFIG_SERVERIP_LS)#error Both CONFIG_IPADDR_LS and CONFIG_SERVERIP_LS must be defined#endif#if !defined(CONFIG_NCIP_LS)#define CONFIG_NCIP_LS		CONFIG_SERVERIP_LS#endif/*---------------------------------------------------------------------- * DO NOT CHANGE ANYTHING BELOW, UNLESS YOU KNOW WHAT YOU ARE DOING *---------------------------------------------------------------------*/#define CONFIG_MPC8245		1#define CONFIG_LINKSTATION	1/*--------------------------------------- * Supported models * * LinkStation HDLAN /KuroBox Standard (CONFIG_HLAN) * LinkStation old model               (CONFIG_LAN) - totally untested * LinkStation HGLAN / KuroBox HG      (CONFIG_HGLAN) * * Models not supported yet * TeraStatin                          (CONFIG_HTGL) */#if defined(CONFIG_HLAN) || defined(CONFIG_LAN)#define CONFIG_IDENT_STRING		" LinkStation / KuroBox"#elif defined(CONFIG_HGLAN)#define CONFIG_IDENT_STRING		" LinkStation HG / KuroBox HG"#elif defined(CONFIG_HTGL)#define CONFIG_IDENT_STRING		" TeraStation"#else#error No LinkStation model defined#endif#define CONFIG_BOOTDELAY	5#define CONFIG_ZERO_BOOTDELAY_CHECK#undef CONFIG_BOOT_RETRY_TIME#define CONFIG_AUTOBOOT_KEYED#define CONFIG_AUTOBOOT_PROMPT		\	"Boot in %02d seconds ('s' to stop)...", bootdelay#define CONFIG_AUTOBOOT_STOP_STR	"s"#define CONFIG_CMD_IDE#define CONFIG_CMD_PCI#define CONFIG_CMD_DHCP#define CONFIG_CMD_PING#define CONFIG_CMD_EXT2#define CONFIG_BOOTP_MASK	CONFIG_BOOTP_ALL#define CONFIG_OF_LIBFDT	1#define OF_CPU			"PowerPC,603e"#define OF_SOC			"soc10x@80000000"#define OF_STDOUT_PATH		"/soc10x/serial@80004600"/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */#include <config_cmd_default.h>/* * Miscellaneous configurable options */#define CFG_LONGHELP				/* undef to save memory		*/#define CFG_PROMPT		"=> "		/* Monitor Command Prompt	*/#define CFG_CBSIZE		256		/* Console I/O Buffer Size	*/#define CFG_PBSIZE		(CFG_CBSIZE + sizeof(CFG_PROMPT) + 16)#define CFG_MAXARGS		16		/* Max number of command args	*/#define CFG_BARGSIZE		CFG_CBSIZE	/* Boot Argument Buffer Size	*/#define CFG_LOAD_ADDR		0x00800000	/* Default load address: 8 MB	*/#define CONFIG_BOOTCOMMAND	"run bootcmd1"#define CONFIG_BOOTARGS		"root=/dev/sda1 console=ttyS1,57600 netconsole=@192.168.1.7/eth0,@192.168.1.1/00:50:BF:A4:59:71 rtc-rs5c372.probe=0,0x32 debug"#define CONFIG_NFSBOOTCOMMAND	"bootp;run nfsargs;bootm"#define CFG_CONSOLE_IS_IN_ENV#define XMK_STR(x)		#x#define MK_STR(x)		XMK_STR(x)#if defined(CONFIG_HLAN) || defined(CONFIG_LAN)#define UBFILE			"share/u-boot/u-boot-hd.flash.bin"#elif defined(CONFIG_HGLAN)#define UBFILE			"share/u-boot/u-boot-hg.flash.bin"#elif defined(CONFIG_HTGL)#define UBFILE			"share/u-boot/u-boot-ht.flash.bin"#else#error No LinkStation model defined#endif#define CONFIG_EXTRA_ENV_SETTINGS						\	"autoload=no\0"								\	"stdin=nc\0"								\	"stdout=nc\0"								\	"stderr=nc\0"								\	"ipaddr="MK_STR(CONFIG_IPADDR_LS)"\0"					\	"netmask=255.255.255.0\0"						\	"serverip="MK_STR(CONFIG_SERVERIP_LS)"\0"				\	"ncip="MK_STR(CONFIG_NCIP_LS)"\0"					\	"netretry=no\0"								\	"nc=setenv stdin nc;setenv stdout nc;setenv stderr nc\0"		\	"ser=setenv stdin serial;setenv stdout serial;setenv stderr serial\0"	\	"ldaddr=800000\0"							\	"hdpart=0:1\0"								\	"hdfile=boot/uImage\0"							\	"hdload=echo Loading ${hdpart}:${hdfile};ext2load ide ${hdpart} ${ldaddr} ${hdfile};ext2load ide ${hdpart} 7f0000 boot/kuroboxHG.dtb\0"	\	"boothd=setenv bootargs " CONFIG_BOOTARGS ";bootm ${ldaddr} - 7f0000\0"	\	"hdboot=run hdload;run boothd\0"					\	"flboot=setenv bootargs root=/dev/hda1;bootm ffc00000\0"		\	"emboot=setenv bootargs root=/dev/ram0;bootm ffc00000\0"		\	"nfsargs=setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} "	\	"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off\0"	\	"bootretry=30\0"							\	"bootcmd1=run hdboot;run flboot\0"					\	"bootcmd2=run flboot\0"							\	"bootcmd3=run emboot\0"							\	"writeng=protect off fff70000 fff7ffff;era fff70000 fff7ffff;mw.l 800000 4e474e47 1;cp.b 800000 fff70000 4\0" \	"writeok=protect off fff70000 fff7ffff;era fff70000 fff7ffff;mw.l 800000 4f4b4f4b 1;cp.b 800000 fff70000 4\0" \	"ubpart=0:3\0"								\	"ubfile="UBFILE"\0"							\	"ubload=echo Loading ${ubpart}:${ubfile};ext2load ide ${ubpart} ${ldaddr} ${ubfile}\0" \	"ubsaddr=fff00000\0"							\	"ubeaddr=fff2ffff\0"							\	"ubflash=protect off ${ubsaddr} ${ubeaddr};era ${ubsaddr} ${ubeaddr};cp.b ${ldaddr} ${ubsaddr} ${filesize};cmp.b ${ldaddr} ${ubsaddr} ${filesize}\0" \	"upgrade=run ubload ubflash\0"/*----------------------------------------------------------------------- * PCI stuff */#define CONFIG_PCI/* Verified: CONFIG_PCI_PNP doesn't work */#undef CONFIG_PCI_PNP#define CONFIG_PCI_SCAN_SHOW#ifndef CONFIG_PCI_PNP/* Keep the following defines in sync with the BAT mappings */#define PCI_ETH_IOADDR      0xbfff00#define PCI_ETH_MEMADDR     0xbffffc00#define PCI_IDE_IOADDR      0xbffed0#define PCI_IDE_MEMADDR     0xbffffb00#define PCI_USB0_IOADDR     0#define PCI_USB0_MEMADDR    0xbfffe000#define PCI_USB1_IOADDR     0#define PCI_USB1_MEMADDR    0xbfffd000#define PCI_USB2_IOADDR     0#define PCI_USB2_MEMADDR    0xbfffcf00#endif/*----------------------------------------------------------------------- * Ethernet stuff */#define CONFIG_NET_MULTI#if defined(CONFIG_LAN) || defined(CONFIG_HLAN)#define CONFIG_TULIP#define CONFIG_TULIP_USE_IO#elif defined(CONFIG_HGLAN) || defined(CONFIG_HTGL)#define CONFIG_RTL8169#endif#define CONFIG_NET_RETRY_COUNT		5#define CONFIG_NETCONSOLE/*----------------------------------------------------------------------- * Start addresses for the final memory configuration * (Set up by the startup code) * Please note that CFG_SDRAM_BASE _must_ start at 0 */#define CFG_SDRAM_BASE		0x00000000#define CFG_FLASH_BASE		0xFFC00000#define CFG_FLASH_SIZE		0x00400000#define CFG_MONITOR_BASE	TEXT_BASE#define CFG_RESET_ADDRESS	0xFFF00100#define CFG_EUMB_ADDR		0x80000000#define CFG_PCI_MEM_ADDR	0xB0000000#define CFG_MISC_REGION_ADDR	0xFE000000#define CFG_MONITOR_LEN		0x00040000	/* 256 kB			*/#define CFG_MALLOC_LEN		(512 << 10)	/* Reserve some kB for malloc()	*/#define CFG_MEMTEST_START	0x00100000	/* memtest works on		*/#define CFG_MEMTEST_END		0x00800000	/* 1M ... 8M in DRAM		*//* Maximum amount of RAM */#if defined(CONFIG_HLAN) || defined(CONFIG_LAN)#define CFG_MAX_RAM_SIZE	0x04000000	/* 64MB of SDRAM  */#elif defined(CONFIG_HGLAN) || defined(CONFIG_HTGL)#define CFG_MAX_RAM_SIZE	0x08000000	/* 128MB of SDRAM */#else#error Unknown LinkStation type#endif/*----------------------------------------------------------------------- * Change TEXT_BASE in bord/linkstation/config.mk to get a RAM build * * RAM based builds are for testing purposes. A Linux module, uloader.o, * exists to load U-Boot and pass control to it * * Always do "make clean" after changing the build type */#if CFG_MONITOR_BASE < CFG_FLASH_BASE#define CFG_RAMBOOT#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -