openwrt编译很慢?openwrt如何加快编译速度?

本文详细介绍了如何从源码编译OpenWRT固件,包括克隆源码、修改配置、下载依赖库及启动编译流程,为开发者提供全面的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 先把 openwrt 源码克隆到本地

https://gitee.com/harvey520/openwrt.git 每天自动从官方源拉取更新一次,不会存在更新不及时问题

git clone https://gitee.com/harvey520/openwrt.git

 

2、修改 openwrt 源码目录的 feeds.conf.default 文件中的镜像源

  • 将 https://git.openwrt.org/feed/packages.git 改为 https://gitee.com/harvey520/packages.git
  • 将 https://git.openwrt.org/project/luci.git 改为 https://gitee.com/harvey520/luci.git
  • 将 https://git.openwrt.org/feed/routing.git 改为 https://gitee.com/harvey520/routing.git
  • 将 https://git.openwrt.org/feed/telephony.git 改为 https://gitee.com/harvey520/telephony.git

https://gitee.com/harvey520 中的镜像源每天自动从官方源更新一次,不会存在过期或更新不及时问题

3、提前下载依赖库源码放到 openwrt 源码目录中
国内惟一仓库,只此一家,别无分号

进入 openwrt 源码目录中,执行以下命令

git clone https://e.coding.net/yao7778899/openwrt-dependent-dl.git dl
# 依赖库源码总计约850M

4、开始你的编译

执行以下命令开始你的编译,能够多快就看你家的宽带有多快了

./scripts/feeds update -a
./scripts/feeds install -a
make V=99
<think>嗯,用户问的是如何在Ubuntu系统中安装OpenSceneGraph。首先,我需要回忆一下之前提供的引用内容。引用[3]和[4]都提到了源码编译安装的方法,而引用[1]提到了直接安装但不推荐。用户可能需要不同的安装方式,所以应该把两种方法都介绍一下,但强调推荐的源码编译安装。 首先,直接安装虽然简单,但可能版本较旧。根据引用[1],使用Ubuntu 20.04和Desktop OpenSceneGraph 3.7.0,直接安装可能不推荐,所以需要告诉用户怎么通过apt安装,但提醒他们版本可能不是最新的。然后,源码编译安装步骤更多,但能获取最新版本或者特定版本。引用[3]详细描述了创建构建目录、运行cmake、make和安装的过程,而引用[4]提到克隆仓库,可能需要从gitee获取源码如果github慢,这点需要注意,可能需要给用户两种克隆方式的选择。 另外,环境变量的配置也很重要,引用[2]提到了数据文件的下载和bashrc的配置,这部分需要包含在教程里,确保用户安装后能正确使用OSG的数据和设置路径。 还需要注意依赖包的安装。引用[5]虽然主要是关于openwrt的环境,但可能安装编译工具的部分有参考价值,比如build-essential、cmake等,可能需要整合到源码编译的步骤中,确保用户安装了所有必要的依赖。 然后,测试安装是否成功,引用[3]和[4]都提到了运行osgversion或示例程序,需要指导用户如何验证安装。同时,数据文件的存放路径如引用[2]所说,需要解压到指定目录,并设置OSG_FILE_PATH环境变量。 可能的问题点包括:用户权限问题(使用sudo),网络问题导致克隆仓库慢(建议使用gitee镜像),依赖包没有安装完全导致编译失败。需要提醒用户按照步骤安装所有依赖,并注意错误信息。 最后,生成的相关问题需要考虑用户可能的后续疑问,比如不同版本的安装、环境配置、解决编译错误等,这样能帮助用户进一步解决问题。</think>### 分步指南:Ubuntu 安装 OpenSceneGraph (OSG) #### 方法一:源码编译安装(推荐) **步骤 1 - 安装依赖** ```bash sudo apt update sudo apt install build-essential cmake libgl1-mesa-dev libgdal-dev libjpeg-dev libpng-dev libtiff-dev libcurl4-openssl-dev libcairo2-dev libgtk2.0-dev libxrandr-dev ``` *说明*:基础编译工具和图形库依赖,确保支持OSG的渲染功能[^3][^5]。 **步骤 2 - 获取源码** ```bash git clone --branch OpenSceneGraph-3.6.5 https://gitee.com/coye1023/open-scene-graph-mirror.git ``` *替代方案*:若GitHub速度慢,可使用Gitee镜像加速下载[^4]。 **步骤 3 - 配置构建环境** ```bash mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release ``` *关键参数*:`-DBUILD_OSG_EXAMPLES=ON` 可启用示例程序[^3]。 **步骤 4 - 编译安装** ```bash make -j$(nproc) sudo make install ``` *优化*:`-j$(nproc)` 使用多核加速编译。 **步骤 5 - 环境配置** ```bash echo 'export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc source ~/.bashrc ``` *作用*:确保系统能找到OSG的动态链接库[^3]。 --- #### 方法二:直接安装(快速但版本受限) ```bash sudo apt install openscenegraph ``` *注意*:Ubuntu仓库版本可能较旧(如3.6.5),且缺少最新特性[^1]。 --- #### 验证安装 1. 检查版本: ```bash osgversion ``` 2. 测试示例程序: ```bash osgviewer cow.osg ``` *需提前下载[官方数据文件](https://github.com/openscenegraph/OpenSceneGraph-Data)并设置路径[^2]。 --- #### 数据文件配置 ```bash wget https://github.com/openscenegraph/OpenSceneGraph-Data/archive/master.zip unzip master.zip -d ~/Documents/ echo 'export OSG_FILE_PATH=~/Documents/OpenSceneGraph-Data-master' >> ~/.bashrc ``` *路径影响*:模型加载和示例运行依赖此设置[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值