经历了前端的艰苦奋斗。SoC前端设计已经调试完毕,如今直接进入uboot移植

 

首先cd入u-boot-master

找到子文件夹include下得de2_115.h文件进行改动:

(下一步计划:加入flash固化uboot;加入网卡替代串口下载uImage)

Cd 进入u_boot_master:

1)      $  make de2_115_config

2)      $  make

3)      生成u_boot文件,然后用or1ksim.cfg进行仿真

生成的u_boot;

得到仿真结果:

把QuartusII编译好的SoCproject下载文件soc_top.sof下载到DE2-115开发板:

连上Ubuntu的usb设备接口后:

打开dbg终端:

再开一个终端,cd进去u_boot:

1)      输入or32-linux-gdb

2)      进入gdb协议

3)      输入file u_boot  读取u_boot二进制文件

Load完毕后例如以下:

1)      set $pc=0x100

2)      打开串口,设置好波特率38400

3)      输入:c

4)      在串口得到uboot启动结果:

 

到此。uboot移植已经完毕,接下来完毕移植linux系统

 

1)           cd进入u-boot-master。

2)           再cd 进入tools,找到mkimage。

3)           复制uboot编译后的子文件夹tools下的mkimage工具到/usr/bin;(记住一定要是编译后得到的mkimage工具)

4)             測试下mkimage : 输入mkimage:得到下图则没问题。

測试成功;

然后,cd入linux目录(虚拟机soc_design里面有。可是必须得更改makefile的默认配置)

打开makefile,改动默认设置。例如以下图:

然后再cd进子文件夹dts进行设备树改动:

打开.dts文件:主要进行时钟频率、波特率以及地址等的改动

凝视掉临时未用的mac: 等串口调试能起linux再改网卡:

依照以下的步骤编译linux内核:

上图最后一步就是利用uboot编译后生成的mkimage来制作uboot识别的linux镜像;

就可以生成

进行vmlinux仿真:

得到仿真结果:

利用上图指令生成uImage:

把uImage拉出来放到win下串口工具secureCRT的upload文件夹中:

在u_boot上板执行后,输入loady,准备通过secureCRT传输uboot识别的linux镜像uImage到板子上:

选择Send Ymodem,选择uImage文件进行传输

传输完成,输入bootm:

图39

内核成功启动,移植先告一段落,回过头去完毕flash固化uboot。加入mac模块来下载镜像。

Keep    fighting   !!!!

在基于or1200处理器的SoC上移植linux相关推荐

  1. stm32移植paho_如何在STM32上移植Linux?超详细的实操经验分享

    原标题:如何在STM32上移植Linux?超详细的实操经验分享 刚从硬件跳槽为嵌软时,没有任何一丝的准备.一入职,领导就交代了一项特难的任务--在stm32上移植linux! 瞬间我就懵了,没办法硬着 ...

  2. stm32可以移植linux系统吗,如何在STM32上移植Linux?超详细的实操经验分享

    使用initramfs最简单的方式,莫过于用已经做好的cpio.gz把kernel里面那个空的给换掉.这是2.6 kernel天生支持的,所以,你不用做什么特殊的设置. kernel的config o ...

  3. 运行linux在de1soc,在DE1-SOC上运行Linux

    1,设定串口终端 安装驱动 :使用mini-USB线将计算机与DE1-SoC的UART转USB接口.drivers\USB2UART_driver文件夹内放置有驱动程序 设定串口终端规格 : 设定串口 ...

  4. 基于RISC-V架构的开源处理器及SoC研究综述

    RISC-V是加州大学伯克利分校(University of California at Berkeley,以下简称UCB)设计并发布的一种开源指令集架构,其目标是成为指令集架构领域的Linux,应用 ...

  5. ZYNQ跑系统 系列(一) 传统方式移植linux

    移植linux之传统方式 在ZYNQ开发时,有些情况下,为了降低开发的复杂性,或是提升系统运行的性能,在ARM上跑一个linux系统往往是一个不错的选择,而且linux系统一般集成了一些常用的成熟驱动 ...

  6. 基于DE2的开源片上系统Freedom E310移植

    引言:伯克利大学于2014年发布了开源指令集架构RISC-V,其目标是成为指令集架构领域的Linux,应用覆盖IoT(Internet of Things)设备.桌面计算机.高性能计算机等众多领域[1 ...

  7. 基于ARM处理器的无线SoC实现

    随着新一代移动通信技术的快速发展,无线SoC已经成为物联网产业发展的基础,在嵌入式领域中占有越来越重要的地位.实际生活中,无线通信应用几乎无处不在,例如目前智能家居主流2.4G无线通信方案Zigbee ...

  8. 【2022集创赛】安谋科技杯三等奖:基于ARM处理器的无线SoC设计

    本篇文章是2022年第六届全国大学生集成电路创新创业大赛安谋科技杯三等奖作品分享,参加极术社区的**[有奖征集]分享你的2022集创赛作品,秀出作品风采**活动. 团队介绍 参赛单位:厦门大学 队伍名 ...

  9. 基于RISC-V架构的开源处理器及SoC研究综述(一)

    RISC-V是加州大学伯克利分校(University of California at Berkeley,以下简称UCB)设计并发布的一种开源指令集架构,其目标是成为指令集架构领域的Linux,应用 ...

最新文章

  1. 套接字编程--TCP
  2. 安全用电基本知识,弱电工程人员要学会!
  3. 加速度计和陀螺仪数据融合
  4. 适配器模式(PHP实现)
  5. 引用网易等相册的图片出现防盗链怎么办呢?看这里就迎刃而解!(转贴)
  6. 第一个案例实操——WordCount
  7. 开启Hive的本地模式
  8. laravel连接多个不同数据库的单例类
  9. 计算机操作系统第二章测试题及答案
  10. 《2018春运大数据预测报告》发布:今年春运将呈现北松南紧”!
  11. linux命令行 teamview,linux centos 命令行 安装 teamviewer 启动 停止
  12. 舱机器人尾巴毛茸茸_这个毛茸茸的机器人不仅可撸,还会摇尾巴
  13. C++ 安妮的宠物小屋 练习
  14. android开发百度地图步行导航
  15. java.lang.CloneNotSupportedException: com.lbh.xxmanager.basic.alg.Node at java.lang.Object.clone
  16. python读取dat数据_dat文件读写_c语言读写dat文件_c语言读dat文件 - 云+社区 - 腾讯云...
  17. 如何回答「为什么要雇用你」【面试核心问题4】
  18. Win7 easy connect 提示:选路连接失败,可能当前连接网络异常,请稍后重试
  19. linux中db2创建存储过程,db2构建存储过程过程
  20. c#未能加载基类System

热门文章

  1. kratos的返回值问题与错误返回问题
  2. thinkphp 多字段排序
  3. Springmvc源码分析、底层原理
  4. springboot整合通用mapper操作数据库
  5. Spring Cloud微服务系列-Eureka Client源码解析(二)
  6. Rust中Turbofish之函数后面双冒号(::)用法
  7. ConcurrentProgramming:volatile/构造方法溢出/禁止重排序
  8. 关于Kafka高性能的几个问题
  9. 利用hutool工具类导出Excel
  10. netty搭建简单的文件服务器