redhat7 自带git
生成公钥并放到git服务器上
ssh-keygen
cat ~/.ssh/id_rsa.pub 拷贝到gitlab服务器的用户ssh key下
克隆openbmc构建所用的库
mkdir ~/rxsunSource
cd rxsunSource
git clone git@192.168.*.200:openbmc/openbmc.git
cd openbmc
准备构建,报缺少python3的错,根据错误提示,总结出需要提前安装以下支撑软件
yum -y install http://mirror.centos.org/centos/7/os/x86_64/Packages/libffi-devel-3.0.13-18.el7.x86_64.rpm
yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ zlib*
yum install sqlite3
yum install sqlite-devel.x86_64
yum install chrpath.x86_64
yum install texinfo再装python3.7
mkdir ~/rxsunTools
cd rxsunTools
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
tar -xzvf Python-3.7.4.tgz
cd Python-3.7.4
./configure
make
make install
ln -s /home/rxsunTools/Python-3.7.4/python /usr/bin/python3命令行执行python3 ,看到版本为python3.7.4
继续构建步骤:
在openbmc/build下
1.创建目录dowonloads/git2 拷贝裸库
2.删除原来的配置文件目录 rm conf/ -rf 只有环境变量改变 就要删除
3.设置环境变量 export TEMPLATECONF=meta-haiguang/meta-haiguang1/conf/
4.生成配置文件目录 在openbmc下 . openbmc-env 会生成conf目录
5.自动进入build目录,执行 bitbake obmc-phosphor-image —不能是root用户
往dowonloads/git2 拷贝裸库 一般会用git clone –bare命令,比较慢, 最好用scp命令,这需要解决口令问题:
在120.200上 vim /.ssh/authorized_keys 将刚刚ssh-keygen生成的/.ssh/id_rsa.pub内容拷贝到末尾,即可无口令拷贝
=====================================================================================================