配置tftp server
安装服务器、客户端和守护进程
sudo apt-get install tftp-hpa tftpd-hpa xinetd
服务器配置
首先,在根目录下建一个tftpboot,并把属性改成任意用户可读写:
# cd /
# sudo mkdir tftpboot
# sudo chmod 777 tftpboot
然后,进入目录/etc/xinetd.d/,并在其中新建文件tftp,把指定的内容加入到tftp文件中:
# cd /etc/xinetd.d/
# sudo vim tftp
添加以下内容到tftp文件
service tftp
{
disable = no 138
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
per_source = 11
cps = 100 2
}
修改配置文件/etc/default/tftpd-hpa,修改为
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -l -c -s"
注意将”TFTP_DIRECTORY“改为新建tftpboot目录所在的路径
重新启动服务
# sudo /etc/init.d/xinetd reload
# sudo /etc/init.d/xinetd restart
# sudo /etc/init.d/tftpd-hpa restart
测试服务器
创建测试文件
# sudo touch /tftpboot/abc
远程获取创建的文件
# tftp -g -r abc 172.16.0.70
uboot环境变量解析
u-boot/cmd/boot_android.c
u-boot/cmd/bootrkp.c
bootcmd=boot_android ${devtype} ${devnum};bootrkp;run distro_bootcmd;
devtype=mmc
devnum=0
kernel_addr_r=0x00280000
kernel_addr_c=0x0027f800
fdt_addr_r=0x08300000
=> run bootcmd
ANDROID: reboot reason: "(none)"
Fdt Ramdisk skip relocation
Booting IMAGE kernel at 0x0028000

本文详细介绍了如何配置TFTP服务器,包括安装必要的软件、设置权限、编辑配置文件以及重启服务。此外,还展示了U-Boot的引导流程,包括解析环境变量、加载kernel和设备树,并解释了在加载Android镜像过程中内核地址的改变。最后,提到了U-Boot中设置IP和加载镜像的命令。
最低0.47元/天 解锁文章
2945

被折叠的 条评论
为什么被折叠?



