Hi3519V101裸板uboot、内核(kernel)、文件系统(rootfs)移植全过程(基于hiTool工具烧写已验证)
本文基于hiTool工具烧写,过程中的地址长度和文件选择根据自己的板子的设计情况填写。
一烧写uboot
连接板子连接串口 确保串口通信正常
在hitool软件中切换到fastboot页面
选择flash类型为 spi 选择boot文件u-boot-hi3519v101.bin
板子重新上电,点击烧写
二 烧写内核
- 烧写内核前先配置单板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,确保网络畅通。
在Hitool软件中切换到“按地址烧写”页面,点击服务器ip的“刷新”界面显示刚才配置好的serverip和单板ip。此时网络畅通。
选择flash类型spi 起始地址100000 长度 300000 选择文件uImage
给板子重新上电,点击烧写,完成内核烧写
三 烧写文件系统
在hitool软件中切换到按地址烧写页面
选择flash类型spi 起始地址400000 长度 1D00000 选择文件rootfs_hi3519v101_64k.jffs2
板子重新上电,点击烧写。
四 设置启动参数
注意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工具烧写已验证)相关推荐
- 第一季6:海思方案中uboot、kernel和rootfs的烧写方法
以下内容源于朱有鹏课程的学习,以及海思方案的学习资料整理.如有侵权,请告知删除. 这里主要讲"使用tftp,烧写映像文件(uboot.kernel.rootfs)到SPI Flash&quo ...
- 海思3518E开发笔记1.5——flash分区及uboot、kernel、rootfs烧写并部署
目录 规划分区 烧写流程 tftp更新并重新烧写uboot的命令序列 tftp更新并重新烧写kernel的命令序列 tftp更新并重新烧写rootfs的命令序列: 裸机烧录uboot 什么是裸机 烧录 ...
- 从零开始在海思芯片上部署uboot、kernel、rootfs、mpp
前言 本文介绍的是拿到海思芯片的开发板和海思的SDK开发包,在裸机上部署uboot.kernel.rootfs.mpp的过程,其中不涉及uboot.kernel.rootfs.mpp的细节,主要是介绍 ...
- Android内核开发:系统分区与镜像文件的烧写
本文是<Android内核开发>系列的第五篇文章,本文重点介绍如何把编译输出的镜像文件烧写到Android设备中. 玩过刷机的朋友肯定对fastboot这个工具并不陌生,它是Android ...
- 裸板烧写linux内核,嵌入式 hi3518c裸板uboot烧写、kernel烧写、fs烧写小结
1.在uboot中我可以添加自己的命令,添加的方法是找到一个uboot的命令,然后模仿着去增加属于自己的命令代码以及实现函数就可以 2.记住在使用printf进行调试的时候,在遇到指针或者字符串的时候 ...
- linux rootfs编译进内核,九鼎x6818开发板笔记:uboot、kernel、rootfs编译和烧写
下面记录了如何搭建嵌入开发环境,如何编译uboot.kernel.和文件系统,如何烧写镜像以及如何配置uboot环境变量. 阅读注意:记录中(Base框中的内容)一些操作故意被添加,为了展示文件内容, ...
- jz2440:开发板的u-boot + 内核 + 根文件系统搭建(2)
需要的所有文件 --------------------- 链接: https://pan.baidu.com/s/1hMTAppeF_DdCsnVEEJEDPw 密码: vel1 首先要在开发板 ...
- 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 ...
- uboot、kernel和rootfs烧录
以Hi3536为例 SDRAM的地址范围: 40000000 - 43FFFFFF (实际DDR是4Gbit,MPP和OS共用) 相应海思的型号DDR范围到此目录寻找:01.software/boar ...
最新文章
- oracle time格式化比较,ORACLE DATE和TIMESTAMP数据类型的比较(二) (转)
- 入职地府后我成了人生赢家_【200811推文】闪闪而恋作者:钦点废柴+入职地府后我成了人生赢家作者:有只胖头鱼...
- 8核移动处理器时代来临
- vue 插入dom_vue内部复用问题以及虚拟dom的更新
- LeetCode Coin Change(动态规划)
- java socket 传输压缩文件_java基于socket传输zip文件功能示例
- 企业为什么要开通银企直联_企业为什么要做网站推广
- hexeditor 复制二进制值_MySQL并发复制演进
- (二)Java中的HashMap与ConcurrentHashMap的区别
- Python中Permission denied怎么解决
- JavaScript正则表达式补充
- 数据结构算法题整理5
- 机器学习入门-强烈推荐-经典好文
- lvs工作在第几层_四层负载均衡——LVS
- Windows桌面应用程序(1-2-4-4th) 您的第一个Direct2D程序
- PHP合成推广微信推广海报 PHP合成图片 PHP在图片上添加文字 PHP制作图片
- 端口复用|端口重映射
- ExcelPatternTool: Excel表格-数据库互导工具
- 3.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
- matlab 重复博弈,横向稳定杆的侧倾角刚度仿真与试验研究