页次: 1
我的mmc list是
mmc@1c0f000: 0 (SD)
mmc@1c10000: 1
我把uboot烧入emmc中显示
U-Boot SPL 2020.01-rc1 (Nov 03 2020 - 16:05:48 +0800)
DRAM: 2048 MiB
Trying to boot from MMC2
MMC Device 1 not found
spl: could not find mmc device 1. error: -19
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###我觉得原因是emmc是1c11000,uboot没有这个设备,自己下了好几个版本的uboot都没有这个设备,然后make menuconfig也没有看到可以改mmc的地方,请问大佬们有没有遇到这种情况,怎么可以解决
看看设备树,在设备树没有的话在设备树加上。还有你的SOC是什么型号?A33?
* 开机有炫酷动画,之后进入一个静态页面,没多久就开始轮播视频
## 配置
* 全志A33处理器
* 512M RAM
* 50P RGB标准屏幕 1024*600 (有ips有tn
* 屁股LOGO供电芯片(AXP223
* 喇叭一个
* 感谢哇酷友SdtElectronics提供读取原来安卓板上的fex的方法
下载u-boot-2020.10
make Sinlinx_SinA33_defconfig
make menuconfig ARCH=arm
调整一些编译选项 eMMC相关参考链接
ARM architecture -> (PH7)LCD panel power enable pin #设置LCD power引脚(这块板子需要设置才能点亮LCD,不然只点亮背光)
Device Drivers -> MMC Host controller Support -> [* ]Support some additional features of the eMMC boot partitions
# 需要打开CONFIG_SUPPORT_EMMC_BOOT 不打开会发现mmc指令少没有partconf
编译!
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8
按住boot按钮后,轻按一下rst(触摸屏接口附近的按钮),按照以下步骤从自己编译的uboot启动
sunxi-fel uboot uboot-sunxi-with-spl.bin
ums 2 mmc 1
备份数据后,使用分区助手删除所有分区,并新建一个128MB的FAT分区(boot分区)
dd if=/d/linux/u-boot-sunxi-with-spl.bin of=/dev/sdd bs=1024 seek=8 # 写入u-boot
进入开发板设置emmc的启动位置为UDA(7)
mmc partconf 1 0 7 0
按下复位键,立马跑起来
(暂时先使用V3S的东西,内核能跑起来了
下载linux5.9.2,并解压
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.9.2.tar.xz
tar -vxf linux-5.9.2.tar.xz
cd linux-5.9.2
make ARCH=arm sunxi_defconfig
make ARCH=arm menuconfig
Device Drivers->Network device support -> [* ]Wireless LAN
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8
将zImage和sun8i-a33-sinlinx-sina33.dtb放入boot分区
测试启动内核(此时还没有rootfs,报错了)
load mmc 1:1 0x41000000 zImage
load mmc 1:1 0x41800000 sun8i-a33-sinlinx-sina33.dtb
bootz 0x41000000 - 0x41800000
新建文件boot.cmd
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk1p2 rootwait panic=10
load mmc 1:1 0x41800000 sun8i-a33-sinlinx-sina33.dtb
load mmc 1:1 0x41000000 zImage
bootz 0x41000000 - 0x41800000
并生成boot.scr
mkimage -C none -A arm -T script -d boot.cmd boot.scr
将boot.scr放入boot分区,复位即可
页次: 1