新唐的nuc980/nuc972的开发1-环境和源码同步

  • 开发环境安装

1.1更新源

        服务器端:可以参考:Linux替换清华源_更改清华源-CSDN博客

        下面是桌面端的方法:
打开系统的软件中心,选择自己想要使用的源

更新缓存

1.2安装必须的库

  1. apt-get install patch  
  2. apt-get install libc6-dev  
  3. apt-get install libncurses5-dev  
  4. apt-get install git-all  
  5. apt-get install minicom  

如果遇到以下错误

上述碰到的错误,大部分是由于runit 不兼容,需要先卸载,再重新安装。

解决方案如下:

  1. sudo apt-get purge runit  
  2. sudo apt-get purge git-all  
  3. sudo apt-get purge git  
  4. sudo apt-get autoremove  
  5. sudo apt update   
  6. sudo apt install git  

1.3安装Python3.6

因为新唐通过repo获取bsp需要Python3.6以上的支持,所以要更新自己的python版本,一般系统安装之后,python2.7是比较常见的。

sudo apt-get install libssl-dev

sudo apt-get install openssl

sudo apt-get install zlib*

# 官网下载安装包  

1. wget http://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz  

# 解压   

2. tar -xvzf Python-3.6.4.tgz  

# 安装  

3. cd Python-3.6.4  

4../configure --with-ssl  

编辑 取消注释 以下几行:~ python/Modules/Setup.dist

205 _socket socketmodule.c

209 SSL=/usr/local/ssl

210 _ssl _ssl.c \

211 -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \

212 -L$(SSL)/lib -lssl -lcrypto

# 编译  

5. sudo make

6. sudo make install

        # 创建软连接,先查看python3.6.4的安装路径  

7.cd /usr/bin/

8.sudo cp /usr/bin/python /usr/bin/python_bak

9.rm -rf python

10. which python3 # /usr/local/bin/python3

11. sudo ln -s /usr/local/bin/python3 python

1.4 REPO安装

1、根目录下创建bin文件夹

mkdir ~/bin

2、配置为临时环境变量(也可配置为永久的)

PATH=~/bin:$PATH

3、下载repo

git clone git-repo - Git at Google

4、将git-repo中的repo文件复制到创建的bin目录中

cd git-repo
 cp repo ~/bin/

5、修改权限

chmod a+x ~/bin/repo

6、创建同步源码的工作目录

mkdir source

7、在工作目录中创建.repo目录,注意是隐藏文件夹

cd source 
 mkdir .repo

8、将下载的git-repo拷贝到.repo下,并改名为 repo 
9、可以重新初始化了

repo init -u xxxxxxxxx -b xxxx

10、开始同步

repo sync

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/659809.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信机器人openai免注册信用卡生成api

简介 chatgpt-on-wechat (cow) 项目是使用 ChatGPT 搭建的智能聊天机器人,在GPT3.5/4.0 API 及 itchat框架的基础上实现,支持微信公众号、企业微信、钉钉、飞书部署,能生成文本、语音和图片,访问操作系统和互联网。 最新版本支持…

【Qt之·控件·样式表】

系列文章目录 文章目录 前言一、Qt样式表的基础知识1.1 Qt样式表的定义和语法规则1.2 Qt样式表中的选择器和属性1.2.1 盒子模型1.2.2 border 1.3 Qt样式表中的伪类和伪元素 二、编写基本的Qt样式表2.1 在Qt应用程序中引入样式表文件的方式2.2 设置基本的背景色、字体样式等 三、…

大数据中的项目数据采集

Datax介绍 官网: DataX/introduction.md at master alibaba/DataX GitHub DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。 DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS…

源码篇--Nacos服务--中章(8):Nacos服务端感知客户端实例变更-3

文章目录 前言一、客户端实例变更:二、实例变更感知:2.1 实例注册信息通知:2.1.1 接收DistroDataRequest 请求:2.1.2 onReceive 处理请求:2.1.3 processData 处理请求:2.1.4 handlerClientSyncData 处理数据…

数据库分库分表

数据库分库分表 分库分表到底是什么 分库分表其实是分库,分表,分库分表的总称 分库 将数据按照一定规则存储到不同的数据库中,每个数据库存储一部分数据 分库主要解决的是并发量过大的问题,并发量一旦上升,那么数据库就可能成为系统的瓶颈&#xff…

Vulnhub-DIGITALWORLD.LOCAL: VENGEANCE渗透

文章目录 前言1、靶机ip配置2、渗透目标3、渗透概括 开始实战一、信息获取二、smb下载线索三、制作字典四、爆破压缩包密码五、线索分析六、提权!!! Vulnhub靶机:DIGITALWORLD.LOCAL: VENGEANCE ( digitalworld.local: VENGEANCE …

简单谈谈URL过滤在网络安全中的作用

用户花在网络上的时间越来越多,浏览他们最喜欢的网站,点击电子邮件链接,或利用各种基于网络的 SaaS 应用程序供个人和企业使用。虽然这种不受约束的网络活动对提高企业生产力非常有用,但也会使组织面临一系列安全和业务风险&#…

[华为OD] C卷 货运 老李是货运公司承运人,老李的货车额定载货重量为Wt 100

题目: 老李是货运公司承运人,老李的货车额定载货重量为Wt。现有两种货物、货物A单件重量为 wa,单件运费利为pa,货物B单件重量为wb,单件运费利润为pb•老李每次发车时载货总 重量刚好为货车额定的载货重量wt,车上必须同时有货物A和货物B,货物A、B不可…

表格中斜线的处理

此处的斜线,不是用表格写的,但是也适用于表格,只是需要更改表格的样式,可以 按照如下处理,即可 呈现的效果:如图所示 template部分: <div class"header_detail custom"><div class"right">节次</div><div class"left">…

鸿蒙学习1概况

鸿蒙学习1相关概念 前言相关概念Stage 模型1. AbilityStage2. UIAbility组件和ExtensionAbility组3. WindowStage4. Context 事件传递UIAbility组件与UI的数据同步UIAbility组件间交互&#xff08;设备内&#xff09; 进程模型线程模型 前言 有时间多看官网&#xff0c;官网的…

【STM32】F405/407的模块总览图

从STM32F405/407数据手册中提取&#xff0c;方便以后查看。主要是什么外设连接在什么总线上&#xff0c;时钟频率是多少。 TIM2、3、4、5、12、13、14在APB1上&#xff0c;最大频率84 TIM1、8、9、10、11在APB2上&#xff0c;最大频率168M

经典文献阅读之--SurroundOcc(自动驾驶的环视三维占据栅格预测)

0. 简介 环视BEV已经是很多场景中需要的功能&#xff0c;也是视觉代替激光雷达的有效解决方案&#xff0c;而《SurroundOcc: Multi-camera 3D Occupancy Prediction for Autonomous Driving》一吻则代表了这个领域的SOTA算法&#xff0c;文中通过多帧点云构建了稠密占据栅格数据…