初学buildroot,解决下周软件包慢问题

我们知道,使用buildroot可以定制自己的嵌入式软件系统,但是因为众所周知的原因,完成一次编译,在现有条件下几乎不可能完成。
条件:ubuntu20.04主机,windows10主机。win主机下载软件包,通过SSH和WinSCP在ubuntu主机上做编译。
对象:树莓派3B+
疑难问题:下载软件包极慢,很多因为太慢而视为超时退出。
解决方法:
1.通过make menuconfig或者直接修改对应的config文件,网上建议BR2_DL_DIR="$(TOPDIR)/. ./dl " ,
我的方法是:

BR2_DL_DIR=" $(TOPDIR)/../Downloads"

直接利用ubuntu20.04现有的Downloads目录。
注意:$(TOPDIR)/…/Downloads的指向,如果编译目录在多级子目录里,那么直接使用/home/host/Downloads。host是主机名称。
2.WEB科学上网现在不难,所以,通过make source,先确定哪个软件包下载慢,然后复制链接通过WEB下载,再用WinSCP加载下载的软件包到Downloads目录里。当然,这样做有点繁琐,但好处是下载的软件包可以留着备用。

编译过程问题:
1.ERROR: expected,hash验证报错:修改对应的hash,替换。
2.configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)

export FORCE_UNSAFE_CONFIGURE=1

一晃快两年了,2022,3,10继续。
改为用windows10自带Ubuntu-18.04做编译。
安装Ubuntu-18.04之后进行编译出现:
mv: cannot move ‘/home/moutinho/buildroot-labs/buildroot/output/build/toolchain-external-arm-arm-2019.12/arm-none-linux-gnueabihf’ to ‘/home/moutinho/buildroot-labs/buildroot/output/host/opt/ext-toolchain/arm-none-linux-gnueabihf’: Permission denied
上网找答案,这里:https://github.com/microsoft/WSL/issues/5108
安装wsl2件见这里:
https://www.jianshu.com/p/0aa542003b93
不再出现Permission denied问题。
使用wsl2,windows平台看不到之前可操作的ubuntu目录,只有ext4.vhdx,需要开启ssh通过WinSCP来操作,麻烦的是需要每次通过ifconfig和sudo service ssh restart获取IP和开启ssh。
软件包目录是dl,无需修改。
在这里插入图片描述

待编辑…。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值