嵌入式|Xilinx Petalinux 开发环境搭建与安装
开发环境 VirtualBox, Ubuntu 16.04 64 bit, Petalinux 2015.4
在VirtualBox中安装Ubuntu,用户名:xilinx-arm 密码:rootstep1: 与Win10共享文件问题(百度)
step2. apt-get更新源
运行apt-get update。
1 | apt-get update |
首先是官方手册ug1144的说明,必须安装的一些32位依赖库。
1 2 3 4 5 6 7 8 9 10 11 12 13 | apt-get install tofrodos:i386 apt-get install iproute2:i386 apt-get install gawk :i386 apt-get install gcc :i386 apt-get install git:i386 apt-get install make :i386 apt-get install net-tools:i386 apt-get install libncurses5-dev:i386 apt-get install zlib1g-dev:i386 apt-get install libssl-dev:i386 apt-get install flex:i386 apt-get install bison:i386 apt-get install libselinux1:i386 |
【嵌入式|Xilinx Petalinux 开发环境搭建与安装】 然后是一些可能会导致不能正常安装petalinux,或是编译时出现问题的依赖库。趁早都直接安装好吧。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #在运行petalinux-config -c kernel出现错误,需要提前安装下面两个库 apt-get install libncurses5 libncurses5-dev #编译时会出现错误arm-xilinx-linux-gnueabi-gcc: Command not found,需要安装下面三个库 apt-get install libc6:i386 apt-get install libstdc++6:i386 apt-get install zlib1g:i386 #安装petalinux时出现错误,提示缺少zlib和openssl,需要安装下面一个库 apt-get install libssl-dev #安装petalinux时出现警告,提示No tftp server found - please refer to "PetaLinux SDK Installation Guide" for its impact and solution,需要安装下面3个库 apt-get install tftpd tftp openbsd-inetd gedit /etc/inetd .conf #在文件中增加以下内容 tftpdgramudpwaitnobody /usr/sbin/tcpd /usr/sbin/in .tftpd /tftproot #保存并退出 mkdir /tftproot chmod 777 /tftproot /etc/init .d /openbsd-inetd restart netstat -an | more | grep udp #看到有如下输出,即表示tftp安装成功 #udp00 0.0.0.0:690.0.0.0:* |
step4. 安装petalinux
前面的都准备好后,同时也从官网下载好petalinux-v2015.4-final-installer-dec.run安装包
1 2 | mkdir -p /home/xilinx-arm/PetaLinux/package cd /home/xilinx-arm/PetaLinux/package |
1 2 | mkdir -p /opt/pkg/petalinux . /petalinux-v2015 .4-final-installer-dec.run /opt/pkg/petalinux |
文章图片
ug1144中说了,所用到的/bin/sh命令都需要是bash的,而Ubuntu默认的/bin/sh是dash的,所以直接把原本的删除,连接/bin/sh到bash。
1 2 3 4 5 6 | cp /bin/sh /bin/sh1 rm /bin/sh ln -s /bin/bash /bin/sh ls -al /bin/sh #会看到打印信息 #lrwxrwxrwx 1 root root 9 Dec8 14:59 /bin/sh -> /bin/bash |
1 2 3 4 | source /opt/pkg/petalinux/petalinux-v2015 .4-final /settings .sh echo $PETALINUX #会看到打印信息 #/opt/pkg/petalinux/petalinux-v2015.4-final |
待改进:
每次重新启动系统后都需要重新执行source /opt/pkg/petalinux/petalinux-v2015.4-final/settings.sh,把这个命令直接在系统启动时运行就好了。
推荐阅读
- 嵌入式(编译内核、根文件系统等)
- 嵌入式-外设|DDR3基础详解
- SpringBoot中的嵌入式ActiveMQ
- 嵌入式电脑|Paddle Inference——基于python API在Jetson上部署PaddleSeg模型
- 嵌入式系统文件系统开发缓存的应用
- 原来,嵌入式BI方案的核心差异全在这,教你如何评估!
- Linux 分支 OpenWrt (嵌入式Linux系统)的自启动服务详解
- CasePlayer2-嵌入式软件的说明书制作及解析工具
- 嵌入式项目中打造自己的utils库-不同芯片的基础时空开销计算
- 拉新×23,盈利可能性高出19倍,嵌入式分析到底有多香