使用u-boot烧写linux

1. 硬件连接

开发板和PC

(1)使用平行线连接网口

(2)使用串口线连接串口

2. 打开“超级终端”

端口设置:

(1)每秒位数(波特率):115200

(2)数据流控制:无

(3)其余选项默认

3. 设置开发板网口

u-boot>setenv ipaddr xxx.xxx.xxx.xxx
u-boot>setenv serverip xxx.xxx.xxx.xxx
u-boot>setenv ethaddr 12.34.56.78.90.ab
u-boot>setenv gateway xxx.xxx.xxx.xxx
u-boot>saveenv

4. 下载

(1) u-boot>tftp 0x20400000 uImage

(2) u-boot>erase 0x10050000 0x101fffff

(3) u-boot>cp.b 0x20400000 0x10050000 0xY

注意0xY为tftp下载到开发板的uImage的大小。

5. 设置bootcmd

u-boot>setenv bootcmd cp.b 0x10050000 0x20400000 0xZ\;bootm 0x20400000
u-boot>saveenv

注意0xZ > 0xY

时间: 2024-11-10 13:05:33

使用u-boot烧写linux的相关文章

一键烧写Linux,USB烧写Linux,裸机调试准备

一键烧写linux步骤 A:格式化SD卡,格式为FAT32(尽量用SD卡,其他需要转接板的卡可能会有问题) B:利用PC烧写工具SD_Writer.exe将SD卡启动文件mmc.bin烧写进SD卡中 a:启动SD_Writer.exe(win7需要以管理员身份运行) b:board model 选择6410 c:sd volume(SD盘符),首先点击scan自动搜寻,错误的话手动调整 d:sd type类型为auto(win7还需要点击format格式化SD卡) e:os type选择linu

Ubuntu下安装minitools+minitools烧写linux到开发板

一丶Ubuntu下安装minitools 1.找到MiniTools-Linux-20130513.tgz,mini2440光盘是在 linux平台工具下 这个文件夹 2.我把它拷贝到我的/home/lianghuiyong/Linux_share/目录下 3. # cd /opt/FriendlyARM/mini2440 4. # tar xvzf /home/lianghuiyong/Linux_share/MiniTools-Linux-20130513.tgz 5. # cd /opt/

tiny6410 ADK版 烧写Linux系统

遇到的问题: 刷机失败,屏幕不亮. 解决:找到了申嵌的视频观看并且解决了. 原本失败的原因在于.一是选错了文件系统的对应文件.slc是对应256M的NANDFLASH,而mlc是对应2G的NANDFLASH.二是要把superboot也要复制到image目录下.三是FriendlyARM.ini的选择.(对于我的来说,要选成与slc相对应的). 下面是sd卡脱机烧写Linux系统的步骤: 1.用sdFLASH.exe烧写superboot-20111114.bin到sd卡.(Superboot-

向开发板中烧写Linux系统-型号S3C6410

作者 : 万境绝尘 转载请著名出处 终于拿到板子了, 嵌入式开发正式开启. 板子型号 : 三星 S3C6410 基于ARM11, 指令集基于arm6指令集; 为毛不是 Cortext A9的板子; 烧写内容 : BootLoader, Linux Kernel, File System; 烧写流程 : -- sd卡烧写u-boot并启动 : 首先将 u-boot 烧写到 sd 卡中, 使用 sd 卡的bootloader启动; -- 擦出nand flash : 之后将开发板的闪存 nand f

友善之臂tiny4412-1306开发板安卓系统烧写

折腾了很久,终于烧写成功.不废话,咱们说说流程吧. 首先,我们需要有一个基于tiny4412的kernel,从友善之臂官网获取. 然后解压: 1.tar -xvf  linux-3.5 .... 然后cp  tiny4412-android_deconfig  .config 接下来make zImage 在 arch/arm/boot/生成对应的zImage ,这个也就是我们的kernrl. 当然在此之前,我们需要安装交叉编译工具arm-linux-gcc.没有的话就装上这个环境,arm-li

mini2440 uboot烧写uImage

mini2440下烧写u-boot后,就可以用u-boot烧写linux内核了. 安装mkimage工具: apt-get install u-boot-tools 解压缩官方mini2440 linux包: tar xf linux-2.6.32.2-mini2440-20130614.tar.gz 然后进入文件夹,并进行编译(配置文件应该选择和自己的lcd对应的配置来进行拷贝,因为我的开发板没有屏幕,所以就随便选取了一个配置): cd linux-2.6.32.2cp config_mini

用uboot 烧写uboot linux内核 文件系统到nandflash的 过程以及bootm go命令启动与区别

原文:http://blog.sina.com.cn/s/blog_6b94d5680100nd48.html 文章结构结构顺序有变化-1:烧写uboot0: bootargs bootcmd 命令参数的设置1:制作yaffs2的过程2:烧写yaffs2的过程3:制作uimage 的过程4: 烧写uiamge的过程5:uimage zimage vmlinux 的区别6: uboot传递给内核的参数结构 tag7:bootm go 的 启动过程 以及区别8:加载地址 入口地址 等 ///////

驱动开发读书笔记. 0.02 基于EASYARM-IMX283 烧写uboot和linux系统

驱动开发读书笔记. 0.02 基于EASYARM-IMX283 怎么烧写自己裁剪的linux内核?(非所有arm9通用) 手上有一块tq2440,但是不知道什么原因,没有办法烧boot进norflash或者nandflash:只好用另一块arm9(i.mx283a)来继续学习: 从开发教程上面可知,烧写uboot和Linux是通过各种批处理脚本和exe程序来执行的,称之为固件烧写,然而并没有需要我们选择uboot路径.Linux内核和文件系统的地方.这样的话是不是意味着只能烧写官方默认提供的文件

编译 Linux 3.5 内核烧写 Android 4.2.2 到 Tiny4412 开发板

. . . . . 昨天已经编译了 Android 4.2.2 的源码,详见<Ubuntu 14.04 编译 Android 4.2.2 for Tiny4412>一文. 今天我们继续剩下的工作,让我们的 android 系统可以跑在 Tiny4412 开发板上. Android 和 Linux 是两码事,Android 系统是基于 Linux 内核的.我们编译的 Android 源码是 Android 系统本身的源码,而内核是指通过原生 Linux 源码一直过来的内核源码,所以它们需要我们分