本文基于hiTool工具烧写,过程中的地址长度和文件选择根据自己的板子的设计情况填写。

一烧写uboot

  1. 连接板子连接串口 确保串口通信正常

  2. 在hitool软件中切换到fastboot页面

  3. 选择flash类型为 spi 选择boot文件u-boot-hi3519v101.bin

  4. 板子重新上电,点击烧写

二 烧写内核

  1. 烧写内核前先配置单板ip地址

单板上电后,敲任意键进入u-boot。设置serverip(即tftp服务器的ip)、ipaddr(单板ip)和ethaddr(单板的MAC地址)。

setenv serverip xx.xx.xx.xx
setenv ipaddr xx.xx.xx.xx
setenv ethaddr xx:xx:xx:xx:xx:xx
setenv netmask xx.xx.xx.xx
setenv gatewayip xx.xx.xx.xx
save保存设置
ping serverip,确保网络畅通。
  1. 在Hitool软件中切换到“按地址烧写”页面,点击服务器ip的“刷新”界面显示刚才配置好的serverip和单板ip。此时网络畅通。

  2. 选择flash类型spi 起始地址100000 长度 300000 选择文件uImage

  3. 给板子重新上电,点击烧写,完成内核烧写

三 烧写文件系统

  1. 在hitool软件中切换到按地址烧写页面

  2. 选择flash类型spi 起始地址400000 长度 1D00000 选择文件rootfs_hi3519v101_64k.jffs2

  3. 板子重新上电,点击烧写。

四 设置启动参数

注意linux-3.18.y kernel默认文件系统只读,需要在bootargs中加入rw选项,文件系统才可读写

setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),3M(kernel),28M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x81000000 0x100000 0x300000;bootm 0x81000000'
sa

设置完成后可以pri查询boot环境变量

hisilicon # pri
bootdelay=1
baudrate=115200
bootfile="uImage"
serverip=192.168.1.70
ipaddr=192.168.1.20
ethaddr=00:9d:24:22:c9:03
netmask=255.255.255.0
gatewayip=192.168.1.1
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Nov 10 2017 - 09:37:42)
bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),3M(kernel),28M(rootfs)
bootcmd=sf probe 0;sf read 0x81000000 0x100000 0x300000;bootm 0x81000000

五 reset

重启后进入单板文件系统

Hi3519V101裸板uboot、内核(kernel)、文件系统(rootfs)移植全过程(基于hiTool工具烧写已验证)相关推荐

  1. 第一季6:海思方案中uboot、kernel和rootfs的烧写方法

    以下内容源于朱有鹏课程的学习,以及海思方案的学习资料整理.如有侵权,请告知删除. 这里主要讲"使用tftp,烧写映像文件(uboot.kernel.rootfs)到SPI Flash&quo ...

  2. 海思3518E开发笔记1.5——flash分区及uboot、kernel、rootfs烧写并部署

    目录 规划分区 烧写流程 tftp更新并重新烧写uboot的命令序列 tftp更新并重新烧写kernel的命令序列 tftp更新并重新烧写rootfs的命令序列: 裸机烧录uboot 什么是裸机 烧录 ...

  3. 从零开始在海思芯片上部署uboot、kernel、rootfs、mpp

    前言 本文介绍的是拿到海思芯片的开发板和海思的SDK开发包,在裸机上部署uboot.kernel.rootfs.mpp的过程,其中不涉及uboot.kernel.rootfs.mpp的细节,主要是介绍 ...

  4. Android内核开发:系统分区与镜像文件的烧写

    本文是<Android内核开发>系列的第五篇文章,本文重点介绍如何把编译输出的镜像文件烧写到Android设备中. 玩过刷机的朋友肯定对fastboot这个工具并不陌生,它是Android ...

  5. 裸板烧写linux内核,嵌入式 hi3518c裸板uboot烧写、kernel烧写、fs烧写小结

    1.在uboot中我可以添加自己的命令,添加的方法是找到一个uboot的命令,然后模仿着去增加属于自己的命令代码以及实现函数就可以 2.记住在使用printf进行调试的时候,在遇到指针或者字符串的时候 ...

  6. linux rootfs编译进内核,九鼎x6818开发板笔记:uboot、kernel、rootfs编译和烧写

    下面记录了如何搭建嵌入开发环境,如何编译uboot.kernel.和文件系统,如何烧写镜像以及如何配置uboot环境变量. 阅读注意:记录中(Base框中的内容)一些操作故意被添加,为了展示文件内容, ...

  7. jz2440:开发板的u-boot + 内核 + 根文件系统搭建(2)

    需要的所有文件  --------------------- 链接: https://pan.baidu.com/s/1hMTAppeF_DdCsnVEEJEDPw  密码: vel1 首先要在开发板 ...

  8. U-Boot、Kernel、Rootfs概述

    目录 1 U-Boot 1.1 Bootloader简介 1.1.1 Bootloader概念 1.1.2 Bootloader结构与启动过程 1.2 U-Boot分析与移植 1.2.1 U-Boot ...

  9. uboot、kernel和rootfs烧录

    以Hi3536为例 SDRAM的地址范围: 40000000 - 43FFFFFF (实际DDR是4Gbit,MPP和OS共用) 相应海思的型号DDR范围到此目录寻找:01.software/boar ...

最新文章

  1. oracle time格式化比较,ORACLE DATE和TIMESTAMP数据类型的比较(二) (转)
  2. 入职地府后我成了人生赢家_【200811推文】闪闪而恋作者:钦点废柴+入职地府后我成了人生赢家作者:有只胖头鱼...
  3. 8核移动处理器时代来临
  4. vue 插入dom_vue内部复用问题以及虚拟dom的更新
  5. LeetCode Coin Change(动态规划)
  6. java socket 传输压缩文件_java基于socket传输zip文件功能示例
  7. 企业为什么要开通银企直联_企业为什么要做网站推广
  8. hexeditor 复制二进制值_MySQL并发复制演进
  9. (二)Java中的HashMap与ConcurrentHashMap的区别
  10. Python中Permission denied怎么解决
  11. JavaScript正则表达式补充
  12. 数据结构算法题整理5
  13. 机器学习入门-强烈推荐-经典好文
  14. lvs工作在第几层_四层负载均衡——LVS
  15. Windows桌面应用程序(1-2-4-4th) 您的第一个Direct2D程序
  16. PHP合成推广微信推广海报 PHP合成图片 PHP在图片上添加文字 PHP制作图片
  17. 端口复用|端口重映射
  18. ExcelPatternTool: Excel表格-数据库互导工具
  19. 3.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
  20. matlab 重复博弈,横向稳定杆的侧倾角刚度仿真与试验研究

热门文章

  1. Jupyter怎么安装第三方库
  2. 疫情期间网络攻击花样翻新,全年 81748 起安全事件背后暗藏规律
  3. 基于SSM实现的网上订餐系统|点餐餐厅系统
  4. Matlab仿真 点电荷电场分布分析
  5. 条件语句之 if 语句
  6. 牛顿迭代法求开方-详细且通俗讲解
  7. 献礼国庆 | 便民出行连成网 绿色发展心相通
  8. Linux终端L2层发包程序
  9. delphi程序下 excel转pdf文档
  10. Free Spire.XLS for .NET 8.3 (社区版)