从小白开始按照大佬分享的系列文章开始学习
https://blog.youkuaiyun.com/qq_34160841/category_9800067.html 链接: link.
记录一下一路踩过的坑:
- 初始安装了centOS的虚拟机,妄想在此基础上搭建,后发现大佬提供ubuntu的软件完全不一致,唉。。。
- 之后安装了ubuntu的虚拟机,还好软件安装成功了,继续编译过程中因为网络等等问题,错误多多,而因为开了虚拟机,电脑卡的要死,最后折腾的筋疲力尽,遂放弃了。。。
- 再之后跟老大说了这个情况,决定使用公司服务器来搭建,装系统,解决屏幕黑屏、申请外网,好了,正式开始了。因为前期的折腾,直接开始编译,编译过程中因为网络问题无数次的编译失败,按照失败提示,一个一个的下载软件,终于下载差不多了,编译过程又卡在一个地方总是过不去,疯狂从网上查找解决办法,偶然的一次误操作反而解决了问题,话说是运气好呢还是运气好呢?
说一下让我无数次铩羽而归的编译错误
我的误操作是在查看run.do_compile文件的时候执行了一个复制粘贴的动作,
复制粘贴的内容为:
cd /home/sunna/openbmc-master/build/tmp/work/all-openbmc-linux/phosphor-webui/1.0+gitAUTOINC+f59274e8ec-r1/git
rm -rf node_modules
npm --loglevel info --proxy=${http_proxy} --https-proxy=${https_proxy} install
npm run-script build
第一次执行的结果当然是失败的,好在之后更新了其他的npm源,然后在网络状态较好的时候重新执行了一次,终于成功了!!
//返回编译也终于OK了!
export TEMPLATECONF=meta-ibm/meta-romulus/conf
. openbmc-env
bitbake obmc-phosphor-image
qemu启动openbmc,ok!
登录openbmc,ok!
本地端口映射启动 浏览器输入https://localhost:2443/ OK!
一切很顺利,很开心!!
ps:
感谢大佬的系列文章,在反复的阅读与解bug的过程中学到了很多!
第一次接触到开源的东西,感觉还是太难了,好在有了好的开始。新的起点,继续努力。。。