本文通过五部完成zedboard的嵌入式LINUX搭建,所谓磨刀不五砍材工嘛

2:编译u-boot

然后要准备好u-boot 可以首先 apt-get install git ,然后可以在xilinx git中下载相关的u-boot原码, git clone git://git.xiinx.com/u-boot-xarm.git

解压原码:如果是zip文件的,unzip u-boot-xarm

配置u-boot make zynq_zed_config 有可能会权限不够,需要chmod

编译u-boot 在编译之前我们要首先设置一下交叉编译器的软链接,避免出现误用gcc

ln -s arm-xilinx-linux-gnueabi-gcc arm-linux-gcc

ln -s arm-xilinx-linux-gnueabi-ar arm-linux-ar

ln -s arm-xilinx-linux-gnueabi-gcc arm-linux-gcc

ln -s arm-xilinx-linux-gnueabi-objcopy arm-linux-objcopy

ln -s arm-xilinx-linux-gnueabi-objdump arm-linux-objdump

make

在u-boot-xarm目录下可以看到生辰的新文件u-boot(.elf),u-boot.bin,u-boot(.elf)会在xilinx SDK里面用到,强调一下这里的u-boot.bin不能直接用于xilinx的zynq,而用到的是u-boot(.elf)必须经过SDK和system.bit还有fsbl文件一起生辰zynq的第一阶段启动文件BOOT.BIN。此时我们的u-boot.elf算是编译完成。先留在这里后面在用。

3:编译内核以及设备树

首先我们要准备的当然是内核原码了:git clone

得到内核以后 配置内核 make ARCH=arm digilent_zed_defconfig

make ARCH = arm

编译成功以后会在./arch/arm/boot/目录下找到zImage文件了,当然还要编译设备树进入./arch/arm/boot/dts/目录下可以看到zynq-zed-adv7511dts文件,为什么是adv7511文件,我们会在将FPGA的时候说,这与xilinx硬件有关。然后我们在内核跟目录下

make zynq-zed-adv7511.dtb

可以看到

DTC arch/arm/boot/zynq-zed-adv7511.dtb

DTC: dts->dtb on file "arch/arm/boot/dts/zynq-zed-adv7511.dts"

这两句话输出然后在执行 make

这时会在./arch/arm/boot/目录下生成zynq-zed-adv7511.dtb文件

至此我们生辰了u-boot.elf zImage .dtb

4:下面需要制作根文件系统

今天就不整了 麻烦死了 有时间载来 现在就用linaro的这么好 不用白不用。

5:XILINX SDK生成BOOT.BIN

将我们第2布中生成的boot.elf文件拷贝出来。打开XILINX FPGA官方提供的硬件工程cf_adv7511_zed 这个工程可以在analog官网上下载

可以从图中看到zynq_fsbl_0.eld文件是xilinx用于zynq的第一阶段启动文件。这个文件比u-boot还要先运行,具体过程看 http://blog.csdn.net/xiabodan/article/details/23093111

而system.bit当然是我们的FPGA的下载流文件了,这个文件一般用于FPGA端配置,具体不多说了,有时间在详细的写出来。

至于这个u-boot.elf当然就是我们在第2阶段生成的uboot了

通过这三个文件生成的BOOT.BIN才是我们的启动文件。

最后将之前的三个文件 zImage .zynq-zed-adv7511.dtb BOOT.BIN(其中zynq-zed-adv7511.dtb要重命名为devicetree.dtb)拷贝入SD卡FAT32中,同时将linaro文件系统拷贝到SD卡的EXT4分区,当然之前必须进行SD卡的分区为两个分区(FAT32与EXT4 ),分区工具可以用GParted。

上电!奇迹出现了吧!

等着你的将是linux的开发了,不过由于小编不是专业的LINUX选手,还要去做FPGA的配置!苦逼的FPGA农民工。写本文的木的纯属记个笔记,以后不忘,因为不知道这辈子会不会做INUX开发哦,天知道呢!

zedboard嵌入式linux,zedboard构建嵌入式linux相关推荐

  1. 嵌入式系统实验 构建嵌入式Linux系统,《嵌入式系统与开发》构建嵌入式Linux系统-实验报告.doc...

    <嵌入式系统与开发>构建嵌入式Linux系统-实验报告 <嵌入式数据库sqlite移植及使用> 实验报告 学生姓名: 陈 彤 学 号: 1座机电话号码 专业班级: 130044 ...

  2. buildroot:Linux平台构建嵌入式Linux系统的框架

    buildroot是Linux平台上一个构建嵌入式Linux系统的框架.整个Buildroot是由Makefile脚本和Kconfig配置文件构成的.你可以和编译Linux内核一样,通过buildro ...

  3. 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...

    注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...

  4. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  5. 嵌入式 linux 启动脚本 编写,[9构建嵌入式linux系统项目-启动脚本的编写.ppt

    [9构建嵌入式linux系统项目-启动脚本的编写 启动脚本 教学回顾 shell语法 管道.重定向 变量 结构性语句 教学内容 启动脚本的写法 教学要求 熟悉掌握启动脚本的写法 shell 函数 在s ...

  6. 构建嵌入式linux系统_用于构建嵌入式Linux系统的4种工具

    构建嵌入式linux系统 Linux正在被部署到比Linus Torvalds在他的宿舍里工作的设备更多的设备中. 受支持的各种芯片架构令人震惊,并导致各种大小的设备都使用Linux. 从庞大的IBM ...

  7. 用QEMU构建嵌入式LINUX系统

    Table of Contents Qemu –从源头建造 ARM工具链 Linux内核 构建文件系统 通过NFS使用根文件系统 配置QEMU Tap网络 创建运行脚本 推荐阅读:<在CentO ...

  8. 基于AT91SAM9G20构建嵌入式Linux系统

    本文中使用的目标平台AT91SAM9G20是Atmel公司使用ARM926EJ-S处理器内核开发的一块SoC嵌入式微处理器,主频达到400MHz,具有Atmel 先进的外设DMA 和分布式存储器架构, ...

  9. 利用Yocto构建嵌入式Linux教程02--Yocto的一些基本概念介绍

    本教程选用的Yocto版本为3.0.4,使用的Linux发行版为Ubuntu 18.04 (LTS),图中所有示例为实际测试截图,有问题请给我留言.微信公众号:嵌入式Linux那些事儿 在Yocto项 ...

  10. 利用Yocto构建嵌入式Linux教程01--第一个Yocto项目构建

    大家好,从今日开始,计划写一个利用Yocto构建嵌入式Linux的教程,算是对个人工作和学习的一个总结. 本教程选用的Yocto版本为3.0.4,我使用的Linux发行版为Ubuntu 18.04 ( ...

最新文章

  1. 面霸:Redis 为什么这么快?
  2. 如何在 Linux 上永久挂载一个 Windows 共享
  3. Spore是一个平台,就知道没那么简单
  4. intellij默认maven仓库配置路径+默认New Project 工程路径
  5. 简单shell:删除五日之前的日志文件
  6. 备抵附加账户的期末余额_会计账户的分类(二)
  7. samba、nginx服务
  8. 酷派android4.4.4到5.0,酷派大神F1电信版升级安卓5.0刷机教程[多图]
  9. idea 背景图插件
  10. 快速搭建 QQ 聊天机器人--聊天机器人框架安装及搭建教程
  11. android viewgroup点击变色,Android ViewGroup点击效果(背景色)
  12. linux 服务配置 ppt,Linux网络服务器配置与管理.ppt
  13. 安科瑞预付费水电集团物业解决方案-Susie 周
  14. PBR材质基础概念,限制及未来发展
  15. 阿里面试官:说一下公平锁和非公平锁的区别?
  16. vb计算机怎么制作,教你如何制作VB的PCode调试器 -电脑资料
  17. 单周期MIPS CPU设计
  18. HTML基本网页结构
  19. Linux内核(十五)sysrq 详解 I —— 使用手册
  20. 关于电阻的介绍,以及两线法和四线法测电阻的原理

热门文章

  1. 使用OpenCV校准鱼眼镜头-第2部分
  2. Java面向对象----封装概念
  3. 深度解析 PouchContainer 的富容器技术
  4. 接口测试用例测试模板
  5. 《Python数据分析与挖掘实战》一第1章 数据挖掘基础1.1 某知名连锁餐饮企业的困惑...
  6. SQL语句备份和还原数据库
  7. 用简单的C语言实现多任务轮流切换(模拟操作系统线程机制)【转】
  8. 移动端页面——js控制制作
  9. Gzip 服务端压缩数据
  10. ORACLE数据库对比表结构