Oneplus5 Lineage OS 15.1内核编译

时间:2018-06-29 11:00:41

标签: android linux-kernel toolchain rom

我正在尝试使用安装的Lineage OS 15.1自定义ROM编译Oneplus5的内核。我正在使用google ndk工具链来编译内核。我从Lineage OS源代码中提取了内核源代码,还尝试了编译常规ROM内核。

经过几次尝试和尝试,并在内核的源代码中修复了一些文件,我终于成功地编译了它!编译完成后,我在arch / arm64 / boot目录中获得了Image,Image.gz文件。

但是,当我尝试从TWRP恢复中刷新内核映像时,设备始终启动到快速启动模式并卡在那儿。问题是什么,我应该怎么做才能使它起作用。

1 个答案:

答案 0 :(得分:0)

尝试运行127,然后用mka bootimage闪烁生成的boot.img

稍长一些的版本,基于https://wiki.lineageos.org/devices/cheeseburger/build上的说明:

fastboot flash boot boot.img

如果apt install adb fastboot bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev openjdk-8-jdk python unzip mkdir -p ~/bin mkdir -p ~/android/lineage curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo echo 'PATH="$HOME/bin:$PATH"' >> .profile echo 'export LC_ALL=C' >> .profile git config --global user.email "you@example.com" git config --global user.name "Your Name" cd ~/android/lineage repo init -u https://github.com/LineageOS/android.git -b lineage-15.1 repo sync source build/envsetup.sh # use extract-files.sh or follow https://gist.github.com/fourkbomb/261ced58cd029c5f7742350aafdd9825 breakfast cheeseburger mka bootimage 步骤运行没有错误,但没有生成mka bootimage,请尝试运行boot.img几分钟,然后中止并重新运行mka bacon

以上命令将在mka bootimage中使用设备的LineageOS默认内核。您可以在此简单地进行更改,或在该目录中放置一个全新的内核源代码。在后一种情况下,请确保将./android/lineage/kernel/oneplus/msm8998文件放在lineage_oneplus5_defconfig中。