對于有網線接口的RK35X8開發板,調試時候,可以通過網線下載內核鏡像和設備樹到開發板,不用每次修改驅動都要重新打開下載工具,進入下載模式。通過TFTP可以大大提高調試效率。
在ubuntu安裝TFTP服務
安裝tftp服務器
sudo apt-get install tftp-hpa tftpd-hpa
創建tftpboot文件夾
mkdir -p /home/stone/tftpboot
修改tftpd-hpa文件
vim /etc/default/tftpd-hpa
內容改為:
# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/stone/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l-c-s"
重啟服務
sudo service tftpd-hpa restart
網絡配置
首先用網線連接電腦和開發板
虛擬機設置
一定要橋接到有線網卡!!!
通過ifconfig確定虛擬機地址(192.168.1.x)開發板也要根據此地址設置。
開發板設置
按下電源開關,立即按CTRL+C進入uboot
設置網絡地址
=> setenv ipaddr 192.168.1.11 //開發板地址
=> setenv serverip 192.168.1.188 // 虛擬機地址
=> setenv gateway 192.168.1.1 //網關
測試網絡
saveenv
內核鏡像準備
復制內核和設備樹到tftpboot
cp ~/rk356x_linux/kernel/boot.img ~/tftpbootcp ~/rk356x_linux/kernel/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10-linux.dtb ~/tftpboot/
開發板下載內核鏡像
在uboot中執行
setenv bootcmd "tftpboot 0x08300000 rk3568-evb1-ddr4-v10-linux.dtb;tftpboot 0x0027f800 boot.img ; bootm 0x0027f800 - 0x08300000"
env run bootcm