WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2018-09-06 22:16:11

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

@assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

QQ20180906221431.png

地址: svn://oslife.top/f1c100s/release/bootloader/u-boot
地址: svn://release.lenrek.cn/f1c100s/release/bootloader/u-boot
账号: user
密码: userpasswd


svn命令下载:

svn checkout svn://oslife.top/f1c100s/release/bootloader/u-boot --username user
svn checkout svn://release.lenrek.cn/f1c100s/release/bootloader/u-boot --username user

然后输入密码: userpasswd 即可!









2019-06-08 修改:
--------------------------------------------
域名改为: release.lenrek.cn




2019-06-13 更新:
--------------------------------------
源码本站打包下载: u-boot-lenrek.tgz

离线

#2 2018-11-02 13:40:31

迪卡
会员
注册时间: 2018-11-02
累计积分: 203

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

这个uboot支持spi nand flash吗?16MB的太小了,想换128MB的,内核啥的是不是不用变呀?
现在泽畔的linux支持nand吗??

最近编辑记录 迪卡 (2018-11-02 13:42:12)

离线

#3 2018-11-02 13:47:27

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

这个u-boot 支持 spi nand

这个目录下面 svn://oslife.top/f1c100s/release  有一个sunxi-fel 二进制可执行文件支持spi nand

linux4.19 直接支持 spi nand: https://whycan.cn/t_1672.html#p10579

离线

#4 2018-11-02 17:43:17

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

你可以先用 tf 卡启动 linux4.19, 把spi nand 先跑起来,看能否读写 nand 分区,文件系统是否正常。

离线

#5 2018-11-08 11:06:12

迪卡
会员
注册时间: 2018-11-02
累计积分: 203

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

晕哥,尝试编译完的,烧录到tf卡进去未果......

首先将百度网盘Nano_pub_V4/image里的Nano_tf_800480.dd烧进tf卡,测试可以启动。
然后将我编译好的u-boot-sunxi-with-spl.bin 

sudo dd if=/dev/zero of=/dev/sdb bs=1024 seek=8 count=512
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8 
sync


插上TF卡,启动效果如下:只有三行..就停住了

U-Boot SPL 2018.01-svn89 (Nov 06 2018 - 21:25:01)
DRAM: 32 MiB
Trying to boot from sunxi SPI

不会上传图片....用文字吧



还有使用sunxi-fel直接ram中运行uboot。
sudo sunxi-fel uboot u-boot-sunxi-with-spl.bin

串口信息如下

U-Boot SPL 2018.01-svn89 (Nov 06 2018 - 21:25:01)
DRAM: 32 MiB
Trying to boot from FEL


U-Boot 2018.01-svn89 (Nov 06 2018 - 21:25:01 +0800) Allwinner Technology

CPU:   Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM:  32 MiB
MMC:   SUNXI SD/MMC: 0
SPI-NAND type mfr_id: ef, dev_id: aa is not in id table.
SPI-NAND: W25N01GV is found.
*** Warning - spi_flash_read() failed, using default environment

In:    serial@1c25000
Out:   serial@1c25000
Err:   serial@1c25000
Net:   No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot:  0
SPI-NAND type mfr_id: ef, dev_id: aa is not in id table.
SPI-NAND: W25N01GV is found.
SPI-NAND: 2490368 bytes @ 0x80000 Read: ERROR
Unknown command 'sf' - try 'help'
Wrong Image Format for bootm command
ERROR: can't get kernel image!
=>

离线

#6 2018-11-08 11:26:24

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

mfr_id: ef, dev_id: aa is not in id table.

上面这个 id 没有在 flash id 数组里面,  你添加一下,重新编译看下效果.


发图片的方法: https://whycan.cn/t_588.html

离线

#7 2018-11-08 13:38:53

迪卡
会员
注册时间: 2018-11-02
累计积分: 203

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

晕哥 说:

mfr_id: ef, dev_id: aa is not in id table.

上面这个 id 没有在 flash id 数组里面,  你添加一下,重新编译看下效果.

晕哥,如何添加id呀.....百度了一圈...搜到了说是要改uboot/driver/mtd/jedec_flash.c
不知道对不对....改完以后,重新编译没啥反应....
有相关参考的资料吗???

离线

#8 2018-11-08 14:04:06

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

打开 u-boot/drivers/mtd/spi-nand/spi-nand-base.c

static struct spi_nand_flash spi_nand_table[] = {
    SPI_NAND_INFO("GD5F1GQ4UAYIG", 0xC8, 0xF1, 2048, 64, 64, 1024,
            1, 1, 0 | SPINAND_USED_GIGADEVICE),
    SPI_NAND_INFO("GD5F1GQ4UBYIG", 0xC8, 0xD1, 2048, 64, 64, 1024,
            1, 1, 0 | SPINAND_USED_GIGADEVICE),
    SPI_NAND_INFO("MT29F2G01AAAED", 0x2C, 0x22, 2048, 64, 64, 2048,
            1, 1, SPINAND_NEED_PLANE_SELECT),
    SPI_NAND_INFO("MT29F4G01AAADD", 0x2C, 0x32, 2048, 64, 64, 4096,
            1, 1, SPINAND_NEED_PLANE_SELECT),
    SPI_NAND_INFO("MT29F4G01ABAGD", 0x2C, 0x36, 2048, 128, 64, 2048,
            2, 8, SPINAND_NEED_PLANE_SELECT | SPINAND_NEED_DIE_SELECT),
    SPI_NAND_INFO("MT29F2G01ABAGD", 0x2C, 0x24, 2048, 128, 64, 2048,
            1, 8, SPINAND_NEED_PLANE_SELECT),
    {.name = NULL},
};

在这里修改.

离线

#9 2018-11-08 15:13:17

迪卡
会员
注册时间: 2018-11-02
累计积分: 203

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

填写完毕:效果如下:
1.png
重新将编译好的uboot使用sunxi-fel在ram中运行
sudo sunxi-fel uboot u-boot-sunxi-with-spl.bin
效果如下,可以识别到了,但CRC错误...
2.png

离线

#10 2018-11-08 15:15:03

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

是环境变量(bootcmd, bootargs ...)CRC错误, 可以不用管.

离线

#11 2018-11-08 15:18:22

迪卡
会员
注册时间: 2018-11-02
累计积分: 203

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

迪卡 说:

填写完毕:效果如下:
https://whycan.cn/files/members/1228/1.png
重新将编译好的uboot使用sunxi-fel在ram中运行
sudo sunxi-fel uboot u-boot-sunxi-with-spl.bin
效果如下,可以识别到了,但CRC错误...
https://whycan.cn/files/members/1228/2.png

将uboot烧到spi nand里或tf卡里,和上面是一样的

离线

#12 2018-11-08 15:20:22

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

迪卡 说:
迪卡 说:

填写完毕:效果如下:
https://whycan.cn/files/members/1228/1.png
重新将编译好的uboot使用sunxi-fel在ram中运行
sudo sunxi-fel uboot u-boot-sunxi-with-spl.bin
效果如下,可以识别到了,但CRC错误...
https://whycan.cn/files/members/1228/2.png

将uboot烧到spi nand里或tf卡里,和上面是一样的

是的, 你还没有去写环境变量(u-boot执行saveenv命令),
所以u-boot读不到数据和CRC校验值,
所以显示一个警告而已。
就当没看到好了。

离线

#13 2018-11-08 15:42:26

迪卡
会员
注册时间: 2018-11-02
累计积分: 203

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

3.png
把生成的u-boot-sunxi-with-spl.bin烧写进tf卡
sudo dd if=/dev/zero of=/dev/sdb bs=1024 seek=8 count=512
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8
sync

上电效果如上图,还有用sunxi-fel烧进spi nand也是如此,可以说明...brom刚开始的校验没过.....
这.....

离线

#14 2018-11-08 16:02:07

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

迪卡 说:

https://whycan.cn/files/members/1228/3.png
把生成的u-boot-sunxi-with-spl.bin烧写进tf卡
sudo dd if=/dev/zero of=/dev/sdb bs=1024 seek=8 count=512
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8
sync

上电效果如上图,还有用sunxi-fel烧进spi nand也是如此,可以说明...brom刚开始的校验没过.....
这.....

对比一下  W25N 和 GD 的区别改下源码,
建议先买 GD 的spi nand flash先测试.

离线

#15 2019-01-11 04:43:45

micro
会员
注册时间: 2019-01-11
累计积分: 1

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

Hello,

How can I download frc100s uboot and linux bsp. svn link gives error for me. Is there any alternatif download link ?

Thanks,

Regards..

离线

#16 2019-01-11 14:37:26

monosail
会员
注册时间: 2019-01-06
累计积分: 12

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

这个svn似乎连不上啊,好像域名过期了 @晕哥

离线

#17 2019-01-11 15:39:57

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

release.lenrek.cn

把域名替换一下,其他操作一样, @assert 断言哥的回复,我还没来得及测试

离线

#18 2019-01-11 17:59:42

monosail
会员
注册时间: 2019-01-06
累计积分: 12

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

我试了,可以用

晕哥 说:

release.lenrek.cn

把域名替换一下,其他操作一样, @assert 断言哥的回复,我还没来得及测试

离线

#19 2019-01-14 19:34:26

qinxiongxu
会员
注册时间: 2018-12-13
累计积分: 43

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

晕哥 说:

release.lenrek.cn

把域名替换一下,其他操作一样, @assert 断言哥的回复,我还没来得及测试

晕哥,这个uboot可以启动官方bsp linux是吧?

使用SPI Flash Boot是否还需要改写?

是否将编译出来的u-boot-sunxi-with-spl.bin文件直接替换掉BSP Linux这个路径下面的C600_Linux\tools\pack\chips\sunivw1p1\bin\u-boot-spinor-sunivw1p1.bin?

谢谢!

离线

#20 2019-01-14 19:38:20

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

使用方法在这里:  https://whycan.cn/t_1008.html

离线

#21 2019-01-14 19:42:09

qinxiongxu
会员
注册时间: 2018-12-13
累计积分: 43

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

我试了编译出来的u-boot-sunxi-with-spl.bin替换掉BSP Linux这个路径下面的C600_Linux\tools\pack\chips\sunivw1p1\bin\u-boot-spinor-sunivw1p1.bin后u-boot没有起来。

离线

#22 2019-06-08 22:46:52

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

2019-06-08 修改:
--------------------------------------------
域名改为: release.lenrek.cn

离线

#23 2019-06-09 17:07:56

oayzw
会员
注册时间: 2019-04-08
累计积分: 7

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

thanks.

离线

#24 2019-06-13 08:36:59

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

Re: @assert 修改后的 f1c100s u-boot 开源了, 可以引导bsp linux

2019-06-13 更新:
--------------------------------------
源码本站打包下载: u-boot-lenrek.tgz

离线

页脚