我正在尝试使用安装的Lineage OS 15.1自定义ROM编译Oneplus5的内核。我正在使用google ndk工具链来编译内核。我从Lineage OS源代码中提取了内核源代码,还尝试了编译常规ROM内核。
经过几次尝试和尝试,并在内核的源代码中修复了一些文件,我终于成功地编译了它!编译完成后,我在arch / arm64 / boot目录中获得了Image,Image.gz文件。
但是,当我尝试从TWRP恢复中刷新内核映像时,设备始终启动到快速启动模式并卡在那儿。问题是什么,我应该怎么做才能使它起作用。
答案 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
中。