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
目录
相关文章
|
编译器 Shell Android开发
工具技能学习(一):前置技能-makfile、make、.mk
工具技能学习(一):前置技能-makfile、make、.mk
926 0
|
应用服务中间件 Linux nginx
nginx+nginx-http-flv-module
nginx+nginx-http-flv-module
1244 1
|
安全 Python Windows
[笔记]逆向工具IDA Pro之简单使用
[笔记]逆向工具IDA Pro之简单使用
4861 0
解决办法:fatal error: SDL.h: 没有那个文件或目录
解决办法:fatal error: SDL.h: 没有那个文件或目录
753 0
|
9月前
|
安全 网络性能优化 网络虚拟化
网络交换机分类与功能解析
接入交换机(ASW)连接终端设备,提供高密度端口与基础安全策略;二层交换机(LSW)基于MAC地址转发数据,构成局域网基础;汇聚交换机(DSW)聚合流量并实施VLAN路由、QoS等高级策略;核心交换机(CSW)作为网络骨干,具备高性能、高可靠性的高速转发能力;中间交换机(ISW)可指汇聚层设备或刀片服务器内交换模块。典型流量路径为:终端→ASW→DSW/ISW→CSW,分层架构提升网络扩展性与管理效率。(238字)
2167 0
|
8月前
netlify信用额度急剧消耗,300免费信用分到底谁占用了?
作者使用Netlify托管Publii生成的静态网站,原以为仅GitHub同步耗积分,结果频繁更新导致300积分快速消耗。发现每次部署竟扣15分,数日即用掉75%额度,方知高频更新不现实,访问量大时更受限,服务模式不适合持续更新的站点。
1204 1
|
12月前
|
JSON 前端开发 生物认证
harmony-utils之ScanUtil,码工具类(扫码、码图生成、图片识码)
ScanUtil 是 harmony-utils 中的扫码工具类,支持调用系统扫码、生成二维码/条形码、图片识码及图像数据解析等功能。提供丰富的 API,便于开发者快速实现扫码相关功能,适用于 HarmonyOS 应用开发。
285 0
|
Linux Shell
Linux系统编程:掌握popen函数的使用
记得在使用完 `popen`打开的流后,总是使用 `pclose`来正确关闭它,并回收资源。这种做法符合良好的编程习惯,有助于保持程序的健壮性和稳定性。
1068 6
|
存储 算法 安全
密码学系列之九:密钥管理
密码学系列之九:密钥管理
3149 45