uboot引导内核的经验总结
来源:互联网 发布:c4d for mac 破解 编辑:程序博客网 时间:2024/05/02 12:58
Uboot的移植是参考了《移植u-boot-1.1.6到TQ2440文档.pdf》这篇文档做的,在移植的过程中出现了两个比较头疼的问题:
这个问题折腾了我好久。后来发现问题出在
#mkimage -n 'linux-2.6.31' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d zImage zImage.img这条命令上,网上查得说要将制作zImage.img的参数改一改,即入口地址(entry point)要比加载地址(load address)多加0x40个字节。于是我在使用mkimage时的参数改成如下:mkimage -n 'linux-2.6.31' -A arm -O linux -T kernel -C none -a 0x30007fc0 -e 0x30008000 -d zImage zImage.img。然后问题又出现了,内核又引导失败,卡死在Starting kernel ...之后通过这篇文档得到启发。果断将bootcmd=nand read.jffs2 30008000 kernel;bootm 30008000改成bootcmd=nand read.jffs2 30007fc0 kernel;bootm 30007fc0,(bootcmd这个环境变量也是自己设置进去的,这个参数的作用是让uboot自动引导内核,之前没有这个参数的时候就算都是天嵌的出厂镜像也都无法直接启动内核,要选择[8] Boot the system才可以。设置bootcmd参数是通过set bootcmd nand read.jffs2 30008000 kerne\; bootm 30008000命令)。即将bootm的引导地址和mkimage时的加载地址保持一致就可以了。
加上bootcmd参数后的环境变量如下:
- uboot引导内核的经验总结
- uboot 的bootm 引导内核的过程
- uboot 自引导内核
- uboot引导linux内核
- uboot TFTP引导内核
- uboot nfs引导内核
- uboot引导linux内核
- uboot自动引导内核参数
- UBOOT引导内核uImage问题
- Hi3536 uboot引导内核全过程
- Uboot引导内核之前的应该确保的几个点
- 内核运行之前的引导程序uboot --- 地址问题
- 内核运行之前的引导程序uboot --- 地址问题
- uboot引导非压缩的内核镜像vmlinux.bin
- uboot源码阅读(五)大佬的训导 uboot引导内核启动
- uboot源码阅读(六)大佬的命令 uboot引导内核启动
- uboot直接引导zImage内核镜像
- uboot 引导Linux 内核步骤--经典
- 构建自己的Linux系统记录(一)
- 在Windows下安装Python
- BSTR 和 char * 转换
- UML——状态图
- oracle跨数据库查询(database link方式)
- uboot引导内核的经验总结
- 知乎关于嵌入式若干问题的回复整理(转载)
- Java多线程(五)之BlockingQueue深入分析
- 在Eclipse中修改一个dynamic web project名称
- 每个程序员应该知道的12个API
- SQLite3数据库中的文件锁和同步机制
- 当前不会命中断点,源代码与原始版本不同
- poj——2231——Moo Volume
- Maximum Depth of Binary Tree 二叉树的最大深度