PowerPC下uboot命令

简介: PowerPC下uboot命令

gcc  -print-libxxx-file-name ,如:   -print-libgcc-file-name  会输出libgcc所在的目录

tftp在线从虚拟机加载uImage, Fs, dtb:

uboot下执行以下命令将对文件加载到到嵌入式设备内存中:


方法: tftp  MemoryAddress  FileName


//

tftp 0x1000000 uImage_file;
tftp 0x3000000 dtb_file;
tftp 0x4000000 rootfs_file;


然后执行 bootm 0x1000000 0x4000000 0x3000000,系统就会从指定的内存去加载系统并启动。


2. 固化系统到flash


固化后的系统就可以直接自动启动不需要人工加载干预了,步骤如下:

tftp 0x100000 u-boot
tftp 0x200000 fman
tftp 0x300000  RCW

protect off all; erase all;    //擦除所有flash的页


cp.b 100000 eff40000 c0000  //字节拷贝,源地址位0x100000, 目的地址0xeff40000 ,长度为0xc0000,文件长度在执行tftp加载到                                                    //内存的命令时候会有打印输出可以查看到

cp.b 200000 eff00000 10000
cp.b 300000 e8000000 100

到这里uboot已经固化到nor flash了,重启板卡,uboot将从norflash穹启动,下面开始固化系统:


tftp 0x1000000 uImage_file
tftp 0x3000000 dtb_file
tftp 0x4000000 rootfs_file
protect off all;

erase E9300000 +321BC76  //rootfs  E9300000是要擦除的flash起始地址,321BC77  是要擦除的长度


erase E8800000 +956dd      //dtb
erase  E8020000 +3c0d26   //uImage


擦除完flash后开始从内存拷贝系统到flash中


cp.b 1000000 E8020000 3c0d26  (uImage)
cp.b 3000000  E8800000 956d     //dtb
cp.b 4000000 E9300000 321BC76 //rootfs


到此系统就固化到flash中了。需要自动加载还需要做最后一步,编辑bootcmd


editenv bootcmd


bootcmd=setenv bootargs root=/dev/ram rw console=$consoledev,$baudrate
$othbootargs;setenv ramdiskaddr 0x02000000;setenv fdtaddr0x00c00000;setenv loadaddr 
0x1000000;bootm $loadaddr $ramdiskaddr $fdtaddr


将loadaddr ramdiskaddr fdtaddr地址分别改为实际的flash对应的地址,这里是0xE8020000

0xE9300000  0xE8800000
目录
相关文章
|
应用服务中间件 Linux nginx
nginx+nginx-http-flv-module
nginx+nginx-http-flv-module
1292 1
解决办法:fatal error: SDL.h: 没有那个文件或目录
解决办法:fatal error: SDL.h: 没有那个文件或目录
771 0
|
9月前
netlify信用额度急剧消耗,300免费信用分到底谁占用了?
作者使用Netlify托管Publii生成的静态网站,原以为仅GitHub同步耗积分,结果频繁更新导致300积分快速消耗。发现每次部署竟扣15分,数日即用掉75%额度,方知高频更新不现实,访问量大时更受限,服务模式不适合持续更新的站点。
1344 1
|
11月前
|
传感器 数据采集 监控
Python生成器与迭代器:从内存优化到协程调度的深度实践
简介:本文深入解析Python迭代器与生成器的原理及应用,涵盖内存优化技巧、底层协议实现、生成器通信机制及异步编程场景。通过实例讲解如何高效处理大文件、构建数据流水线,并对比不同迭代方式的性能特点,助你编写低内存、高效率的Python代码。
395 0
|
机器学习/深度学习 分布式计算 供应链
Java 大视界 ——Java 大数据在智能供应链库存优化与成本控制中的应用策略(172)
本文围绕 Java 大数据在智能供应链库存优化与成本控制中的应用展开,剖析库存管理现状与挑战,阐述大数据技术应用策略,结合真实案例与代码给出实操方案,助力企业提升库存管理效能,降低运营成本。
|
存储 算法 安全
密码学系列之九:密钥管理
密码学系列之九:密钥管理
3222 45
|
存储 Linux Shell
嵌入式 Linux 移植与系统启动方法
嵌入式 Linux 移植与系统启动方法
723 0
Linux ALSA驱动之二:声卡的创建流程 下
Linux ALSA驱动之二:声卡的创建流程 下
Linux ALSA驱动之二:声卡的创建流程 下
|
存储 算法 搜索推荐
掌握区间合并:解决实际问题的算法策略和应用案例【python LeetCode题目56】
掌握区间合并:解决实际问题的算法策略和应用案例【python LeetCode题目56】