本文内容依据http://www.wiki.xilinx.com网址编写,编译所用操作系统为ubuntu 14

1.交叉编译环境的安装配置

2.uboot的编译

1)下载uboot源代码

下载uboot源代码,务必要下载tar.gz格式的文件,地址:

https://github.com/Xilinx/u-boot-xlnx/releases

进入u-boot目录下tools目录,添加路径到环境变量:

u-boot-xlnx$ cd tools

tools$ export PATH=`pwd`:$PATH

不然编译内核生成uImage和制作ramdisk时会提示错误。

2)进入uboot根目录,编译:

make ARCH=arm zynq_zed_config

make ARCH=arm

编译后的u-boot无后缀名,其实为zed(microzed)下的可执行文件elf格式,供FSBL生成boot.bin使用,u-boot.bin为二进制格式。

3.linux内核的编译

1)下载源代码

下载xilinx的linux源代码,务必要下载tar.gz格式的文件,地址:

https://github.com/Xilinx/linux-xlnx/releases

2)编译源代码

进入根目录,依次用下列命令编译,最后生成的uImage位于linux-xlnx/arch/arm/boot目录下

make ARCH=arm xilinx_zynq_defconfig

make ARCH=arm menuconfig

make ARCH=arm UIMAGE_LOADADDR=0x8000 uImage

4.devicetree的生成

在Linux源代码目录下, 编译目标为"dtbs"时会把所有的dts文件编译成dtb文件,所有的dts文件和生成的dtb文件都位于linux-xlnx/arch/arm/boot/dts/目录下

make ARCH=arm dtbs

zynq-zed.dtb是我们需要的文件,改名为devicetree.dtb

如果只想生成zynq-zed.dtb,在linux源代码根目录输入以下命令即可

make ARCH=arm zynq-zed.dtb

5.编译的生成:

make ARCH=arm modules

make ARCH=arm modules_install INSTALL_MOD_PATH=../rootfs

Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程

Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程   在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...

linux内核源码注解

轻松学习Linux操作系统内核源码的方法 针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制:一.核心源程序的文件 ...

ubuntu下linux内核源码阅读工具和调试方法总结

http://blog.chinaunix.net/uid-20940095-id-66148.html 一 linux内核源码阅读工具 windows下当然首选source insight, 但是l ...

Linux内核源码分析方法

一.内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次.如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径.我们都 ...

Linux基础系列—Linux内核源码目录结构

/** ****************************************************************************** * @author    暴走的小 ...

Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7)

http://blog.chinaunix.net/uid-20543672-id-3157283.html Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3 ...

Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】

xilinx linux内核,Xilinx-Zynq Linux内核源码编译过程相关推荐

  1. mysql5.5.8编译安装_Mysql应用linux下mysql 5.5.8 源码编译安装

    <MysqL应用linux下MysqL 5.5.8 源码编译安装>要点: 本文介绍了MysqL应用linux下MysqL 5.5.8 源码编译安装,希望对您有用.如果有疑问,可以联系我们. ...

  2. LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程

    前言 本文将介绍LNMP架构中Mysql.PHP.Nginx的源码编译过程:这时有人不仅会问:在我们使用的Linux系统中,可以从yum源中获得mysql.php,为什么要进行如此漫长复杂的过程进行编 ...

  3. 【CMake】CMake 引入 ( Android Studio 创建 Native C++ 工程 | C/C++ 源码编译过程 | Makefile 工具 | CMake 引入 )

    文章目录 一.在 Android Studio 中创建 Native C++ 工程 二.C/C++ 源码编译过程 三.Makefile 工具 四.CMake 引入 该系列博客的应用场景是 Androi ...

  4. Cesium源码编译过程

    Cesium源码编译过程 文章目录 Cesium源码编译过程 1. 操作环境 2. 主要步骤 3. 参考链接 4. 源码扩展 1. 操作环境 NodeJS V12.12.0 Git 注:不需要全局安装 ...

  5. ubuntu10.04下audacious2.4源码编译过程(解决2.3cue的bug)

    本文最新版本:ubuntu10.04下audacious2.5源码编译过程 编译最新的2.4是为了解决ubuntu源中安装的audacious播放cue时有bug,会一直重复第一首歌 听ape的时候很 ...

  6. Linux编译程序源码环境,Linux下对nodejs环境进行源码编译并部署云应用

    Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP.Python.Perl.Ruby 等服务端语言平起平坐的脚本语言. 该环境安装非常简单,这里 ...

  7. linux系统安装yum教程,Linux基本教程:Linux软件安装之Yum及源码编译安装

    一.Yum软件包管理 1.准备Yum软件仓库 1)Yum机制概述 Yum,Yellowdog Updater Modified 基于RPM包构建的软件更新机制 自动解决软件包依赖关系 所有软件包由集中 ...

  8. Linux学习笔记(三)源码编译OpeCVPCL

    1.源码编译OpeCV opencv-GitHub opencv_contrib-GitHub opencv-releases opencv_contrib-releases 1.1.下载源码 mkd ...

  9. android源码编译过程

    1.下载好android源码包. 2.装好vm,ubuntu(如果能在实体机装linux更好). 3.安装所需要的deb包 在终端执行如下命令: sudo apt-get install flex b ...

最新文章

  1. 刷新aspx页面的六种方法
  2. Java中的异常处理:何时抛出异常,何时捕获异常?
  3. matlab 向量去除空格,MATLAB向量
  4. 漫画:IT人的大阅兵,十分精彩!
  5. linux用vsc写c语言,vscode写c语言(windows)
  6. (90)FPGA面试题-使用Verilog实现可预置初值的7进制循环计数器
  7. pycharm创建python虚拟环境好处_PyCharm虚拟环境创建Django2项目一些问题的解决方案...
  8. SpringCloud学习笔记029---在SpringCloud项目中使用Zuul实现基本的网关统一处理
  9. 小游戏开发--Cocos引擎
  10. Intellij idea创建maven项目并配置tomcat
  11. 真实用!推荐一款与Swagger媲美的数据库文档生成工具...
  12. java jpa 字段 关联_jpa查询关联表懒加载数据initialize proxy no session
  13. Android音频的录制与播放
  14. 夸克服务器过载或暂停维修,服务器过载或CGI脚本出错
  15. 苹果系统简易音乐播放器
  16. Abraham Robinson and Nonstandard Analysis: History, Philosophy, and Foundations of Mathematics
  17. 33-Figma-数据采集器使用方式-后裔采集器
  18. 【Office】解决Excel关闭Personal工作簿导致宏不见的情况
  19. SQL数据查询——单表查询(二)
  20. 微信公众号-授权登录

热门文章

  1. Jess学习基础(一)
  2. matlab函数重名,matlab无法定义具有重复名称 f 的函数。
  3. In-class Initialization
  4. BUUCTF--[HITCON 2016]Leaking
  5. 长沙距离中国的“凤凰城”还有多远?
  6. java设计模式简化版之六大原则
  7. python长度单位转化_长度单位的换算教学反思
  8. java游戏黑莓手机,简约而不简单 16款经典黑莓手机小游戏
  9. 盛世昊通董车长2.0再上新,做任务吸粉看视频得收益
  10. 一个程序员的跨洋找工作分享