前言:
看韦神的资料,编译的内核、文件系统烧进去一直有问题,想从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