uboot 引导linux内核

然后重启计算机,再次使用ifconfig命令,发现,生成了桥接网口br0,说明配置成功了。

2、以下参考自简书:

在主机搭建tftp服务器(把kernel放到tftp上,通过uboot引导)

  1. 安装必要的一下依赖软件
    sudo apt-get install tftp-hpa tftpd-hpa xinetd
  2. 查看/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  
  1. 配置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" 
  1. 配置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
    }
  1. 建立tftp文件夹系统
    sudo mkdir /tftpboot
    sudo chmod 777 /tftpboot
  2. 重启tftp
    sudo service tftpd-hpa restart
    sudo /etc/init.d/xinetd reload
    sudo /etc/init.d/xinetd restart
  3. 本地测试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

 

以上,就可以成功运行了。不过,以上这些命令需要配置到相应的配置文件中,以实现自动化运行。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值