目录
TFTP启动linux内核
1 - 资源准备
使用ubootpxelinux功能从TFTP下载并启动Linux内核,首先我们需要准备好各种文件。笔者这里直接从USB升级固件中获取这些文件。
在 i2som-image-bootfs-openstlinux-eglfs-pangu-20200524101136.bootfs.ext4 中有uImage和dtb文件。
2 - ubuntu下TFTP服务器搭建
具体过程略。如读者对搭建服务器这块有疑问,可联系笔者添加上。
笔者TFTP根目录设置为/tftpboot/,一般默认的根目录在/srv/tftpboot下。读者可查看/etc/default/tftpd-hpa确认。
3 - uboot网络设置
设置ethaddr和serverip,serverip设置成ubuntu ip地址
setenv ethaddr 00:01:02:03:04:05
setenv serverip 192.168.1.118
测试网络
ping ${serverip}
4 - tftpboot中文件准备
4.1 - 准备image和dtb文件
拷贝i2som-image-bootfs-openstlinux-eglfs-pangu-20200524101136.bootfs.ext4到~/Downloads目录。
执行如下命令挂载ext4文件到~/Downloads下的bootfs: