Linux下USB烧写uImage kernel
作者:网络转载 发布时间:[ 2015/9/6 10:40:48 ] 推荐标签:操作系统
此时,文件传送完毕,且校验正确。这时我们可以用u-boot命令来将文件写入相应的nandflash地址中:
MINI6410 # nand erase 80000 400000
NAND erase: device 0 offset 0x80000, size 0x400000
Erasing at 0x460000 -- complete.
OK
MINI6410 # nand write 50008000 80000 400000
NAND write: device 0 offset 0x80000, size 0x400000
4194304 bytes written: OK
7.将S2调整到NAND启动位置,重启开发板后从NandFlash读取内核到内存,运行结果如下:
U-Boot 2011.06 (Mar 16 2012 - 13:58:27) for MINI6410
CPU: S3C6400@667MHz
Fclk = 667MHz, Hclk = 133MHz, Pclk = 66MHz (ASYNC Mode)
Board: MINI6410
DRAM: 256 MiB
NAND: 512 MiB
MMC: SAMSUNG SD/MMC: Host controler CH0
No SD/MMC card detected!
No MMC card for env!
Using default environment
Video: no Video params found, try bootargs~~ 640x480x24 31kHz 59Hz
[petworm] video_hw_init: <640, 480, 640, 480>
No SD/MMC card detected!
Video: No MMC card for background image!
In: serial
Out: serial
Err: serial
Net: dm9000
Hit any key to stop autoboot: 0
MINI6410 # nand read 50008000 80000 400000
NAND read: device 0 offset 0x80000, size 0x400000
4194304 bytes read: OK
8.从内存中启动内核:
MINI6410 # bootm 50008000
## Booting kernel from Legacy Image at 50008000 ...
Image Name: petworm
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3763232 Bytes = 3.6 MiB
Load Address: 50008000
Entry Point: 50008040
Verifying Checksum ... OK
XIP Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Initializing cgroup subsys cpu
Linux version 2.6.38-FriendlyARM (root@jensen) (gcc version 4.5.1 (ctng-1.8.1-F1
CPU: ARMv6-compatible processor [410fb766] revision 6 (ARMv7), cr=00c5387f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: MINI6410
。。。 。。。
至此,Linux下用USB电缆烧写uImage成功完成!
附:
我们可以通过使用u-boot自带的mkimage命令来将zImage转换为uImage文件,命令如下:
mkimage -A arm -O linux -T kernel -C none -a 0x50008000 -e
0x50008040 -n "image-name" -d zImage_a70 uImage_a70
此命令将zImage_a70文件转换为uImage_a70文件,镜像的名称为image-name。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
Linux下开源的DDR压力测试工具曝Linux恶意软件:让树莓派设备挖掘数字货币linux系统中不同颜色的文件夹及根目录介绍软件测试工程师必知必会Linux命令Linux下DNS服务器配置如何成为不可替代的Linux运维工程师?详解Linux进程(作业)的查看和杀死Linux 日志定时轮询流程详解比特币勒索病毒不只Windows系统有,Linux版的来了Linux日志定时轮询流程详解Linux iommu和vfio概念空间解构Linux系统如何低于TCP洪水攻击Linux无损调整分区大小Linux下防火墙配置实例Linux使用Jexus托管Asp.Net Core应用程序Linux中引号的那些事
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南