完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
[img]https://oss-club.rt-thread.org/uploads/20220527/8f5e83d00b2028f8d870d73799174da5.png.webp[/img]
如图:RTT的软件包下载目录目前是在工程目录下,请教一下这个目录是否可以更改(目的是为了多个工程共用) |
|
|
|
补充一下啊,
一、继续用相对路径,目前可以认为是相对于当前目录的当前级目录。改成相对于当前目录的上一级目录,修改点儿如下(所有修改都在 “envtoolsscriptscmdscmd_packagecmd_package_update.py”): 修改 233 行 bsp_package_path = os.path.join(bsp_root, 'packages') -> bsp_package_path = os.path.join(bsp_root, '../packages') 382 行下面添加一行 repo_path = os.path.abspath(repo_path) repo_path = get_package_folder(repo_path, pkg['ver']) repo_path = os.path.abspath(repo_path) 修改 490 行(原 489 行) bsp_packages_path = os.path.join(bsp_root, 'packages') -> bsp_packages_path = os.path.join(bsp_root, '../packages') 修改 492 行(原 491 行) os.mkdir("packages") -> os.mkdir("../packages") 相对路径层数可以自行修改,这个对大多数 bsp 仓库是一样的。 二、换成绝对路径呢。我测试了一下直接改成绝对路径也能用,只是吧,只是上面修改的第 1 3 两条没有必要执行 os.path.join 函数了,可以直接改成 bsp_package_path = 'F:/packages' 以上,解决了 pkgs --update 下载包的问题。下面说生成项目涉及到的改动。 改每个 bsp 下的每一个包,每个 bsp 包项目目录下都有个 SConscript 文件。添加一句,修改成下面这样。这样是最直接,最容易找得到的地方。但是这样得要求每个项目目录下的 SConscript 文件都要做修改。 for d in list: path = os.path.join(cwd, d) if os.path.isfile(os.path.join(path, 'SConscript')): objs = objs + SConscript(os.path.join(d, 'SConscript')) objs = objs + SConscript(os.path.join('D:/packages', 'SConscript')) Return('objs') 修改 components 目录下的 SConscript 文件。方法同上,这种比较隐蔽,只修改这一个地方,所有的 bsp 都适用。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
1591 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1112 浏览 0 评论
1557 浏览 0 评论
1402 浏览 0 评论
1044 浏览 0 评论
74647 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 02:48 , Processed in 0.591713 second(s), Total 73, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号