centos下运行B2G

本文档详细介绍了如何在Linux环境下安装必要的软件包,包括GCC、Git等,以搭建B2G(Boot to Gecko)系统的开发环境,并提供了设置环境变量及配置SSH密钥的具体步骤。

yum install gcc gcc-c++ make autoconf213

yum install glibc.x86_64 glibc.i686 glibc-devel.x86_64 glibc-devel.i686 zlib.x86_64 zlib-devel.x86_64 zlib-devel.i686 ncurses ncurses-devel ncurses-libs.i686 ncurses-devel.i686  libX11 libX11-devel libX11.i686 libX11-devel.i686

yum install gcc gcc-c++  libstdc++.so.6 libstdc++.i686 readline-devel.i686  libXext.i686 libao.i686 alsa-lib.i686 openssl-devel.i686 expat-devel.i686 SDL-devel.i686 mesa-libGL.i686 mesa-libGLU.i686

yum install patch glibc-static perl-devel flex bison gperf glibc libstdc++ libX11 libXext libao alsa-lib glibc-devel zlib-devel libX11-devel expat-devel openssl-devel SDL-devel  valgrind

ln -s /usr/lib/libGL.so.1 /usr/lib/libGL.so

==============================================================
http://wikiserver.spreadtrum.com/Projects/SoftwareSystem/wiki/%E5%A6%82%E4%BD%95%E4%B8%8B%E8%BD%BDgitb2g
yum install git
安装repo
cd ~
mkdir bin
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo

把repo的路径加入.bashrc
PATH=$PATH:~/bin

修改which repo输出的repo中REPO_URL变量
根据which repo找repo路径
编辑repo文件修改REPO_URL
REPO_URL='ssh://gitb2g@sprdroid.git.spreadtrum.com.cn/tools/repo.git'

先将adb加入.bashrc 如 PATH=$PATH:~/yourpath/B2G/out/host/linux-x86/bin
source /home/zdf/.bashrc
set
echo $PATH

在把其加入到sudo vi /etc/bashrc  
在最后一行加入 PATH=$PATH:~/yourpath/B2G/out/host/linux-x86/bin
sudo source /etc/bashrc
在/home/zdf和在/root(在root用户下的~下)下都做下面的操作
mkdir .android
echo 0x1782 > ~/.android/adb_usb.ini
cat ~/.android/adb_usb.ini


配置密钥
To generate your SSH key:
ssh-keygen -t rsa

This will generate two files under ~/.ssh: 'id_rsa' and 'id_rsa.pub'. Keep 'id_rsa' private. But you may distribute 'id_rsa.pub'. In fact, the git repository needs your 'id_rsa.pub' to add you into access control.
In order to have your SSH key remembered in your terminal session so that you don't have to input your key every time when using git, do the following procedures:
       Add the following line to your ~/.bashrc file:

       eval `ssh-agent`

       Note the quotation mark is back quote.
       After you log in from a remote terminal, add your private key into management:

       ssh-add ~/.ssh/id_rsa

       After adding the key, you will not be asked for passphrase anymore in your current terminal session. You have to do it for each login.

yum list autoconf*
yum install autoconf213.noarch

注意 git的目录一定要要为~/  下再编译,否则会有路径问题


git-core libreadline6-dev libxml2-utils python-markdown tofrodos xsltproc


/opt/firefox-nightly/firefox -profile /home/zdf/B2G/gaia/profile/ -no-remote /home/zdf/B2G/gaia/customize_apps/memo/index.html -width 480 -height 800

### 安装虚拟机 以VMware为例,下载并安装VMware软件。从CentOS官网选择相应版本后,通过阿里云的国内镜像网址下载CentOS 7的bin - DVD的ISO标准文件。创建虚拟机时,选择典型安装方式,稍后安装操作系统,选择Linux系统。为虚拟机命名并选择安装位置,点击完成后编辑虚拟机设置,选择刚才下载的镜像文件。配置完镜像,点击运行虚拟机,选择第一个选项,接着选择简体中文,选择安装位置并点击“完成”,设置完成后点击开始安装。设置密码,同时也可以创建用户(权限低),等待进度条加载完成,点击重启。重启后选择第一个选项进行登录,登录成功后可进入系统进行后续操作[^1]。 ### 安装并更新CentOS 7系统 进入CentOS 7系统后,更新yum版本: ```bash yum -y update ``` 若下载慢可访问阿里镜像地址 https://mirrors.aliyun.com/centos-vault/?spm=a2c6h.13651104.0.0.5f6612b2O7Cy9G 。 ### 安装Docker 在CentOS 7上安装Docker,执行以下命令: ```bash # 安装必要的依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 设置Docker镜像源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装Docker CE yum install -y docker-ce docker-ce-cli containerd.io # 启动Docker服务并设置开机自启 systemctl start docker systemctl enable docker ``` ### 下载centos:7镜像 ```bash docker pull centos:7 ``` ### 容器生成 运行一个名为`my-centos`的`centos:7`容器: ```bash docker run -itd --name my-centos centos:7 ``` ### 文件操作 进入`my-centos`容器的命令终端,并在容器内创建文件`/tmp/test.txt`,写入内容`Docker Lifecycle`: ```bash # 进入容器 docker exec -it my-centos bash # 在容器内创建文件并写入内容 echo "Docker Lifecycle" > /tmp/test.txt # 退出容器 exit ``` ### 镜像保存 退出容器后,将容器保存为新镜像`my-centos:v1`: ```bash docker commit my-centos my-centos:v1 ``` ### 删除原容器和镜像 删除原容器`my-centos`和`centos:7`镜像: ```bash # 删除容器 docker rm -f my-centos # 删除镜像 docker rmi centos:7 ``` ### 基于新镜像创建容器 基于新镜像`my-centos:v1`创建启动一个新容器`my-centos-new`,并验证`/tmp/test.txt`存在: ```bash # 创建并启动新容器 docker run -itd --name my-centos-new my-centos:v1 # 进入新容器 docker exec -it my-centos-new bash # 验证文件存在 cat /tmp/test.txt # 退出容器 exit ``` ### 网络连通性验证 创建一个`centos7`容器`test2`,在`test2`中通过容器名和IP地址两种方式`ping` `my-centos-new`,验证网络连通性: ```bash # 创建centos7容器test2 docker run -itd --name test2 centos:7 # 进入test2容器 docker exec -it test2 bash # 获取my-centos-new的IP地址 docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-centos-new # 在test2中通过容器名ping my-centos-new ping my-centos-new # 在test2中通过IP地址ping my-centos-new ping <my-centos-new的IP地址> # 退出容器 exit ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值