一羔飞、下載源碼
1.根目錄下創(chuàng)建bin文件夾
mkdir ~/bin
2.配置為臨時(shí)環(huán)境變量(也可配置為永久的)
PATH=~/bin:$PATH
3.下載repo
git clone https://gerrit.googlesource.com/git-repo
#或者可以使用清華源下載
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
4.將git-repo中的repo文件復(fù)制到 1 創(chuàng)建的bin目錄中
cd git-repo
cp repo ~/bin/
5.修改權(quán)限
chmod a+x ~/bin/repo
6.創(chuàng)建同步源碼的工作目錄
mkdir android_source
7.在工作目錄中創(chuàng)建.repo目錄
cd android_source
mkdir .repo
8.將下載的git-repo拷貝到.repo下,并改名為 repo
9.可以重新初始化了
repo init -u https://android.googlesource.com/platform/manifest
# -b 切換某個(gè)分支版本
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
10洽糟、開始同步
repo sync
二矗钟、安裝Make3.81
1.下載 http://ftp.gnu.org/gnu/make/
2.解壓
tar -zxvf make-3.81.tar.gz
3.配置茶凳,編譯匿辩,替換
./configure --prefix=/usr/local/make-3.81
sh build.sh
sudo cp make /usr/bin/make
4.可能出現(xiàn)的錯(cuò)誤
glob/glob.c:xxx: undefined reference to `__alloca`
glob/glob.c:xxx: undefined reference to `__stat'
在glob.h文件中定義
# define __alloca alloca
# define __stat lstat
三阳准、安裝GCC4.4
1.修改安裝包源路徑
sudo gvim /etc/apt/sources.list
deb http://dk.archive.ubuntu.com/ubuntu/ trusty main universe # 加入這句
2.沒有指定的公鑰,執(zhí)行命令安裝指定的公鑰即可
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
sudo apt-get update
sudo apt-get upgrade
3.安裝 gcc-4.4 g+±4.4
sudo apt-get install gcc-4.4 g++-4.4
gcc -v #查看版本
4.因?yàn)榇嬖趦蓚€(gè)版本立肘,需要設(shè)置gcc边坤,g++優(yōu)先級
ls /usr/bin|grep gcc #查看版本號
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 4
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 4
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 12
5.進(jìn)行查看和切換默認(rèn)的版本號
sudo update-alternatives --config gcc
四、安裝Python2.7.18
1.下載 https://www.python.org/downloads/
2.執(zhí)行命令配置構(gòu)建安裝
tar zxvf Python-2.7.18.tgz
cd Python-2.7.18 # 解壓
./configure --prefix=/usr/local/python-2.7.18 #指定python的安裝路徑谅年,可以自己設(shè)置茧痒。
make
sudo make install
3.修改軟鏈接
ln -s /usr/local/python-2.7.18/bin/python /usr/bin/python
五、安裝JDK1.6
1.下載安裝包 https://www.oracle.com/java/technologies/javase-java-archive-javase6-downloads.html
2.安裝命令
chmod +7 jdk-6u45-linux-x64.bin # 權(quán)限
./jdk-6u45-linux-x64.bin #解壓
2.配置路徑
vim /etc/profile # 編輯配置文件在后面加入下面
source /etc/ profile # 使生效配置文件
export JAVA_HOME=/usr/local/jdk1.6
export CLASSPATH=.$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
六融蹂、配置ccache
- 安裝
sudo apt install ccache
2.配置
sudo vim ~./bashrc # 加入下面幾行
export USE_CCACHE=1
export CCACHE_DIR="/home/[用戶名]/.ccache"
export CC="ccache gcc"
export CXX="ccache g++"
export PATH="$PATH:/usr/lib/ccache"
3.生效
source ~/.bashrc
4.根據(jù)需求改大小 推薦50G~100G
ccache -M 50G
七旺订、配置USB權(quán)限
1.查看USB設(shè)備
lsusb
2.查看USB設(shè)備節(jié)點(diǎn)訪問權(quán)限
ls /dev/bus/usb/ -lR
3.修改usb設(shè)備訪問權(quán)限使能普通用戶操作(重啟之后權(quán)限自動恢復(fù))
sudo chmod 666 /dev/bus/usb/[bus 序列號]/[device序號] #lsusb命令可以查看
4.永久賦予普通用戶操作USBCAN設(shè)備的權(quán)限
修改udev配置,增加文件:/etc/udev/rules.d/50-usbcan.rules
sudo vim /etc/udev/rules.d/50-usbcan.rules # 寫入下面信息殿较,idVendor和idProduct是在lsusb命令中的ID鍵值對
SUBSYSTEMS=="usb",ATTRS{idVendor}=="0471",ATTRS{idProduct}=="1200", GROUP="users", MODE="0666"
5.重新加載udev規(guī)則后插拔設(shè)備即可應(yīng)用新權(quán)限
udevadm control --reload
八耸峭、開始編譯
make -j4