SDK编译时间超级长
-
我用i5-12450h 16G的电脑编译luckfox pico ultra的镜像,从早上一直编译到下午两三点才完成,使用的是最新的sdk,编译过程中脚本下载了一堆软件包,其中就包括samba、Python、curl、openssh、buildroot...,还有很长时间在访问github,对于懒得折腾翻墙的用户太不友好了,尝试访问外网下载软件包的时间估计占了一大半。关键是改了配置重新编译的时候这个让人崩溃的过程还要从头来一遍,这个sdk真的太不友好了。官方会考虑出个离线版的sdk吗,像esp32 idf sdk一样,资源都在本地,编译也快很多,本来想用这个做项目的,这个sdk编译真的太劝退了
您好,在百度云盘中有一个dl文件夹可以替换<SDK>/sysdrv/source/buildroot/buildroot-2023.02.6 下的dl文件夹,这样可以免去下载的工作。
目前最新的SDK在下载buildroot软件包时会根据网络环境配置软件包的镜像站,您可以检查下载软件包的源地址判断是否有使用镜像站,改了配置后重新编译并不是重新开启编译而是在原有的基础上重新下载新的软件包再对相关依赖软件重新编译。
linux本身生态丰富,在使用上也有很多软件包选择,和esp32是两种完全不一样的平台,如果将完整的buildroot软件包都放在本地需要占用接近500G的存储空间,从使用上也很难确定哪些软件包需要保留哪些可以裁剪,从维护和luckfox pico的定位来说都不会选择出离线版本的SDK,其他使用buildroot构建根文件系统的开发平台也没有类似的使用,希望您能够理解。
目前最新的SDK在下载buildroot软件包时会根据网络环境配置软件包的镜像站,您可以检查下载软件包的源地址判断是否有使用镜像站,改了配置后重新编译并不是重新开启编译而是在原有的基础上重新下载新的软件包再对相关依赖软件重新编译。
linux本身生态丰富,在使用上也有很多软件包选择,和esp32是两种完全不一样的平台,如果将完整的buildroot软件包都放在本地需要占用接近500G的存储空间,从使用上也很难确定哪些软件包需要保留哪些可以裁剪,从维护和luckfox pico的定位来说都不会选择出离线版本的SDK,其他使用buildroot构建根文件系统的开发平台也没有类似的使用,希望您能够理解。
在有代理条件的环境下,可以考虑配置 git 和 wget 的代理,参考命令如下
实测在 4C4G 的腾讯云轻量机上 docker 容器内全量编译 IPC_EMMC_BUILDROOT_RV1106_LUCKFOX_PICO_ULTRA_W 镜像耗时不超过 2h
实测在 4C4G 的腾讯云轻量机上 docker 容器内全量编译 IPC_EMMC_BUILDROOT_RV1106_LUCKFOX_PICO_ULTRA_W 镜像耗时不超过 2h
Code: Select all
root@58a452e40f34:/home# git config --global http.https://github.com.proxy socks5://10.0.2.2:1080
root@58a452e40f34:/home# git config --global http.https://git.code.sf.net.proxy socks5://10.0.2.2:1080
root@58a452e40f34:/home# cat ~/.wgetrc
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
https_proxy = http://10.0.2.2:1081/
http_proxy = http://10.0.2.2:1081/
ftp_proxy = http://10.0.2.2:1081/
# If you do not want to use proxy at all, set this to off.
use_proxy = on
好的,非常感谢
请问能否发一下这个带有dl文件的百度云盘的链接,以及文件下载后具体保存在进行编译环境的电脑的哪个位置,保存后执行什么指令进行编译?谢谢!!Crocodile wrote: ↑2024-11-11 1:36 您好,在百度云盘中有一个dl文件夹可以替换<SDK>/sysdrv/source/buildroot/buildroot-2023.02.6 下的dl文件夹,这样可以免去下载的工作。
目前最新的SDK在下载buildroot软件包时会根据网络环境配置软件包的镜像站,您可以检查下载软件包的源地址判断是否有使用镜像站,改了配置后重新编译并不是重新开启编译而是在原有的基础上重新下载新的软件包再对相关依赖软件重新编译。
linux本身生态丰富,在使用上也有很多软件包选择,和esp32是两种完全不一样的平台,如果将完整的buildroot软件包都放在本地需要占用接近500G的存储空间,从使用上也很难确定哪些软件包需要保留哪些可以裁剪,从维护和luckfox pico的定位来说都不会选择出离线版本的SDK,其他使用buildroot构建根文件系统的开发平台也没有类似的使用,希望您能够理解。
下载资料在https://wiki.luckfox.com/zh/Luckfox-Pico/Download下,替换目录和操作方法都在上一帖中说明,
先确保您的编译已经到了buildroot下载软件包的阶段,然后将网盘中的dl移动到<SDK>/sysdrv/source/buildroot/buildroot-2023.02.6 下替换dl
然后重新执行编译指令./build.sh(全编译)和./build.sh rootfs(仅编译 rootfs 不打包),详情请查阅wiki了解SDK的编译流程
先确保您的编译已经到了buildroot下载软件包的阶段,然后将网盘中的dl移动到<SDK>/sysdrv/source/buildroot/buildroot-2023.02.6 下替换dl
然后重新执行编译指令./build.sh(全编译)和./build.sh rootfs(仅编译 rootfs 不打包),详情请查阅wiki了解SDK的编译流程
您好,现在由于电脑ubuntu系统内存不足,导致编译总是中间失败,现在希望将编译后的文件保存在u盘中,请问应该修改哪些文件中的内容,比方说将保存地址切换到u盘地址下?谢谢!
如果是存储空间不足修改编译输出目录到U盘的话需要大量修改编译脚本,我们对SDK的支持仅限将编译内容输出到本地,建议还是升级硬盘容量
好的谢谢!请问如果我直接连一个5V锂电池给Luckfox Pico Ultra W板子供电,可以通过什么方式登录到板子命令行呢,也就是说电脑和Luckfox Pico Ultra W板子能否无线登录
板端设置登录后自动连接Wi-Fi,通过路由器或者其他方式确认板端IP就可以使用ssh登录到Luckfox Pico Ultra W