看韦神的资料,编译的内核、文件系统烧进去一直有问题,想从uboot开始编译烧录,看下是否有问题。
通过之前实验和这次uboot实验,深深的怀疑韦神的资料和板子不匹配,或者和视频讲解不匹配。。。
环境说明S3C2440开发板
JTAG烧录器
串口线
光盘uboot源码、补丁文件:u-boot-1.1.6.tar.bz2、u-boot-1.1.6_100ask24x0.patch
光盘ubuntu 16.04环境:ubuntu-16.04.2-x64-100ask.rar
步骤 1- 上传文件到虚机上传u-boot-1.1.6.tar.bz2、u-boot-1.1.6_100ask24x0.patch到ubuntu虚机路径:
/home/uboot
2- 解压u-boot-1.1.6.tar.bz2tar -xvf u-boot-1.1.6.tar.bz23- uboot打补丁
进入到解压u-boot-1.1.6.tar.bz2的文件夹u-boot-1.1.6,对源码打补丁
patch -p1 < ../u-boot-1.1.6_100ask24x0.patch4- 配置编译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>综上:
光盘里的补丁文件没有支持NAND flash设备,导致uboot.bin烧进NAND flash没有输出。
且烧进NOR flash的uboot,没有menu菜单。也就是说光盘里的uboot补丁没有打进去menu功能。
视频演示的功能和自己实际操作的存在较大误差。。。这对于初学者很不友好。。。
而且,uboot烧到NAND flash无串口输出,还以为时代码有问题,没有初识化好串口设备,还在想要不要加点灯调试。。。扒百问网论坛,无意间收到有人烧到NOR flash可以,才试了下。这种坑官网资料都没有提,太不负责了。
已提单:韦东山-【jz2440开发板_uboot编译烧写】编译的uboot烧到单板NAND串口无输出 - 百问网嵌入式问答社区



