详解linux平台芯片烧写流程

详解将持续更新!

连接好开发板,重新启动,进入u-boot交互界面,执行如下操作:

一、配置网络

# pri

# setenv ipaddr 192.168.64.11   (注:ipaddr 为开发板IP)

# setenv serverip 192.168.64.12        (注:serverip 为Windows主机IP)

# setenv gatewayip 192.168.64.1 (注:gatewayip 为网关)

# saveenv

# ping 192.168.64.12 (如果能通,则继续往下做)

二、烧写系统文件(先由tftp下载到ddr,再由ddr烧写到nandflash)

首先,启动tftp服务,选择好待下载目标文件的路径,执行如下动作:

注意:可以先tftp到内存,然后用“bootm 地址”启动测试,不用去擦写nandflash

1)烧写kernel

// 将内核镜像下载到内存

# tftp 0x40000000 uImage

//可以用此命令验证内核是否能正常启动,免得当前的有问题又把原来正常的擦了

# bootm 0x40000000

// 从地址0x600000开始擦除0x500000字节大小的nandflash空间

# nand erase 0x600000 0x500000

// 将内存里的内核镜像烧写到nandflash

# nand write 0x40000000 0x600000 0x500000

2)烧写fs

# tftp 0x40000000 rootfs.img

# nand erase 0xe00000 0xf200000

# nand write.yaffs 0x40000000 0xe00000 0xxxxx(0xxxxx根据执行tftp 0x40000000 rootfs.img下载的大小确定)

3)烧写u-boot

# tftp 0x40000000 u-boot.bin

# nand erase 0x0 0x600000

# nand write 0x40000000 0x0 0x600000

三、重启进入u-boot交互界面,配置uboot的启动参数

测试1(启动内核):

// 设置启动命令:先从nandflash里读到内存,再从内存启动内核

# setenv bootcmd nand read 0x40000000 0x600000 0x500000\; bootm 0x40000000

// 保存以上设置参数

# saveenv

重启,观察效果。

测试2(设置机器码):

# setenv machid 0xXXX(根据自己情况而定)

# saveenv

重启,观察效果。

测试3(启动本地文件系统):

# setenv bootargs root=/dev/mtdblock4 init=/sbin/init console=ttySAC0,115200 rootfstype=yaffs rw

# saveenv

重启,观察效果。

四、若要实现nfs挂载文件系统则进行如下操作:

1、确保虚拟机virtualbox里的网卡为有线网卡(因为是通过网线挂载的)

2、设置ip地址

# setenv serverip 192.168.64.13

# setenv ipaddr 192.168.64.11

# setenv gatewayip 192.168.64.1

# saveenv

注:serverip为Windows里virtualbox里的ubuntu的IP

测试4(挂载ubuntu里的根文件系统):

# setenv bootargs root=/dev/nfs nfsroot=192.168.64.13:/mini_rootfs ip=192.168.64.11:192.168.64.1::255.255.255.0::eth0:off init=/linuxrc

console=ttySAC0,115200

# saveenv

重启,观察效果。

时间: 2024-10-22 00:39:25

详解linux平台芯片烧写流程的相关文章

详解Linux运维工程师打怪升级篇

详解 Linux 运维工程师打怪升级篇 积累经验篇 做运维也快4年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师 是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化.如:今年大数据,人工智能比较火...(相对表示就是 python 比较火) 前面也讲了运维基础篇,发现对很多人收益挺大,接下来也写下关于这4年多的运维实践经验,从事了2年多游戏运维,1年多安全运维,1年大数据运维,相关行业信息不能

详解linux运维工程师入门级必备技能

详解linux运维工程师入门级必备技能 | 浏览:659 | 更新:2013-12-24 23:23 | 标签:linux it自动化运维就是要很方便的运用各种工具进行管理维护,有效的实施服务器保护 linux运维人员常用工具介绍 1.很多地方经常会用到的rsync工具 实施几台服务器的同步效果 我们公司就是使用这个工具完成服务器的游戏的服务端和客户端同步,有几个文章例子 rsync 强化技术(手动修改端口开启防火墙的情况下)并且通过脚本只同步需要的服务器 inotify+rsync+mutt+

Linux进程上下文切换过程context_switch详解--Linux进程的管理与调度(二十一)【转】

转自:http://blog.csdn.net/gatieme/article/details/51872659 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme 目录(?)[-] 前景回顾 1 Linux的调度器组成 2 调度工作 进程上下文 1 进程上下文的概念 2 上下文切换 context_switch进程上下文切换 1 context_switch完全注释 2 prepare_arch_switch切换前的准备工作

Linux tar 命令参数及用法详解--Linux打包备份命令

linux tar命令参数及用法详解--linux打包备份命令 tar命令 tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义tar [-cxtzjvfpPN] 文件与目录 ....常用参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需

linux cp命令参数及用法详解---linux 复制文件命令cp

linux cp命令参数及用法详解---linux 复制文件命令cp [[email protected]Linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[[email protected]linux ~]# cp [options] source1 source2 source3 -. directory参数:-a :相当于 -pdr 的意思:-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身:-

详解linux文件处理的的常用命令

原创Blog,转载请注明出处 附上之前访问量比较高的几篇linux博客 本人使用shell的8个小技巧 grep的九个经典使用场景 sed命令详解 awk命令详解 linux中所有的东西都是文件,命令就是一个一个二进制文件 1.ls /bin/ls 常用选项 -a 所有文件(包括隐藏文件) -l 详细信息 -d 目录属性 -i 查看inode 举例 [[email protected] testForCsdn]# ls fileList first second [[email protecte

详解Linux交互式shell脚本中创建对话框实例教程_linux服务器

本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息对话框弹出,需要你的输入.对话框的类型有密码箱,检查表,菜单,等等.他们可以引导你以一种直观的方式输入必要的信息,使用这样的用户友好的对话框的好处是显而易见的.如下图所示: 当你写一个交互式shell脚本,你可以使用这样的对话框来接受用户的输入.whiptail可以在shell脚本中创建基于终端的对

iostat命令详解——linux性能分析

之前总结uptime和free命令,今天继续来总结一下iostat.给自己留个笔记,同时也希望对大家有用. 版本信息: sysstat version 9.0.4 (C) Sebastien Godard (sysstat <at> orange.fr) 基本使用:            iostat [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ]  [ -z ] [ device [...] | ALL

【转】Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(下)

转载请注明出处:http://blog.csdn.net/qinjuning 上篇文章<<Android中measure过程.WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)>>中,我们 了解了View树的转换过程以及如何设置View的LayoutParams的.本文继续沿着既定轨迹继续未完成的job. 主要知识点如下:                 1.MeasureSpc类说明                 2.measure过程详解(揭秘其细节);