完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
|
补充一下啊,
一、继续用相对路径,目前可以认为是相对于当前目录的当前级目录。改成相对于当前目录的上一级目录,修改点儿如下(所有修改都在 “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 都适用。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
772 浏览 0 评论
3946 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2493 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2911 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31260 浏览 11 评论
72832 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 15:24 , Processed in 0.567086 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号