干货-ubuntu 16.04

入职必备-ubuntu 16.04


hi, 大家好,我是爱吃香蕉猴子,记录一篇使用ubuntu 16.04开发的软件安装和配置。


制作系统安装U盘

  1. win 10可以使用软件制作(例如老毛桃)
  2. ubuntu 可以使用指令:
    • sudo fdisk -l //查看U盘设备
    • sudo umount /dev/sdc //卸载U盘分区
    • sudo mkfs.vfat /dev/sdc -I //U盘格式化
    • sudo dd if=.*.iso of=/dev/sdc bs=4M //dd命令把镜像写入到U盘

ubuntu 16.04安装安装教程
基础软件


  1. sougou输入法Download
    • 教程
    • 我一般是通过SoftWare安装(虽然慢一些但稳定)
    • (我一般先安装输入法,因为有时候会出现输入法安装出现很多古怪问题,然后强迫症就重新安装了)
  2. 卸载不常用软件:
sudo apt-get remove libreoffice-common
sudo rm -f /usr/share/applications/com.canonical.launcher.amazon.desktop
sudo rm -f /usr/share/applications/ubuntu-amazon-default.desktop
sudo apt-get -y purge thunderbird*
#邮件
sudo apt-get -y purge firefox
#火狐浏览器
sudo apt-get -y purge deja-dup
#备份
sudo apt-get -y purge simple-scan
#扫描
sudo apt-get -y purge hplip* 
#打印
sudo apt-get -y purge printer-driver* 
#打印驱动
sudo apt-get -y purge rhythmbox* 
#音乐播放
sudo apt-get -y purge gedit* 
#文本编辑
sudo apt-get -y purge libreoffice* 
#办公套件
sudo apt-get -y purge gnome-orca 
#屏幕阅读
sudo apt-get -y purge onboard 
#屏幕键盘
sudo apt-get -y purge mahjongg 
#对对碰
sudo apt-get -y purge aisleriot 
#纸牌王
sudo apt-get -y purge gnome-sudoku 
#数独
sudo apt-get -y purge gnomine 
#扫雷
sudo apt-get -y purge wodim 
#命令刻碟
  1. 卸载后,一定要更新
sudo  apt-get  update
sudo  apt-get   upgrade  
(我一般是执行一遍重启后,再执行一遍)
  1. 下载源码(下载的过程不耽误安装其他的),这里我使用oasp做例子
    源码下载
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
## 如果下载repo失败
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
## 或者下载我网盘里面的
经常出现python 版本问题:
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt install python3-pip
$ sudo apt-get update
$ sudo apt-get install python3.6
$ sudo apt-get install python3.7
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2

# jdk
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update 
sudo apt-get install openjdk-7-jdk  (openjdk-8-jdk)
sudo apt-get install vim
sudo vim /etc/profile

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
PATH=PATH:HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

# 安装配置
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
sudo apt-get install ccache
source ~/.bashrc
sudo apt-get install git
git config –global user.email “941636391@qq.com”
git config –global user.name “Sunny”
sudo apt-get install wget
sudo apt-get install wget –fix-missing

sudo apt-get install libgl1-mesa-dri:i386
sudo apt-get install -f
sudo dpkg -i *.deb

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install lib32z-dev ccache
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386
sudo lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache

报错 recipe for target ’ out/host/linux-x86/obj/lib/libart.so’failed.
在art/build/Android.common_build.mk ,中找到WITHOUT_HOST_CLANG,关闭clang。
ifneq ((WITHOUTHOSTCLANG),true)改为:ifeq((WITHOUT_HOST_CLANG),false)
#

以上配置亲自试过android 6.0. android 8.0
android Q的编译参考过该文章android Q编译
5. virtual box Dowload

链接: https://pan.baidu.com/s/1reiYGtGumJYCw7-53-35Nw 提取码: 5r4f 
  1. Meld安装: sudo apt-get install meld
  2. startUML 教程
  3. 录屏工具kazam: sudo apt-get install kazam
  4. draw.io
  5. Typora
# or run:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora
  1. ag # ag -i “SERVICE_TIMEOUT” --java # 常用检索方式
  2. sudo setfacl -m u:$USER:rwx /dev/kvm # 配置kvm

Win 10的配置
参考python升级

                                  Code的搬运工V.10

针对性处理

  • repo sync -cdj4 --no-tags (补充)
  • 当我们紧紧只想repo一部分代码,例如只想要Q的base代码
  • repo sync -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r47
  • repo sync frameworks/base/
  • ./prebuilts/sdk/tools/jack-admin stop-server
  • ./prebuilts/sdk/tools/jack-admin start-server
                                  Code的搬运工V.20

Linux上grep sed awk的实用指令

  • grep
#只在目录中所有的.php和.html文件中递归搜索字符"main()"
grep "main()" . -r --include *.{php,html}

#在搜索结果中排除所有README文件
grep "main()" . -r --exclude "README"
  • 精确搜索: grep -rn “<str>”
  • 模糊搜索: grep “str”
  • 搜索两个OR: grep “AAA|BBB”
  • 搜索两个and: grep pattern1 files | grep pattern2 //显示既匹配 pattern1 又匹配 pattern2 的行。

  • awk的使用
    • awk ‘{pattern + action}’ {filenames}
      • pattern表示在数据中查找的内容
      • action是在找到匹配内容时所执行的一系列命令
      • {} 不需要在程序中始终出现,但他们根据特定的模式对一系列指令进行分组
      • awk ‘{print $1}’ # $1 表示action $1表示第一列 (域)
      • awk ‘{name=“jim”; print name}’
      • awk -Fstr ‘{}’ // str开始匹配 就是-F指定分隔符
    • grep “Failure sending service” | awk -F@ ‘{print $2}’ | awk -F’ ’ ‘{print $1}’ | sort -u | wc -l # 例子
    • kill进程的例子:
#!/bin/bash
PROID=`adb shell ps -fe|grep com.android.systemui |awk '{print $2}' | head -n 1`
adb shell kill -9 $PROID

  • sed的使用
    • 实际应用: sed -n ‘1, 10p’ file ## file截取1 – 10 行。

													Code的搬运工V3.0

日常开发中的常用指令:

  • make make systemimage or make snod # 编译img or frameworks/base mm # 单独编译
  • adb push out/target/product/system/framework/. /system/framework
  • adb root
  • adb remount
  • adb disable-verity
  • adb reboot
                                                     Code的搬运工V4.0
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值