原贴地址
肉丝大佬文章
645K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2S2L8Y4q4#2j5h3&6C8k6g2)9J5k6h3y4G2L8g2)9J5c8Y4m8G2M7%4c8Q4x3V1k6A6k6q4)9J5c8U0p5&6z5e0R3&6z5q4)9J5x3$3R3K6i4K6u0V1z5l9`.`.
乌师傅
谷歌云和驱动的建议
众多翻阅过的博客文章
最后创建就好了。
打包刷机镜像
tar zcvf sailfish.tar.gz sailfish
打包文件如下图所示
利用NodeJs的served来做文件服务器
现在的内核版本是3.18,分支是g382d7256ce44
这里选择我们内核版本
我们去切到分支
ec3K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6S2L8X3c8J5L8$3W2V1i4K6u0W2k6$3!0G2k6$3I4W2M7$3!0#2M7X3y4W2i4K6u0W2j5$3!0E0i4K6u0r3K9$3g2J5L8X3g2D9i4K6u0r3L8i4y4E0i4K6u0r3i4K6u0n7i4K6u0r3M7X3g2X3M7#2)9J5c8X3S2W2j5h3c8K6i4K6u0r3j5h3&6V1M7X3!0A6k6q4)9J5k6r3#2K6L8g2)9J5k6r3#2S2M7X3I4A6L8W2)9J5k6o6y4Q4x3X3f1I4z5q4)9J5k6r3q4F1k6s2u0G2K9h3b7I4x3l9`.`.
开始编译
编译完成后,生成的文件在:
sudo apt-get autoclean
sudo apt-get update
sudo apt-get upgrade
sudo apt-get -u dist-upgrade
sudo dpkg --configure -a
sudo apt-get -f install
sudo apt-get install git -y
git config --global user.email "your mail"
git config --global user.name "your name"
mkdir ~/bin
PATH=~/bin:$PATH
curl 8a4K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6K6N6r3!0J5j5h3N6W2i4K6u0W2k6$3!0G2k6$3I4W2j5i4m8A6M7#2)9J5k6h3y4G2L8g2)9J5c8X3N6A6N6q4)9J5k6s2u0W2M7r3!0Q4x3X3c8V1L8%4N6F1L8r3!0S2k6s2y4Q4x3V1k6J5k6i4m8G2 > ~/bin/repo
chmod a+x ~/bin/repo
apt install htop -y
mkdir android/
cd android/
repo init -u c6cK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6S2L8X3c8J5L8$3W2V1i4K6u0W2k6$3!0G2k6$3I4W2M7$3!0#2M7X3y4W2i4K6u0W2j5$3!0E0i4K6u0r3M7r3I4S2N6r3k6G2M7X3#2Q4x3V1k6E0j5h3&6A6k6X3g2K6N6l9`.`.
repo init -u aacK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6S2L8X3c8J5L8$3W2V1i4K6u0W2k6$3!0G2k6$3I4W2M7$3!0#2M7X3y4W2i4K6u0W2j5$3!0E0i4K6u0r3M7r3I4S2N6r3k6G2M7X3#2Q4x3V1k6E0j5h3&6A6k6X3g2K6N6l9`.`. -b android-10.0.0_r2
repo sync
repo sync -j8 #8个线程同步代码
nohup repo sync -j8 >sync.log 2>&1 & #推荐:后台去同步,ssh断开也没事。
extract-google_devices-sailfish.sh
extract-qcom-sailfish.sh
google_devices
marlin
BoardConfigVendor.mk
device-vendor-sailfish.mk
sailfish
android-info.txt
BoardConfigPartial.mk
device-partial.mk
proprietary
vendor.img
qcom
sailfish
BoardConfigPartial.mk
device-partial.mk
proprietary
ATT_profiles.xml
lib64
vendor.qti.atcmdfwd@1.0.so
vendor.qti.qcril.am@1.0.so
pktlogconf
qcrilhook.jar
ROW_profiles.xml
VZW_profiles.xml
make clobber
sudo apt-get install openjdk-8-jdk -y
apt install bison tree
dpkg --add-architecture i386
apt update
apt install libc6:i386 libncurses5:i386 libstdc++6:i386
apt install libxml2-utils
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
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 libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
source build/envsetup.sh
lunch
cd build
source benvsetup.sh
lunch #选择自己的设备
cd .. #进入源码文件夹
export LC_ALL=C #recipe for target 'run_soong_ui' failed 解决方案二
#下面两行命令其中一行就行
make -j60 #这个60是cpu核心个数*2,我这是30个cpu
nohup make -j 60 >>123.log 2>&1 & #推荐这个命令,后台运行。
cd /
sudo dd if=/dev/zero of=/swp bs=10M count=400
sudo mkswap /swp
sudo swapon /swp
apt install npm nodejs-legacy
npm install -g served curl
served 8000 #在要下载的文件的目录下运行
export ANDROID_PRODUCT_OUT=/Users/zxc/Downloads/sailfishimg
echo ${ANDROID_PRODUCT_OUT}
adb reboot bootloader
fastboot flashall -w
git clone e6fK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6S2L8X3c8J5L8$3W2V1i4K6u0W2k6$3!0G2k6$3I4W2M7$3!0#2M7X3y4W2i4K6u0W2j5$3!0E0i4K6u0r3K9$3g2J5L8X3g2D9i4K6u0r3L8i4y4E0i4K6u0W2k6$3W2@1
cd msm
git checkout android-msm-marlin-3.18-pi-qpr1
sudo apt install bc #/bin/sh: 1: bc: not found
sudo apt-get install liblz4-tool #lz4c: not found
source build/envsetup.sh
lunch aosp_sailfish-userdebug
#上边命令需要在源码文件夹进行操作。
export PATH=$PATH:/root/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin #这里是在源码里面
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-android-
export SUBARCH=arm64
make marlin_defconfig
make -j60
ls arch/arm64/boot/
export TARGET_PREBUILT_KERNEL=/root/android/msm/arch/arm64/boot/Image.lz4-dtb
rm out/target/product/sailfish/boot.img && make -j60 bootimage
[注意]APP应用上架合规检测服务,协助应用顺利上架!
最后于 2020-7-21 13:59
被mb_aoooaosd编辑
,原因: