三星S5P6818之UBOOT网络配置
三星S5P6818之UBOOT网络配置
使用友善提供的固件烧写到SD卡发现UBOOT并不能联网,于是研究了UBOOT源码,并调通了网络,以下步骤亲测可用。
前言
这个适合友善nanopi3系列的开发板 M3 Fire3 T3等 ,或者其他使用
三星S5P6818处理器和并且使用RTL8211E作为以太网收发器的板子,
这个适用于引导4.4版本的内核的UBOOT,当然还有个引导3.4版本的内核
后续会更新修改方法,本步骤用于解决 nanopi3系列的UBOOT无法连网的问题。
1.以下步骤是友善维基网提供的UBOOT下载到编译的步骤:
git clone https://github.com/friendlyarm/u-boot.git
cd u-boot
git checkout nanopi2-v2016.01
make s5p6818_nanopi3_config
make CROSS_COMPILE=aarch64-linux-
按照上面操作步骤进行操作,并确保可以编译通过
fip-nonsecure.img 是我们要得到的烧写文件。
如果没搭建好环境请自行参考维基教程。
2.替换源码目录下部分文件
把K1文件夹里面的Kconfig 复制到 drivers/net/phy/ 目录下面
把K2文件夹里面的Kconfig 文件替换 drivers/net/Kconfig 文件
把 designware.c 文件替换 drivers/net/designware.c 文件
把 designware.h 文件替换 drivers/net/designware.h 文件
把 board.c 文件替换 board/s5p6818/nanopi3/board.c 文件
3.配置菜单并重新编译
export ARCH=arm64
make menuconfig
先配置使用 ping 和 tftp 命令
Command line interface —>
Network commands —>
[ ] bootp, tftpboot //勾选
[ ] ping //勾选
回退到菜单的根目录
Device Drivers —>
[ ] Realtek Ethernet PHYs support (NEW) //勾选
[ ] Ethernet PHY (physical media interface) support //勾选
[ ] Network device support ---- //勾选
勾选了 Network device support 会出现箭头 - - - >,按回车进入
[ ] Synopsys Designware Ethernet MAC (NEW) //勾选
保存退出。
重新编译
make CROSS_COMPILE=aarch64-linux-
编译结果
4.更改板子中的UBOOT
拷贝 fip-nonsecure.img 文件到开发板中,也可以用读卡器把TF卡插到电脑。。
在开发板中更新UBOOT命令:
dd if=fip-nonsecure.img of=/dev/mmcblk0 bs=512 seek=3841
sync
如果用读卡器更新 比如SD卡生成是 sdb 使用命令:
dd if=fip-nonsecure.img of=/dev/sdb bs=512 seek=3841
sync
5.重启开发板测试
如果看到打印信息 :
6666666666666666
7777777777777777
表明UBOOT已经更新好了,接下来修改自己的IP 再去ping 电脑
setenv serverip 192.168.8.205
setenv ipaddr 192.168.8.204
setenv gatewayip 192.168.8.1
setenv netmask 255.255.255.0
saveenv
比如我ping IP 地址 192.168.8.205 如果看到下面的打印
表示ping 通了
host 192.168.8.205 is alive
如果搭建好TFTP 还可以通过 TFTP 从电脑中下载文件
到DDR,比如下载 fip-nonsecure.img 文件 然后UBOOT
自己更新UBOOT,不需要进入linux内核快速调试UBOOT代码。