MPSOC之2——ubuntu环境配置及petalinux安装
MPSOC的linux开发需要使用petalinux,选择Ubuntu操作系统。
1.Ubuntu
1.1. Ubuntu安装
版本16.04.03
vmare版本:12.0
安装时注意选择“稍后安装”,否则是阉割版。另外,有个界面显示“删除整个磁盘”指的是虚拟机的磁盘,不会删除host上的内容,可以放心。
剩下就是一路next了,比较简单。
1.2. Vmware Ubuntu和HOST主机共享网络
现在公司的网络一般都处于域中,而且访问外网一般都需要批准。偏偏我们公司外网权限不好申请,只能采用变态的方法了。
- HOST(windows)系统下载Fan Qiang软件,具体名字不说了。保证host能更访问外网
- 在HOST的软件里,设置代理,假设产生的代理地址为 :192.168.250.62:9666
- vmware 桥接,使ubuntu产生一个准物里网卡

在vmware-编辑-虚拟网络编辑器中,把VMnet0固定设置到host的有线网卡上

- ubuntu
设置全局代理服务器:系统设置——网络——网络代理设置为http,192.168.250.62:9666——应用到整个系统
设置后,ubuntu的;浏览器可以连接外网 - ubuntu 软件源选择
由于使用了软件,选择官方镜像,不要选国内镜像,否则很慢。
其实原理比较简单,桥接方式使host和ubuntu有自己独立的网卡,host设置代理,ubuntu用代理上网。类似局域网里两台计算机。
特别注意:要把host的wifi关掉,否则可能导致网络异常。 如果用wifi,也可以把第2步设置为无线网卡,不过没有试过。
1.3. 软件安装方法
(1). ubuntu使用apt-get获取和安装软件
(2). 软件源有官方的源/PPA
官方源不用说了
PPA全称为Personal Package Archives,是ubuntu母公司设计的网站Launchpad,可以允许第三方上传软件,有时一些大软件,也提供PPA的地址。
(3).软件安装方式,以python为例
python在ubuntu下有几种安装方法:
通过ubuntu官方的apt工具包安装
通过PPA(Personal Package Archive) 的apt工具包安装
通过编译python源代码安装
(4). apt-get怎么知道文件名?
1)直接在shell里输入待安装的程序,一般没有时提示信息里会有apt-get 文件名
2)也可以用apt查找源里的程序
apt-cache search xxxx
1.4. 安装wine和source insight
习惯了windows的source insight,在ubuntu里装个wine模拟器,然后就可以安装windows里的软件了,也挺方便的。很多人说运行效率低,不过个人感觉还可以,虚拟机给1~2G内存,也没啥问题。工具嘛,自己用着顺手就行了,非得搞个你死我活,没有必要。
wine有PPA的源,如下方式可安装wine
sudo add-apt-repository ppa:wine/wine-builds 添加源
sudo apt-get update 把源更新到系统里
sudo apt-get install --install-recommends wine-staging 安装
sudo apt-get install winehq-staging 安装 卸载
sudo apt-get install ppa-purge
sudo ppa-purge ppa:wine/wine-build
wine安装exe也很方便
:~$ wine
Usage: wine PROGRAM [ARGUMENTS...] Run the specified program // 用命令行安装
wine --help Display this help and exit
wine --version Output version information and exit
wine --patches Output patch information and exit
wine --check-libs Checks if shared libs are installed 例乳 wine sisetup.exe 即可安装source insight
2.petalinux
petalinux的详细介绍xilinx有专门的文档:ug1144-petalinux-tools-reference-guide.pdf
2.1. 安装依赖软件和库
安装依赖很多线程的软件和库,大部分比较好装,直接用apt-get install即可。在安装过程中,也遇到了一些问题,记录一下.
2.1.1 python 3.4
ubuntu的软件源最新为2.7.0,不满足要求,只能去官网下了
使用PPA方式:
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.
指定默认打开新装的3.6 安装完成之后,你在终端中输入python,输出的信息里面会提示是2.7版本的,也就是说默认打开的并不是刚才安装好的3.5,所以还需要我们重新修改一下链接。
:/usr/bin$ ls pyth* -ln
lrwxrwxrwx 11月 : python -> python2.
lrwxrwxrwx 11月 : python2 -> python2.
-rwxr-xr-x 11月 python2.
lrwxrwxrwx 11月 : python3 -> python3.
-rwxr-xr-x 11月 python3.
-rwxr-xr-x 11月 python3.5m
-rwxr-xr-x 7月 : python3.
-rwxr-xr-x 7月 : python3.6m
lrwxrwxrwx 11月 : python3m -> python3.5m
方法如下:
:/usr/bin$ sudo cp python python_back
:/usr/bin$ sudo rm python
:/usr/bin$ sudo ln -s python3. python
:/usr/bin$ python
Python 3.6. (default, Jul , ::)
[GCC 5.4. ] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
2.1.2 libglib2.0-dev
dpkg: 处理软件包 xxxxxxxx (--configure)时出错:
可能时把apt搞乱了,网上有方法
我的ubuntu是16.04版本,今天安装软件各种突然安装不上,有如下提示:
/××××××××××××××××××××××××××
dpkg: 处理软件包 python-crypto (--configure)时出错:
子进程 已安装 post-installation 脚本 返回错误状态 1
...
dpkg: 处理软件包 samba-common-bin (--configure)时出错:
依赖关系问题 - 仍未被配置
...
等等问题,最后
在处理时有错误发生:
python-dnspython
python-crypto
python-ldb
python-tdb
python-samba
samba-common-bin
samba
libglib2.0-dev
libatk1.0-dev
libcairo2-dev
libgdk-pixbuf2.0-dev
libpango1.0-dev
libgtk2.0-dev
E: Sub-process /usr/bin/dpkg returned an error code (1)
××××××××××××××××××××××××××/
最后上网找答案:
dpkg: 处理软件包 python-crypto (--configure)时出错:
该软件包正处于非常不稳定的状态;
您最好在配置它之前,先重新安装它
在处理时有错误发生:
python-crypto
E: Sub-process /usr/bin/dpkg returned an error code (1)
复制代码
#解决这个问题需要备份dpkg下的info,然后自己创建一个新的info,然后更新,再把新的info里的内容拷贝到旧的里面,旧的再改成info,删除自己添加的
:~$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old
:~$ sudo mkdir /var/lib/dpkg/info
:~$ sudo apt-get update
:~$ sudo apt-get -f install
:~$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old
:~$ sudo rm -rf /var/lib/dpkg/info
:~$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info
这个方法是有效的
2.2. 安装petalinux
安装好依赖库以后,petalinux本身安装比较顺利,没报啥错误。
petalinux也就是把开发过程打成若干脚本了,其实限制还是挺多的,感觉不如用gcc和make这类底层的灵活,后续看看怎么把这些东西剥离出来。
MPSOC之2——ubuntu环境配置及petalinux安装的更多相关文章
- MPSOC之3——centos环境配置及petalinux安装及使用
ubuntu虽然能正常安装,但是build时会出现闪退情况,闪退后一切归零,没啥错误提示,改用centos来安装petalinux. 0.环境 vmware pro 14,centos 7.3 pet ...
- ubuntu环境配置之vi 配置【转载】
ubuntu环境配置之vi 配置 [日期:2014-02-10] 来源:Linux社区 作者:zhonghe1114 [字体:大 中 小] Android的源码开发,几乎离不开Linux,Lin ...
- ubuntu环境配置eclipse+opencv
blockquote { direction: ltr; color: rgb(0, 0, 0) } blockquote.western { font-family: "Liberatio ...
- ubuntu环境下eclipse的安装以及hadoop插件的配置
ubuntu环境下eclipse的安装以及hadoop插件的配置 一.eclipse的安装 在ubuntu桌面模式下,点击任务栏中的ubuntu软件中心,在搜索栏搜索eclipse 注意:安装过程需要 ...
- Ubuntu环境配置机器安装驱动
ubuntu_environment_config.md thead > tr > th { text-align: left; border-bottom: 1px solid; } t ...
- Ubuntu环境下SSH的安装及使用
Ubuntu环境下SSH的安装及使用 SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 .SSH的简介和工作机制可参看上篇文章SSH简介及工作机 ...
- Go学习笔记(一):Ubuntu 环境下Go的安装
本文是根据<Go Web 编程>,逐步学习 Ubuntu 环境下go的安装的笔记. <Go Web 编程>的URL地址如下: https://github.com/astaxi ...
- win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)
这篇文章主要介绍了win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装.优化.安全等),需要的朋友可以参考下 win2008 r2 安装 http://www ...
- JDK和环境配置,eclipse安装与使用
本博客部分参照https://blog.csdn.net/PGY0000/article/details/79256720 (记住要尊重别人的劳动产品) 原博客给的链接和后面的安装过程有点不一样,不能 ...
随机推荐
- ASP.NET Core 依赖注入(DI)简介
ASP.NET Core是从根本上设计来支持和利用依赖注入. ASP.NET Core应用程序可以通过将其注入到Startup类中的方法中来利用内置的框架服务,并且应用程序服务也可以配置为注入. AS ...
- Hi,腾讯WeTest联合Unity官方打造的性能分析工具UPA,今日全新发布!
早在2016年ChinaJoy开始,WeTest曾受邀出席过Unity中国的线下性能场的活动,介绍我们的自动化框架和王者荣耀的故事.当时的活动很成功,期间我们收到了不少Unity开发者的好评,也为我们 ...
- Nodejs学习笔记(十六)--- Pomelo介绍&入门
目录 前言&介绍 安装Pomelo 创建项目并启动 创建项目 项目结构说明 启动 测试连接 聊天服务器 新建gate和chat服务器 配置master.json 配置servers.json ...
- 常用接口简析2---IComparable和IComparer接口的简析
常用接口的解析(链接) 1.IEnumerable深入解析 2.IEnumerable.IEnumerator接口解析 3.IList.IList接口解析 默认情况下,对象的Equals(object ...
- 初学时遇到的小问题Your content must have a ListView whose id attribute is 'android.R.id.list'
问题提出 错误提示:Your content must have a ListView whose id attribute is 'android.R.id.list' 关于解决Your conte ...
- js的学习(window对象的使用)
open方法: //语法:var winObj = window.open([url][,name][,options]); //参数:url:准备在新窗口中显示那个文件.url可以为空字符串,表示 ...
- # openVPN+LDAP AD认证,组权限管理
# openVPN+LDAP AD认证,组权限管理 原创内容http://www.cnblogs.com/elvi/p/7661178.html # openVPN+LDAP AD认证,组权限管理 # ...
- CCF-201509-2-日期计算
问题描述 试题编号: 201509-2 试题名称: 日期计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年 ...
- python处理csv文件问题解决贴
实际工作中,碰到这么个问题:有个软件跑在linux系统上,其中用到一个数据库是csv格式的,但要向这个数据库添加600行新的数据,数据源同样是一个csv格式的文件. 有了目标,开始干活.首先想到的是, ...
- PF_RING install in centos7
很多centos7是最小化安装. 这样很多kernel就没有安装全,而且很多开发库也没有. 在安装PF_RING过程中,会缺少很多依赖. 首先安装依赖包: yum -y install numactl ...