u-boot for smart210(菜鸟从零学LINUX)

本文介绍了如何将u-boot移植到友善的Smart210板子上,包括配置环境、编译步骤、二阶段bin文件拷贝至SD卡,并通过LED灯诊断内存初始化问题。在内存初始化代码(board/samsung/mini210/memsetup.S)和内存配置(include/configs/mini210.h)中调整以适配Smart210。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚开始学习linux,今天来移植u-boot在友善smart210的板子上。官网获取opencsbc-u-boot-mini210_linaro-2011.10-stable.tar.gzmini210u-boot。(指导老师:咕唧咕唧LK

1 mini210解压当前文件下输入命令:

$make ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi- tiny210_config

该句命令对总Makefile进行参数的传递。ARCH=arm 传入参数对运行板级CPU进行配置,CROSS_COMPILE则是对其板级相应的交叉工具链的路径。如果已经设置环境变量可以直接添加MakefileCROSS_COMPILE=arm-none-linux-gnueabi-

tiny210_config则是对运行在boards.cfg 对其相应参数进行赋值然后执行mkconfig。把两步定义为tiny210_config。对上述设置后则后续调试就可直接输入make tiny210_config

2,对mini210_uboot进行编译,make all spl。把相应的第一阶段bin文件mini210-spl.bin拷入SD卡的第一扇区,把第二阶段的bin文件u-boot.bin文件拷入第49扇区。为什么第二阶段拷贝到49扇区,因为u-boot的第一阶段代码是被IROM的固话代码搬移到IRAM里的。根据手册只搬移了24KIRAM。每个扇区是512字节,那么前48个扇区正好是24K,第二阶段就在24K之后,当然这个第二阶段的扇区也可以改变,需要在第二阶段搬移代码的时候修改即可。拷入扇区的命令为:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值