本项目的AST2500分支核心代码的机型是ast2500-default,克隆代码后进入编译环境的命令为:
source setup ast2500-default
目前所有自定义修改的代码均在build/ast2500-default/workspace
目录完成,选择此目录可以避免和官网源代码混淆,同时此目录进行了版本控制(会进行提交,代码的忽略规则具体看主目录的.gitignore文件)
在build/ast2500-default/workspace
目录下
所有新增的自定义配置文件均在目录:
recipes-phosphor
所有自定义修改过的源码在目录:
sources #存放源码
appends #存放源码对应的编译文件.bbappend
devtool modify 可以把源码导出到sources 目录,并且在appends目录生成相应的.bbappend文件,为了比例执行git status出现大量无关紧要的记录,这两个目录默认都不在版本控制中,是被忽略的,如果需要上传新的源码,需要首先在.gitignore文件放开忽略
具体怎么做,假如要上传代码bmcweb
1.导出代码:devtool modify bmcweb,然后修改代码后编译并且升级验证通过;
2.放开忽略,修改主目录的[.gitignore]文件,添加如下五行:
#放开源码bmcweb
!build/ast2500-default/workspace/appends/bmcweb_git.bbappend #放开.bbappend
!build/ast2500-default/workspace/sources/bmcweb/ #放开源码目录
build/ast2500-default/workspace/sources/bmcweb/oe-logs #屏蔽源码目录的oe-logs软链接,编译的时候会自动生成
build/ast2500-default/workspace/sources/bmcweb/oe-workdir #屏蔽源码目录的oe-workdir软链接,编译的时候会自动生成
然后使用git status,bmcweb可以add了,之后使用git正常add、commit、push即可,下载再修改其中的代码只需add相应的文件即可。
修改 build/ast2500-default/conf/local.conf
文件的VOPENBMC
变量。
# openbmc 版本号
VOPENBMC = "ast.1.1"
修改 build/ast2500-default/workspace/recipes-phosphor/network/systemd-conf/00-bmc-eth0.network
文件的Address和Gateway项。
Address为默认静态IP地址,Gateway为默认IP地址的网关,需要对应上。
Address=172.31.1.55/24
Gateway=172.31.1.1
放在北京实验室机房中,172.31.1.xx 网段的地址,网关需要设置为Gateway=172.31.1.1,24为子网掩码对应255.255.255.0
放在北京办公位,IP地址需要设置192.168.2.xx网段,网关Gateway=192.168.2.254