ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

在虚拟机机编译u-boot,kerenl,rootfs,并且烧录到开发板

2021-10-24 23:32:43  阅读:265  来源: 互联网

标签:烧录 0x82000000 hisilicon 虚拟机 boot 内存 sf rootfs


1.编译 u-boot,kenerl,rootfs
首先在虚拟机上搭建好环境之后。通过 执行makefile,遇到错误解决错误(记得要先安装交叉编译工具链),执行成功后会在
/share/Hi3518E_SDK_V1.0.3.0/osdrv/pub/image_uclibc ,目录下有烧写好的u-boot,kenerl,rootfs,的镜像文件。

2.烧录
(1)如果是第一次烧录u-boot,要使用HiTool工具,具体操作看文档。

(2)烧录完成后在开发板上运行u-boot,
print:打印u_boot配置信息
set serverip 192.168.1.114 //要把serverip设置成虚拟机的地址。

(3)设置u-boot,kenerl,rootfs分区大小
hls@ubuntu:~/share/Hi3518E_SDK_V1.0.3.0/osdrv/pub/image_uclibc$ du -h *
4.8Mt-hirootfs_hi3518ev200_64k.jffs2
268K u-boot-hi3518ev200.bin
2.6M uImage_hi3518ev200

通过文件的大小可以总结出
u-boot 1M
kerenl 3M
rootfs 12M

烧写u-boot

 hisilicon# mw.b 0x82000000 ff 0x100000 /* 对内存初始化*/ 
 hisilicon# tftp 0x82000000 u-boot-hi3518ev200.bin /*U-boot下载到内存*/ 
 hisilicon# sf probe 0 /*探测并初始化SPI flash*/ 
 hisilicon# sf erase 0x0 0x100000 /*擦除 1M大小*/ 
 hisilicon# sf write 0x82000000 0x0 0x100000 /*从内存写入SPI Flash*/  


烧写 kerenl

hisilicon# mw.b 0x82000000 ff 0x400000 /* 对内存初始化*/ 
 hisilicon# tftp 0x82000000 uImage_hi3518ev200 /*U-boot下载到内存*/ 
 hisilicon# sf probe 0 /*探测并初始化SPI flash*/ 
 hisilicon# sf erase 0x100000 0x400000 /*擦除 1M大小*/ 
 hisilicon# sf write 0x82000000 0x100000 0x400000 /*从内存写入SPI Flash*/  
烧写 rootfs

 hisilicon# mw.b 0x82000000 ff 0xc00000 /* 对内存初始化*/ 
 hisilicon# tftp 0x82000000 t-hirootfs_hi3518ev200_64k.jffs2 /*U-boot下载到内存*/ 
 hisilicon# sf probe 0 /*探测并初始化SPI flash*/ 
 hisilicon# sf erase  0x400000 0xc00000 /*擦除 1M大小*/ 
 hisilicon# sf write 0x82000000  0x400000  0xc00000  /*从内存写入SPI Flash*/  
3.烧写完毕后要配置启动变量
对应的设置命令
 
 set  bootcmd'    sf probe 0          sfread  0x82000000   0x100000 0x400000   bootm   0x82000000   '
  /*sf probe 0  选中flash     bootm  启动*/



set   bootargs   root=/dev/mtdblock2   rootfstype=jffs2   console=ttyAMA0,115200 mem=32M mtdparts=hi_sfc:1024k(u-boot),3072k(kernel),12288k(rootfs)

 

标签:烧录,0x82000000,hisilicon,虚拟机,boot,内存,sf,rootfs
来源: https://blog.csdn.net/weixin_47180249/article/details/120942944

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有