在虚拟机机编译u-boot,kerenl,rootfs,并且烧录到开发板
2021/10/24 23:41:13
本文主要是介绍在虚拟机机编译u-boot,kerenl,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)
这篇关于在虚拟机机编译u-boot,kerenl,rootfs,并且烧录到开发板的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?