然后重启计算机,再次使用ifconfig命令,发现,生成了桥接网口br0,说明配置成功了。
2、以下参考自简书:
在主机搭建tftp服务器(把kernel放到tftp上,通过uboot引导)
- 安装必要的一下依赖软件
sudo apt-get install tftp-hpa tftpd-hpa xinetd
- 查看/etc/xinetd.conf,是否如下(没有创建)
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success ont-size: 12pt; "> # log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d
- 配置tftp服务器如下
sudo vi /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
#这是你tftp服务器的工作目录,自行修改,注意,在新建工作目录时,最好修改其权限为777,命令sudo chmod 777 /tftpboot
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
- 配置xinet(没有创建),其中server_args一行是配置服务器的文件存放的位置,就是进行tftp传输的时候,都是从该文件夹中搜索文件的。
sudo vi /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
#log_on_success += PID HOST DURATION
#log_on_failure += HOST
per_source = 11
cps =100 2
flags =IPv4
}
- 建立tftp文件夹系统
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot
- 重启tftp
sudo service tftpd-hpa restart
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
- 本地测试tftp
sudo tftp localhost
如果进入tftp命令符,说明本地没有问题,远程需要注意防火墙之类的
作者:vencol
链接:https://www.jianshu.com/p/91baa4d140a2
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
3、uboot加载文件内核,先要生成uImage,命令如下:
进行仿真(把uImage放到tftp目录下)
参考了:https://www.bbsmax.com/A/o75NMnaNJW/,成功运行。困扰了两天的问题终于解决了。
sudo qemu-system-arm -M vexpress-a9 -kernel u-boot -nographic -m 512M -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup,downscript=./qemu-ifdown -sd /home/lzk/riscv/rootfs.ext3
=> setenv ipaddr 192.168.31.110
=> setenv serverip 192.168.31.119
=> setenv bootargs 'root=/dev/mmcblk0 console=ttyAMA0'
=> tftp 0x60003000 uImage
=>tftp 0x60500000 dtb/vexpress-v2p-ca9.dtb
=> bootm 0x60003000 - 0x60500000
以上,就可以成功运行了。不过,以上这些命令需要配置到相应的配置文件中,以实现自动化运行。