查看文件信息 stat xxx
安装sunxi tools
sudo apt install libz libusb-1.0-0-dev
报错unable to libz
改为sudo apt install libz libusb-dev
libz官网打不开,无法安装libz,安装软件中心,手动安装libz
sudo apt install libz libusb-1.0-0-dev
改用 sudo apt install zlib1g libusb-1.0-0-dev OK
使用sunxi-tools烧写
将Nano上电,此时要确认Nano是否处于fel下载模式,如果你是一片全新的Nano ( 全新指没烧录过 ),其应该会自动进入fel模式,可以通过命令 sudo sunxi-fel ver 来确认有无成功进入fel模式。
若出现如下错误,说明没有进入fel模式,此时需要先将Nano断电,拉低SPI flash 的 CS引脚,再重新上电;
uboot烧录
把w25q128b芯片1 4脚短接,果然 进入fel模式
sunxi-fel uboot /home/obm/123/u-boot-nano-v2018.01/u-boot-sunxi-with-spl.bin
镜像烧入
参考地址
一键烧录镜像(Linux环境—16M spi-flash 启动)
在flash内容为空的情况下(fel模式下的一种情况)进行烧录时,通过micro-usb数据线将Nano与电脑连接,执行
sudo sunxi-fel -p spiflash-write 0 Your-Flash-BIN
若flash中已有系统,可通过:
短接flash的 1、4 两脚,重新上电,上电后松开短接,即可重新进入fel模式,进行再次下载(取出TF卡)
在启动到内核前,回车进入uboot,执行 sf probe 0;sf erase 0 0x100000;reset即可重新进入fel模式
重新上电,进入fel模式,执行
sudo sunxi-fel -p spiflash-write 0 /home/obm/123/f1c100s_spiflash_16M.bin
跟烧写uboot方法一样。
烧写开机有显示,但串口无输出,查看编译出的文件,有100M,而技术QQ群上的文件只有16M,显然编译的文件有问题,烧写qq群文件进去看看。一样情况,显示屏到init process卡住,串口无输出(串口0线接反了-_-!!)。linjieguo编译的f1c100s_spiflash_16M.bin为16.8MB
http://nano.lichee.pro/build_sys/onekey.html#linux-16m-spi-flash
烧写群里面OK
重新下载自己编译的试试。
拷贝linjie buildroot。2017.08,unzip解压,编译
输入 cd ~ 进入用户目录,在输入 ls -A 即可看到 .config
删除文件sudo rm 。config
删除文件夹实例:rm -rf /var/log/httpd/access
buildroot编译过,重新编译要make clean,否则libfakeroot.so
编译文件系统时间较长,需要耐心等待
获得当前目录下所有权限
chmod -R 777 *
更新自己编译的uboot,再更新固件16M.bin,可以启动。是不是说明uboot没问题?
xt25f128,为什么linjie的可以,我的不行,可能是因为两个板子上的flash不一样。(修改三个地方,uboot,内核,spi0,注意id是b04018)
https://blog.youkuaiyun.com/kencaber/article/details/107575210
荔枝派启动显示Waiting for root device /dev/mtdblock3...的问题
lin287631983 2020-10-06 08:56:26 211 收藏
版权
最近玩荔枝派,使用全志f1c100s的芯片,编译出来的uboot,kernel,rootfs,dtb打包烧进去以后,系统上电进入到内核部分总是提示Waiting for root device /dev/mtdblock3…,并且也没有打印分区信息,感觉应该是内核没有识别板子的spiflash,按照网友们的建议打开内核中MTD相关配置,设备树也已经添加相关的分区信息但是问题依旧.最后发现是内核目录里面driver/mtd/spi-nor/spi-nor.c里面需要添加对应的flash型号,并且需要修改对应的flash ID.我就是因为添加了flash,但是ID不正确,导致系统未能识别spi flash进而启动失败
————————————————
版权声明:本文为优快云博主「lin287631983」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/lin287631983/article/details/108936018
通过修改flash相关配置,可以进入系统,但是不知道buildroot账号密码
用的是linjie的,账号密码竟然是root,linjie
进入系统后,只有cd /root目录,可以创建目录obm
下一步,运行helloworld
cd /进入根目录ls