1,启动open bmc的编译的镜像,参考open bmc的开发链接:
错误一:在安装qemu时,可能会安装不成功,报错是:ERROR: Cannot find Ninja。
解决办法:
1,安装python3.6以上版本
安装python 3.6以上版本。ubuntu上默认安装了两个python 版本,python 2.7和python 3.5,默认的python命令调用的是python 2.7。所以升级python有两部分,第一步升级python 3.5 到python3.6以上版本。第二步将环境的python2.7 切换到python 3.6以上版本。
1.1 升级python 3.6
查看本机python3的版本 :python3 --version
升级版本:sudo apt-get install python3.7
1.2 更改python 命令
备份原来链接: cp /usr/bin/python /usr/bin/pythonbak
删除原来链接:sudo rm -f /usr/bin/python
创建新的链接:sudo ln -s /usr/bin/python3.6 /usr/bin/python
查看python版本,python --version 如果是3.6以上版本,说明python 升级完成。
注意:python升级完成后会导致yum等一些使用python 2.X规范的命令无法使用,如果发现python执行有语法错误,通常是因为python版本问题,把之前备份的链接放回来就可以了。
2,安装ninja
构造Ninja可使用CMake或python,需要先安装re2c:
apt install re2c
re2c安装成功之后开始Ninja安装。
Ninja编译:
git clone git://github.com/ninja-build/ninja.git && cd ninja
./configure.py --bootstrap
cp ninja /usr/bin/
安装成功之后使用ninja --version可查看安装的版本:
ninja --version
1.9.0
错误二:pixman-1依赖找不到
解决方案:安装pixman-1即可: sudo apt-get install libpixman-1-dev
最后:点赞是美德,关注是缘分,收藏是肯定,打赏您随意,您的鼓励是我世界善的一部分!