Android

个人Android学习总结


mt9669开发环境准备

<p>1.开通10.32.252.156服务器samba账号和密码</p> <p>2.映射网络驱动器到开发电脑上</p> <p>3.搭建docker环境</p> <p>    | docker操作</p> <p>| docker run -itd --name pengdeping mt9669 /bin/bash<br /> | docker start pengdeping<br /> | docker attach pengdeping<br /> | cd ~/mt9669</p> <p>## 开启一个新的终端,attach的话是在当前终端执行<br /> | docker exec -it pengdeping /bin/bash </p> <p>## 解决docker编辑无法输入中文符号的问题<br /> 修改 /etc/profile , 添加<br /> export LANG=C.UTF-8<br /> 执行 source /etc/profile</p> <p>永久生效:  修改.bashrc文件,在最后面加上 source /etc/profile</p> <p>4.docker容器创建好之后,删除mt9669目录下所有的文件,重新去git上下载最新的代码</p> <p>    4.1 先在gitlab配置ssh key</p> <p>| ssh-keygen -t rsa -C &quot;pengdeping@<a href="http://appotronics.cn/">appotronics.cn</a>&quot; -b 4096<br /> | cat .ssh/id_rsa.pub<br /> | ##git 用户配置<br /> | git config --global <a href="http://user.name/">user.name</a> pengdeping<br /> | git config --global user.email <a href="mailto:pengdeping@appotronics.cn">pengdeping@appotronics.cn</a></p> <p>    4.2 安装repo</p> <p>| mkdir ~/bin/<br /> | curl <a href="https://storage.googleapis.com/git-repo-downloads/repo"><a href="https://storage.googleapis.com/git-repo-downloads/repo">https://storage.googleapis.com/git-repo-downloads/repo</a></a> > ~/bin/repo<br /> | chmod a+x ~/bin/repo<br /> | export PATH=~/bin:$PATH ## 加到 ~/.bashrc可永久保存PATH环境变量</p> <p>    4.3 repo 操作</p> <p>| repo init -u <a href="ssh://git@172.32.252.249/MT9669/Domestic_3M_MT9669/platform/manifests.git">ssh://git@172.32.252.249/MT9669/Domestic_3M_MT9669/platform/manifests.git</a> --repo-url=<a href="ssh://git@172.32.252.249/MT9669/Domestic_3M_MT9669/platform/repo.git">ssh://git@172.32.252.249/MT9669/Domestic_3M_MT9669/platform/repo.git</a><br /> | repo init -m manifest-MT9669-appo.xml ;选择默认操作的xml项目清单配置文件<br /> | repo sync ;根据xml文件的配置来克隆远程服务器仓库到本地<br /> | repo start master --all ;等同repo forall -c git checkout master,依赖xxx.xml中定义的分支名<br /> | repo forall -c &quot;git pull appo&quot;<br /> | repo forall -c &quot;git checkout CP052&quot;<br /> | repo forall -p -c &quot;git pull appo CP052&quot;</p> <p>5.如果repo下载代码不成功,可能需要升级Python3.5+的版本</p> <h2>从易工目录下拷贝3.6.8的版本</h2> <p>docker cp ../01843/Python-3.6.8/ <a href="http://pengdeping/root">pengdeping:/root</a><br /> 安装Python3<br /> cd Python-3.6.8/<br /> ./configure<br /> make<br /> make install</p> <p>6.配置Python3和Python2切换</p> <p>| update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1001<br /> | update-alternatives --install /usr/bin/python python /usr/local/bin/python3.6 1002<br /> | sudo update-alternatives --config python<br /> | ##移除配置<br /> | update-alternatives –remove python /usr/bin/python2.7</p> <p>7.重新用repo下载源码</p> <p>8.编译源码</p> <p>| source build/envsetup.sh<br /> | lunch 101 ## 选择m7642-userdebug<br /> | make -j32 RLS_CUSTOM_BUILD=true ONE_IMAGE_HASHKEY_SUPPORT=false USE_EFUSE_FULL_KEY=false MST_SECURE_IC=false mtk_build 2&gt;&amp;1 | tee make_build.log</p> <p>在10.32.252.156服务器个人工作目录下创建update文件夹  </p> <p>| cd ~/<br /> | mkdir update<br /> | chmod 777 -R update</p> <p>9.文件拷贝</p> <h2>从容器拷贝文件到服务器目录</h2> <p>docker  cp  pengdeping:/root/mt9669/out/images/android_9/m7642  update/<br /> ## 从服务器拷贝文件到docker容器,例如<br /> docker cp update/apposdk.xml <a href="http://pengdeping/root">pengdeping:/root</a></p> <p>10.docker容器中的/root/mt9669代码目录挂在到 10.32.252.156服务器下</p> <p>    10.1 在docker容器中创建samba账号和密码</p> <p>| useradd -d /home/share/02392 -m -s /bin/bash 02392<br /> | chmod -R 777 /home/share/02392/<br /> | passwd 02392<br /> | passwd 02392<br /> | smbpasswd -a 02392</p> <p>## 这个是在docker中执行</p> <p>|service --status-all | grep samba 查询samba是否启动<br /> | service samba restart</p> <p>     10.2 docker挂载</p> <p>在10.32.252.156上执行</p> <p>| mkdir docker<br /> |获取pid,uid,执行 id 02392<br /> |获取ip, docker inspect --format={{.NetworkSettings.IPAddress}} 容器id<br /> |获取容器id, docker ps -a</p> <p>| sudo mount -t cifs -o username=02392,uid=1008,gid=1008 //172.17.0.4/share /home/share/02392/docker<br /> ## 解除挂载<br /> | sudo umount /home/share/02392/docker</p> <p>11.tftp 烧录</p> <p>| setenv ethaddr 00:11:22:33:44:55<br /> | setenv macaddr 00:11:22:33:44:55<br /> | estart<br /> | ##setenv serverip “电脑eth ip<br /> | setenv serverip 192.168.11.244<br /> | ##setenv ipaddr 与serverip同网段<br /> | setenv ipaddr 192.168.11.233<br /> | saveenv<br /> | mstar</p>

页面列表

ITEM_HTML