编译ZedBoard的linux镜像(uImage)
来源:互联网 发布:网络金融部 编辑:程序博客网 时间:2024/05/23 01:57
ZedBoard的linux源码可以从https://github.com/Xilinx/linux-xlnx网站下载
编译uImage的步骤:
进入linux目录下
1、make ARCH=arm xilinx_zynq_defconfig 使用arch/arm/configs中的默认配置文件配置linux内核,使用哪一个根据开发板决定。
2、make ARCH=arm 编译内核,在arch/arm/boot下生成Image和zImage
3、mkimage -A arm -O linux -T kernel -C none -a 00008000 -e 00008000 -d zImage uImage 将zImage拷贝到u-boot下的tools目录中(因为mkimage工具在该目录下),使用该命令生成uImage。命令中-a 和-e选项分别制定内核的加载地址和入口地址。
问题:入口地址按理说应该是加载地址加上0x40。但是如果设为-a 00008000 -e 00008040 ,会提示machine ID错误。不知道为什么会这样?
linux内核需要在zImage的头部加上64字节的u-boot信息来生成uImage,这样才能被u-boot识别。这是在u-boot的include/configs/zynq_common.h文件中决定的, 还有一种方法可通过修改zynq_common.h文件来让u-boot直接加载zImage(这个还没试过,参考文章http://xilinx.eetrend.com/blog/5845)
0 0
- 编译ZedBoard的linux镜像(uImage)
- Davinci内核镜像uImage的编译
- Davinci内核镜像uImage的编译 .
- Davinci内核镜像uImage的编译
- Davinci内核镜像uImage的编译
- Davinci内核镜像uImage的编译、Davinci内核内核编译常用命令
- Zedboard学习(二):zedboard的Linux下交叉编译环境搭建
- 制作uImage镜像
- 制作uImage镜像
- 制作uImage镜像 .
- 从uImage到Image,arm64平台上Linux镜像的变化, Booti命令的使用
- zedboard vivado+zedboard之Linux编译
- zedboard学习1 - uImage
- ZEDBOARD启动自启配置(加载镜像)
- 编译可加载lcd驱动的linux uImage
- linux内核编译不出uImage文件的解决方法
- vivado+zedboard之Linux编译
- 三、zedboard Linux内核编译
- 使用debug.js调试手机网页
- MyMathLib系列(向量运算--1)
- MVC模式详解
- “USB连接方式”设置界面 (MTP,PTP,UMS)
- (转)libiconv库链接问题一则
- 编译ZedBoard的linux镜像(uImage)
- C++中auto
- dd事件与规则关联
- org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 2 in XML document from c
- 使用Pygments来实现代码高亮
- 操作系统的硬件环境
- guava 异步编程(listenerFuture monitor RateLimiter)
- 使用Sublime Text 3的HTML-CSS-JS Prettify插件格式化代码
- 树莓派wifi无路由器连接