环境部署:在uboot中的serverip要设定为电脑tftp服务器ip;
设置:
set serverip 192.168.1.20
sa

1.1、烧录kernel
(1)SDRAM地址范围:80000000-83FFFFFF
(2)tftp得能通能下载,才能烧录。ip设置是:本地192.168.1.10,serverp是141
1.14.3、uboot的各环境变量介绍和设置
(1)网络地址:ipaddr 192.168.1.10, serverip 192.168.1.141
(2)bootcmd:
(3)bootargs:

附:烧录命令

tftp更新并重新烧写uboot的命令序列
mw.b 0x82000000 ff 0x100000
tftp 0x82000000 u-boot-hi3518ev200.bin
sf probe 0
sf erase 0x0 0x100000
sf write 0x82000000 0x0 0x100000

注:
mw.b — 解释memory write;
.b — 代表以字节为单位;
0x82000000 — sdram中起始地址;
ff — 先把sdram这段清成ff;
0x100000 — 长度为1M;
tftp 0x82000000 u-boot-hi3518ev200.bin — 代表在服务器server下下载.bin文件到sdram中
sf probe 0 — 选择spi0作为下载方式;这里代表为以spi方式下载,因为使用的是spi flash。为了区分有多个spi 。
sf erase 0x0 0x100000 — 擦出的一个spi flash的起始地址以及长度;
sf write 0x82000000 0x0 0x100000 — 将程序从sdram中写到spi flash中,由sdram中起始地址0x82000000的数据,写到spi flash从地址0x0,长度为1M;


tftp更新并重新烧写kernel的命令序列
mw.b 0x82000000 ff 0x300000
tftp 0x82000000 uImage_hi3518ev200
sf probe 0
sf erase 0x100000 0x300000
sf write 0x82000000 0x100000 0x300000


tftp更新并重新烧写rootfs的命令序列
mw.b 0x82000000 ff 0xc00000
tftp 0x82000000 rootfs_hi3518ev200_64k.jffs2
sf probe 0
sf erase 0x400000 0xc00000
sf write 0x82000000 0x400000 0xc00000

这里的kernel和rootfs的解释和uboot下载说明大致相同的;

2.1 正确的bootcmd和bootargs对应的设置命令:
set bootcmd ‘sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000’

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

sa

注:
set bootcmd 中为什么有单引号‘’,因为其中有好几条指令。
sf probe 0 — 选中spi flash;
sf read 0x82000000 0x100000 0x300000 — 从flash的起始地址0x100000读取数据到sdram的起始地址0x82000000中,长度是0x300000。
bootm 0x82000000 — 然后bootm直接去启动就可以了,这时候启动的就是我们的内核镜像;

set bootargs 解释
mem=32M — 代表我们的内存大小;
console=ttyAMA0 — 代表我们的控制台是ttyAMA0(指使用串口几);
115200 — 波特率为115200;
root=/dev/mtdblock2 — 跟文件系统在我们的第2个分区(分区从0开始算起),第0个分区是uboot,第1个分区是kernel,第2个分区为文件系统;
rootfstype=jffs2 — 文件系统的类型为jffs2;
mtdparts=hi_sfc:1024K(boot),3072K(kernel),12288K(rootfs) — 代表了3个分区表,括号内代表分区名称。

特别注意:这里的mem=32M,有一个隐晦的表示,这里的Linux内核使用的内存大小设为32M,海思的mpp设置的内存大小是32M. 这个内存总大小是64M.

bootcmd和bootargs可以复制同时设置的。

3.1 mpp的部署
这里是要做两件事:
第一 是把ko文件部署到板子上
第二是把lib文件放到/usr/lib
第三是vi /etc/profile
写入:
cd /ko
./load3518e -i -sensor ar0130 -osmem 32 -total 64
第四是 设置网卡 同样是在 vi /etc/profile
ifconfig lo 127.0.0.1
ifconfig eth0 192.168.1.10

然后就可以测试应用程序了。

kernel和rootfs烧录与启动系统相关推荐

  1. uboot、kernel和rootfs烧录

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

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

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

  3. 海思Hi3519A开发(3.烧录uboot、kernel、rootfs)

    文章目录 1 使用HiTool工具烧录uboot 2 uboot 下烧录内核与文件系统 3 设置网络 这一章仅供参考!!!具体设置要视个人情况而定,不能直接套用本文内容 1 使用HiTool工具烧录u ...

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

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

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

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

  6. 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 ...

  7. linux centos 丢失 grub.conf 启动系统

    丢失grub.conf后系统重启进入grub>命令行界面 CentOS6下的解决办法 先将根指定为boot分区 grub> root (hd0,0) #这里指定为第一块硬盘hd0的第一个分 ...

  8. 修改Ubuntu和XP双系统时的默认启动系统

    修改Ubuntu和XP双系统时的默认启动系统 转自:菜鸟先飞 http://hi.baidu.com/lionelpercy/blog/item/04524faf010a83cb7dd92a27.ht ...

  9. linux启动系统不显示进度条设置方法

    编辑启动grub配置文件: # vi /boot/grub/grub.conf  或   /etc/grub.conf   软连接文件,2个文件内容是一样的. 删除kernel行最后的"rh ...

最新文章

  1. arrays中copyof_为什么阿里巴巴开发手册明确说明 Arrays.asList() 不能使用其修改方法?...
  2. View.inflate和LayoutInflater的inflate方法区别
  3. 超文本css样式换行
  4. P2962 [USACO09NOV]灯Lights
  5. 24.Forbidden
  6. joomla tab 扩展_如何使用扩展功能扩展Joomla网站的功能
  7. C# 将PDF转为SVG的3种情况
  8. 【Grub Grub2】万能优盘启动盘 (WinPE、LinuxPE)-- 方法1 U盘三分区法(不推荐,供参考)
  9. Linux下安装MySQL、安装注意事项以及安装问题解决等(以腾讯云服务为主)
  10. Simscape Mutibody Modeling学习--碰撞接触与反应(1)
  11. 一个美女引发的两次灭国之战
  12. 高三计算机教学总结,高三信息技术教学工作总结
  13. html5添加到桌面图标,如何添加到桌面
  14. 一个简洁的倒计时shell 脚本
  15. 深富策略:盘面太墨迹 期待来根大阳线
  16. php免费短信接,PHP实现飞信接口来通过网页免费发短信
  17. Android探索之旅 | AIDL原理和实例讲解
  18. 大数据引擎 Spark 的全套知识体系,终于搞到了!
  19. HBase+Spark技术双周刊第一期
  20. 山东自然人电子税务局(扣缴端)_好消息!自然人电子税务局人员信息删除操作指南发布,速领!...

热门文章

  1. 【CV实践】图像检索从入门到进阶
  2. 谁说GPT只擅长生成?清华研究力证:GPT语言理解能力不输BERT
  3. Python设计模式-状态模式
  4. python模块学习---mechanize(模拟浏览器)
  5. E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)E: U
  6. Serializer反序列化使用之验证和保存
  7. 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析
  8. 干货|利用卷积自编码器对图片进行降噪
  9. 基于DQN强化学习训练一个超级玛丽
  10. 《30天吃掉那只 TensorFlow2.0 》(附下载)