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

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 0x300000 /* 对内存初始化*/ 
 hisilicon# tftp 0x82000000 uImage_hi3518ev200 /*U-boot下载到内存*/ 
 hisilicon# sf probe 0 /*探测并初始化SPI flash*/ 
 hisilicon# sf erase 0x100000 0x300000 /*擦除 1M大小*/ 
 hisilicon# sf write 0x82000000 0x100000 0x300000 /*从内存写入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  0x300000 0xc00000 /*擦除 1M大小*/ 
 hisilicon# sf write 0x82000000  0x300000  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)



4.部署mpp
(1)部署mpp实际上就是部署ko(驱动),lib(库)文件,

(2)想要把ko,lib文件夹传到虚拟机上,首先要联通网络通过nfs服务把虚拟机挂载到开发板上。
可以修改系统启动文件/etc/profile
在文件末尾加上

      config  lo  127.0.0.1
        config  eth0  192.168.1.10
        
         cd   /ko
        ./load3518e   -r -i  -sensor  32   -total  64
        /*通过运行 ko目录下的 load3518e脚本,实现 -r(删除原来的驱动)-i(添加新的所有的驱动)-sensor(虚拟机所占的空间) -total(总共的空间) 通过计算总共的空间减去虚拟机的看空间来计算可以用的空间*/

   mount -t nfs -o nolock 192.168.1.141:/home/hls/date03 /mnt//此为挂载共享目录的命令

   cd /mnt

通过 showmount -t 命令来查看虚拟机的nfs共享目录。
(3)通过nfs把ko lib文件夹传到开发板上,(可以适当的剪裁)
通过restort 重启开发板查看是否部署成功,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值