环境配置参考网址:
Ubuntu16.04下安装破解secureCRT和secureFX的操作记录
1.ubuntu更新源
把如下sources.list内容考入就好,适用于16.04版本
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup #备份当前也就是默认官方的源列表
sudo gedit /etc/apt/sources.list #修改sources.list文件中源的列表,删除全部内容,替换为国内源地址。 保存编辑好的文件。
sudo apt-get update #更新源列表,换源后必须执行
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
2.安装编译依赖软件
1、安装JDK,分别执行以下命令
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk
2、切换java版本
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
3、安装相关的依赖包
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
3.安装samba,并和window共享目录
//下载samba,第一个需要,其他看情况
1 sudo apt-get install samba
2 sudo apt-get install samba-common
3 sudo apt-get install smbfs //在旧版的Ubuntu中,你可能需要使用 smbfs替代cifs-utils。
4 sudo apt-get install cifs-utils //新版本 ubuntu1204已安装
配置共享目录smaba
1.建立/workspace目录,给权限777,sudo chmod 777 /workspace
2.配置samba sudo vim /etc/samba/smb.conf
最后面添加内容:
[work]
comment = work
path = /home/wangdong/work
browseable = yes
writable = yes
available = yes
guest ok = yes
public = yes
create mask = 0664
force create mode = 0664
directory mask = 0755
force directory mode = 0755
force user = wangdong
#必须加这个,让window创建的,也是wangdong账户,可以看ll
3.重启samba服务 sudo /etc/init.d/smbd restart
4.删除配置之后自动生成的目录,可以看到是有锁的。在重新建立目录. 在wangdong用户终端下:mkdir work share.建立文件测试就可以了。
4.下载Android P代码
####下载repo
sudo apt-get install git
mkdir ~/bin
PATH=~/bin:$PATH
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo
sudo apt-get install python
####下载源码
git config --global user.email "piratemorgen@gmail.com"
git config --global user.name "piratemorgen"
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
//下载所有代码,如果不需要执行下面这个就够了
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
//指定下载android-9.0.0_r8这个tag
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-9.0.0_r8
repo sync
5.新版本代码下载
https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds
目前新的是android-9.0.0.0_r40 ,r8感觉太老了,建议更新
对应驱动版本https://developers.google.cn/android/drivers#sailfishpq3a.190605.003 (请注意机型)
Pixel binaries for Android 9.0.0 (PQ3A.190605.003)
6.kernel内核的下载和编译
https://source.android.com/setup/build/building-kernels
下载命令
../bin/repo init -u https://aosp.tuna.tsinghua.edu.cn/kernel/manifest -b android-msm-marlin-3.18-pie-qpr2
../bin/repo sync
编译命令
build/build.sh
烧写
1种make 时加入环境path路径 export TARGET_PREBUILT_KERNEL=DIST_DIR/Image.lz4-dtb
第二种Image.lz4-dtb放入device/google/marlin-kernel