UBOOT初体验:编译、下载

前言:

看韦神的资料,编译的内核、文件系统烧进去一直有问题,想从uboot开始编译烧录,看下是否有问题。

通过之前实验和这次uboot实验,深深的怀疑韦神的资料和板子不匹配,或者和视频讲解不匹配。。。

环境说明

S3C2440开发板

JTAG烧录器

串口线

光盘uboot源码、补丁文件:

\资料光盘\B盘\uboot+kernel+filesystem的镜像源码及补丁\u-boot\u-boot-1.1.6.tar.bz2      

\资料光盘\B盘\uboot+kernel+filesystem的镜像源码及补丁\u-boot\u-boot-1.1.6_jz2440.patch

光盘ubuntu 16.04环境:ubuntu-16.04.2-x64-100ask.rar

步骤

1- 上传文件到虚机

上传u-boot-1.1.6.tar.bz2、u-boot-1.1.6_jz2440.patch到ubuntu虚机路径:

/home/uboot

2- 解压u-boot-1.1.6.tar.bz2

tar -xvf u-boot-1.1.6.tar.bz2

3- uboot打补丁

进入到解压u-boot-1.1.6.tar.bz2的文件夹u-boot-1.1.6,对源码打补丁

patch -p1 < ../u-boot-1.1.6_jz2440.patch

4- 配置编译uboot

make 100ask24x0_config
make

编译完成当前路径生成uboot.bin文件

5- 烧录uboot.bin文件到开发板

烧录操作参考:2440开发板环境搭建---很重要_u010743406的博客-CSDN博客

遇到问题

1- 烧录到NAND flash无串口输出

烧录编出的uboot.bin到NAND flash,重启开发板,串口无输出。

烧录光盘的u-boot_enable_Ethernet.bin到NAND flash,串口输出正常。

烧录uboot.bin到NOR flash,串口有输出:

U-Boot 1.1.6 (Jan 16 2022 - 18:11:46)

DRAM:  64 MB
Flash:  1 MB
NAND:  256 MiB
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0

Loading from NAND 256MiB 3,3V 8-bit, offset 0x0
** Read error
## Booting image at 32000000 ...
Bad Magic Number
100ask>

在百问网的提问:韦东山-【jz2440开发板_uboot编译烧写】编译的uboot烧到单板NAND串口无输出 - 百问网嵌入式问答社区

使用旧光盘的资料,不支持NAND flash,只能将uboot烧录到nor flash中。且旧版光盘资料里的内容无uboot菜单选项。

建议使用新新版资料。

链接:https://pan.baidu.com/s/1JpP8a6NQMhfM7zuYxaX_Gw 
提取码:root

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 U-Boot 的 ARM 安全启动(Secure Boot编译,你可以按照以下步骤进行操作: 1. 首先,确保你的开发环境中已经安装了交叉编译工具链,以便能够将 U-Boot 编译为 ARM 架构的可执行文件。你可以根据你的目标平台选择合适的交叉编译工具链。 2. 获取 U-Boot 源代码。你可以从 U-Boot 官方网站上下载最新的稳定版本或者从代码仓库中获取。使用以下命令克隆 U-Boot 仓库: ``` $ git clone https://github.com/u-boot/u-boot.git ``` 3. 进入 U-Boot 源代码目录,运行以下命令进行配置: ``` $ cd u-boot $ make <config_target> ``` 在 `<config_target>` 中,你需要根据你的目标平台选择合适的配置目标。例如,如果你的目标平台是 ARMv7 架构的 Raspberry Pi 3,你可以运行以下命令: ``` $ make rpi_3_defconfig ``` 4. 在配置 U-Boot 时,确保启用安全启动选项。这通常可以通过设置配置文件中的相关选项来实现。具体选项的名称和位置可能因版本而异,请查阅 U-Boot 文档或相关资源以获取更多信息。 5. 运行以下命令进行编译: ``` $ make ``` 这将使用之前配置的选项编译 U-Boot编译过程可能需要一些时间,取决于你的机器性能和代码大小。 6. 编译完成后,你将得到一个可执行文件(如 `u-boot.bin`)。将该文件烧录到目标设备的启动介质上,例如 SD 卡或闪存。 请注意,以上步骤仅提供了一个基本的指导,具体的步骤可能因你的开发环境和目标平台而有所不同。在进行实际编译之前,建议仔细阅读 U-Boot 的文档和相关资源,以确保正确配置和编译安全启动功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值