我希望通过编译Linux 2..6.26内核,使用qumu调试Linux内核。
参考:<u>877K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6*7K9s2g2S2L8X3I4S2L8W2)9J5k6i4A6Z5K9h3S2#2i4K6u0W2j5$3!0E0i4K6u0r3M7q4)9J5c8U0b7@1y4e0b7#2x3K6j5%4y4W2)9J5y4X3I4@1i4K6y4n7i4K6u0r3N6g2)9J5y4X3N6@1i4K6y4n7
但是在调试中,出现了无法解决的问题,网上相关问题很难找到,希望有经验的朋友可以给我指点一二。。。
# Linux平台版本信息 Linux Ubuntu 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UT2022 x86_64 x86_64 x86_64 GNU/Linux # gcc版本 gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04) export ARCH=x86 make x86_64_defconfig make menuconfig
通过修改Makefile文件解决。
`make x86_64_defconfig`命令执行时出现警告:
`make menuconfig`命令执行时同样出现相同的警告,但配置菜单界面仍出来了。
选择kernel hacking后,保存退出。
接着,执行make指令时,出现报错。
cc1: error: code model kernel does not support PIC mode
参考:<u>bf8K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6T1L8r3!0Y4i4K6u0W2j5%4y4V1L8W2)9J5k6h3&6W2N6q4)9J5c8Y4N6W2K9i4S2A6L8W2)9#2k6U0b7@1x3e0f1J5z5o6V1#2i4K6u0r3j5i4u0@1K9h3y4D9k6g2)9J5c8X3c8W2N6r3q4A6L8s2y4Q4x3V1j5I4x3o6M7K6x3e0V1#2y4U0N6Q4x3U0k6D9N6q4)9K6b7W2)9J5c8Y4g2Q4x3U0k6Y4N6q4)9K6b7R3`.`.
在Makefile文件的KBUILD_CFLAGS处添加`-fno-pie`选项。
执行make指令,仍出现众多警告,最后出错退出编译。
是否是因为我的gcc版本过高引起的?
[培训]科锐逆向工程师培训第53期2025年7月8日开班!