- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 U-Boot移植
本章目标 掌握U-Boot移植流程 理解U-Boot移植关键步骤 1. 预备U-Boot源码 从网上获取最新版U-Boot源代码: /projects/U-Boot/ 从相似成熟平台移植U-Boot SMDK2410-SMDK2440 QQ2440-mini2440 tar xvzf u-boot-1.1.6_QQ2440.tgz 2. 修改Makefile 修改u-boot-1.1.6/Makefile 添加: 3. 生成BSP 在board目录下新建smdk2440a文件夹,即为BSP包: 直接拷贝board/QQ2440 为board/smdk2440a 4. 修改board/smdk2440a/Makefile 修改board/smdk2440a/Makefile, 如下: 将COBJS := smdk2440a.o flash.o boot_init.o中的flash.o去掉, 即: COBJS := smdk2440a.o boot_init.o 5. 生成smdk2440a.c 将board/smdk2440a/下的QQ2440.c改名为smdk2440a.c 6. 生成smdk2440a.h 拷贝include/configs/QQ2440.h 并取名为include/configs/smdk2440a.h 7. 修改board/smdk2440a/lowlevel_init.S 修改board/smdk2440a/lowlevel_init.S 8. 修改board/smdk2440a/u-boot.lds 修改board/smdk2440a/u-boot.lds 9. 修改board/smdk2440a/smdk2440a.c 增加宏,使得能够访问全局变量gb 9. 修改board/smdk2440a/smdk2440a.c 分频系数 9. 修改board/smdk2440a/smdk2440a.c 设置机器类型ID 10. 修改include/asm-arm/mach-types.h 定义机器类型ID,注意这个ID要传到内核,必须与内核自定义的ID匹配,否则内核不能启动。添加下面代码: 11. 修改include/configs/smdk2440a.h DM9000网卡配置: 11. 修改include/configs/smdk2440a.h Cmd命令添加: 12. 定制bootargs参数 根文件系统宏定义 13. 网络参数设置 网络参数设置: 14. 自启动参数设置 自启动参数设置: 15. u-boot命令提示符设置 u-boot命令提示符设置: 16. 物理内存映射 物理内存映射: 17. Nand设置 注释掉Nor Flash定义宏: 17. Nand设置 设置Nand Flash环境变量: 17. Nand设置 设置Nand Flash环境变量: 17. Nand设置 设置Nand Flash环境变量: 18. U-Boot编译与下载 设置Nand Flash环境变量: 19. 通过U-Boot下载镜像 利用u-boot下载烧写uImage: 20. 通过U-Boot下载镜像 烧写YAFFS至NandFlash: 如何添加自定义的命令 命令的结构体表示(include/command.h) struct cmd_tbl_s { char *name; /* Command Name*/ int maxargs; /* maximum number of arguments */ int repeatable; /* autorepeat allowed? */ /* Implementation function */ int (*cmd)(struct cmd_tbl_s *, int, int, char *[]); char *usage; /* Usage message (short) */ #ifdef CFG_LONGHELP char *help; /* Help message (long) */ #endif #ifdef CONFIG_AUTO_COMPLETE /* do auto completion on the arguments */ int (*complete)(int argc, char *argv[], char last_char, int maxv, char *cmdv[]); #endif }; 如何添加自定义的命令 使用U_BOOT_CMD()这个宏来声明一个命令。 示例:
您可能关注的文档
- 第三课服务器的分类之按服务器用途划分.ppt
- 第三课时依法参与政治生活.ppt
- 第三部分考前第1天 2012高考化学二轮专题复习广东专用.ppt
- 第三部分考前第4天 2012高考化学二轮专题复习广东专用.ppt
- 第三部分考前第3天 2012高考化学二轮专题复习广东专用.ppt
- 第三课创建和管理DNS区域.ppt
- 第九章 AD的复制.ppt
- 第九章 OMRON C系列P型可编程序控制器.ppt
- 第三讲_Premiere_pro20素材篇.ppt
- 第九章 土地使用权抵押.ppt
- 高一上期生物必背知识点.pdf
- 2025年铜陵市义安区文化和旅游局公开招聘编外聘用人员2名备考题库附答案解析.docx
- 锅炉与锅炉房课程设计 SHL10-125350-WⅠ(Ⅱ或Ⅲ)锅炉热力计算.pdf
- 苦难使然——浅谈艾青诗歌.pdf
- 财务管理学课后习题答案.pdf
- 2025年谢通门县纪委监委下属事业单位招聘笔试参考题库附答案.docx
- 2025新疆塔里木交建集团有限公司面向社会招聘18人笔试参考题库附答案.docx
- 2025年吴忠辅警招聘考试题库附答案.docx
- 2025年麻栗坡县行政审批和政务信息管理局下属事业单位招聘笔试模拟试题附答案.docx
- 2025年陵水黎族自治县应急管理局下属事业单位招聘笔试参考题库附答案.docx
原创力文档


文档评论(0)