共 11 篇文章
显示摘要每页显示  条
uboot环境变量与内核MTD分区关系二内核通过bootargs找到文件系统,bootargs中的mtdblockx即代表分区,block1,2,3代表哪个分区。root=/dev/mtdx rw root=/dev/mtdblockx rw root=/dev/mtdblock/x rw root=31:0x 上面的这几个在一定情况下是通用的,当然这要看你当前的系统是否支持,不过mtd是字符设备,而mtdblock是块设备,有时候你...
uboot环境变量与内核MTD分区关系一分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。如果你是通过uboot的内核命令行给MTD层传递MTD分区信息,这种情况下,内核读取到的分区信息始终和u-boot中的保持一致(推荐的做法)如果你是把分区信息写在内核源代码MTD里定义好的方法,那最好...
bootm 用于加载并启动 U-Boot 能辨识的操作系统映像,即 bootm 加载的映像必须是用mkimage工具打过包的映像,bootm 不能启动直接的内核映像,因为bootm必须从映像的头获取映像的一些信息,比如操作系统的类型,映像是否压缩,映像的加载地址和压缩地址等。do_bootm函数中调用的几个重要的函数是bootm_start、bootm_load_os、do_bootm_linux,下...
if (crc32(0, env_ptr->data, ENV_SIZE) !#define CONFIG_ENV_OFFSET 0x800000#define CONFIG_ENV_ADDR CONFIG_ENV_OFFSET /* duplicate define */#define CONFIG_ENV_SIZE 0x4000 /* 16KB is large enough *//* set the block size to the max one: 128KB of 2K, 512KB of 4k pagesze nand */#define CONFIG_ENV_SECT_SIZE 0x80...
要知道想解决这个问题,就要分析common/cmd_bootm.c中的函数do_bootm,因为引导kernel就是bootm这条命令的工作,do_bootm是命令bootm的执行函数。/* 加载错误 */ if ((load_start < image_end) && (load_end > image_start)) { debug ("image_start = 0x%lX, image_end = 0x%lx\n", image_start, image_end)...
$(obj)System.map: $(obj)u-boot @$(NM) $< | \ grep -v ''\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)'' | \ sort >$(obj)System.map下面接着分析unconfig: @rm -f $(obj)include/config.h $(obj)include/config.mk \ $(obj)board/*/config.tmp $(obj)board/*/*/config.tmp这句话已经分析...
#define CONFIG_BOOTM_LINUX 1#define CONFIG_BOOTM_NETBSD 1#define CONFIG_BOOTM_RTEMS 1.#ifdef CONFIG_BOOTM_LINUXextern boot_os_fn do_bootm_linux;#endif 可以看出如果定义了CONFIG_BOOTM_LINUX这个宏的话,就会使用外部文件定义的do_bootm_linux函数,在arm体系结构中,就是在lib_arm/bootm.c文件中,可以从lib_arm/bootm.c文件...
#define Struct_Section __attribute__ ((unused,section (".u_boot_cmd"))) //所以, U_BOOT_CMD将会创建一个类型为cmd_tbl_t的结构体对象, 名字为__u_boot_cmd_name, 存储在__.u_boot_cmd区段中 #define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \ cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, max...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部