编译环境:Ubuntu18.04
编译内核版本:
cepheus-p-oss
编译过程按照教程:3a4K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9f1y4G2k6r3g2Q4x3V1k6j5K9h3q4G2L8h3W2Q4y4h3k6w2k6i4u0F1k6h3I4Q4y4h3k6a6M7r3g2F1f1$3!0#2M7X3y4W2i4K6u0r3N6$3W2C8K9g2)9J5c8V1S2G2N6#2)9J5k6s2c8G2i4K6u0V1j5$3!0E0M7r3W2D9k6g2)9J5k6r3E0W2M7X3&6W2L8q4)9J5k6s2y4@1j5h3&6V1j5h3I4G2L8X3f1`.
即:
1.git clone --depth=1 95aK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9f1y4G2k6r3g2Q4x3V1k6j5K9h3q4G2L8h3W2Q4y4h3k6w2k6i4u0F1k6h3I4Q4y4h3k6a6M7r3g2F1f1$3!0#2M7X3y4W2i4K6u0W2k6$3W2@1 -b cepheus-p-oss cepheus-p-oss
2.cd cepheus-p-oss
3.git clone 8c7K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6S2L8X3c8J5L8$3W2V1i4K6u0W2k6$3!0G2k6$3I4W2M7$3!0#2M7X3y4W2i4K6u0W2j5$3!0E0i4K6u0r3M7r3I4S2N6r3k6G2M7X3#2Q4x3V1k6H3M7X3g2T1N6h3W2D9N6s2y4Q4x3V1k6Y4j5$3y4Q4x3V1k6D9K9h3&6#2P5q4)9J5k6s2R3^5y4W2)9J5c8X3q4S2M7X3y4Z5y4U0c8Q4x3V1k6S2j5i4u0U0K9o6j5@1i4K6u0V1L8r3W2F1N6i4S2Q4x3X3c8S2L8X3c8J5L8$3W2V1i4K6u0V1y4q4)9J5k6e0V1`. toolchain
4.下载snapdragon-llvm-compiler-android-linux64-609.tar.gz
5.tar vxzf snapdragon-llvm-compiler-android-linux64-609.tar.gz
6.mkdir out
7.export ARCH=arm64
8.export SUBARCH=arm64
9.export DTC_EXT=dtc
10.export CROSS_COMPILE=${PWD}/toolchain/bin/aarch64-linux-android- Set CONFIG_BUILD_ARM64_DT_OVERLAY=y
11.make O=out REAL_CC=${PWD}/toolchains/llvm-Snapdragon_LLVM_for_Android_6.0/prebuilt/linux-x86_64/bin/clang CLANG_TRIPLE=aarch64-linux-gnu- cepheus_user_defconfig
12.make -j1 O=out REAL_CC=${PWD}/toolchains/llvm-Snapdragon_LLVM_for_Android_6.0/prebuilt/linux-x86_64/bin/clang CLANG_TRIPLE=aarch64-linux-gnu- 2>&1 | tee kernel.log
在执行步骤12时报错如下:
WARNING: EXPORT symbol "gsi_write_channel_scratch" [vmlinux] version generation failed, symbol will not be versioned.
KSYM .tmp_kallsyms1.o
KSYM .tmp_kallsyms2.o
LD vmlinux
SORTEX vmlinux
SYSMAP System.map
DTC arch/arm64/boot/dts/qcom/apq8016-sbc.dtb
/bin/sh: 1: dtc: not found
scripts/Makefile.lib:325: recipe for target 'arch/arm64/boot/dts/qcom/apq8016-sbc.dtb' failed
make[3]: *** [arch/arm64/boot/dts/qcom/apq8016-sbc.dtb] Error 127
../scripts/Makefile.build:678: recipe for target 'arch/arm64/boot/dts/qcom' failed
make[2]: *** [arch/arm64/boot/dts/qcom] Error 2
arch/arm64/Makefile:184: recipe for target 'dtbs' failed
make[1]: *** [dtbs] Error 2
make[1]: Leaving directory '/home/suroot/bin/cepheus-p-oss/out'
Makefile:146: recipe for target 'sub-make' failed
make: *** [sub-make] Error 2
小萌新,请求各路神仙帮帮忙。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课