共 17 篇文章
显示摘要每页显示  条
Powerc uboot 启动连接分析(转)u-boot-2010.09/arch/powerpc/cpu/mpc86xx/start.S文件中的创建GOT段的代码片段如下:这样GOT(NAME) = .L_NAME + r12= .L_NAME + .LCTOC1 = NAME_OFFSET -0x8000 + TABLE_START + 0x8000 = NAME_OFFSET +TABLE_START,也就是NAME所在表项的地址。START_GOT用于定义表的开始,END_GOT用于定义表的结束,GOT_ENTR...
u-boot.lds文件诠释。/*把__u_boot_cmd_start赋值为当前位置, 即起始位置*/ .u_boot_cmd : { *(.u_boot_cmd) }/*把__bss_start赋值为当前位置,即bss段的开始位置*/ .bss (NOLOAD) : { *(.bss) . = ALIGN(4); }看到这里我们应该明白为什么_start,也就是.text的首地址总是等于0x30100000了,在连接的时候ld命令会把参数-Ttext指定的地址赋给.tex...
#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage, help}/*********************************************************** * Command definition ***********************************************************/#define CONFIG_COMMANDS (CONFIG_CMD_DFL...
A. root 用来指定rootfs的位置, 常见的情况有: root=/dev/ram rw root=/dev/ram0 rw 请注意上面的这两种设置情况是通用的,我做过测试甚至root=/dev/ram1 rw和root=/dev/ram2rw也是可以的,网上有人说在某些情况下是不通用的,即必须设置成ram或者ram0,但是目前还没有遇到,还需要进一步确认,遇到不行的时候可以逐一尝试。
cat u-boot_256k.bin >>u-boot_mmc.bin.cat u-boot_8k.bin >>u-boot_mmc.bin.经过这些处理,实际上是将u-boot.bin内容重复一次后(为了保证达到256K,如果这个bin更小,那么可能需要重复3次、4次,直到超过256K 为止),将前256K制成u-boot_256k.bin,再将前8K制成u-boot_8k.bin,最后将u-boot_256k.bin +u-boot_8k.bin合并成一个2...
powerpc uboot启动流程分析在arch/powerpc/cpu/mpc85xx 下有两个.S文件release.Sstart.S.645 646 #if defined(CONFIG_MPC85xx) || defined(CONFIG_MPC86xx) 647 /* 648 * The gd->cpu pointer is set to an address in flash before relocat ion.649 * We need to update it to point to the same CPU entry...
lib_ppc 平台依赖 存放对PowerPC体系结构通用的文件, 主要用于实现PowerPC平台通用的函数。lib_arm 平台依赖 存放对ARM体系结构通用的文件, 主要用于实现ARM平台通用的函数。lib_i386 平台依赖 存放对X86体系结...
switch (genimg_get_format (os_hdr)) { //boot_get_kernel中做过一次,检查幻数,判断image case IMAGE_FORMAT_LEGACY: type = image_get_type (os_hdr); // 映像类型 comp = image_get_comp (os_hdr); // 压缩方式 os = image_get_os (os_hdr); // 操作系统类型。/* find kernel entry point */ if (images->le...
常用 U-boot命令详解常用 U-boot命令详解。[u-boot@MINI2440]# printenv tekkamantekkaman=bmp d 70000[u-boot@MINI2440]# setenv tekkaman[u-boot@MINI2440]# printenv tekkaman## Error: "tekkaman" not defined[u-boot@MINI2440]# setenv tekkaman echo "I am Tekkaman Ninja!"[u-boot@MINI2440]# printenv tekkamantek...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部