Android 获取Toshiba Thrive内核的编译器错误

Android 获取Toshiba Thrive内核的编译器错误,android,linux-kernel,Android,Linux Kernel,我有东芝Thrive 10.1,最近得到了它的内核源代码。我的最终目标是让桌面Linux在其上运行,比如Ubuntu 我找到了一个关于如何在上面添加B&N Nook颜色的指南,我按照指南进行了修改,因为我已经下载了一个Ubuntu ARM,但是遇到了一个障碍:我得到了/dev/tty0:没有这样的文件或目录。我会尝试simlinking,但最终没有可用的免费VT 通过谷歌搜索,我发现我需要启用VT支持。这很简单:抓取NDK,.config文件,用config\u VT=y编辑它。当我在那里的时候

我有东芝Thrive 10.1,最近得到了它的内核源代码。我的最终目标是让桌面Linux在其上运行,比如Ubuntu

我找到了一个关于如何在上面添加B&N Nook颜色的指南,我按照指南进行了修改,因为我已经下载了一个Ubuntu ARM,但是遇到了一个障碍:我得到了/dev/tty0:没有这样的文件或目录。我会尝试simlinking,但最终没有可用的免费VT


通过谷歌搜索,我发现我需要启用VT支持。这很简单:抓取NDK,.config文件,用config\u VT=y编辑它。当我在那里的时候,我修改了它以支持CD

然后我导出了Thrive的设置,并运行make。问了我几个问题,然后我就错了:

  CC      arch/arm/mach-tegra/pm-t2.o

arch/arm/mach-tegra/pm-t2.c:74: error: pllx causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:74: error: pllx causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:85: error: emc_0 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:85: error: emc_0 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:93: error: emc_1 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:93: error: emc_1 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:102: error: emc_2 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:102: error: emc_2 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:114: error: emc_3 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:114: error: emc_3 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:123: error: emc_4 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:123: error: emc_4 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:131: error: emc_5 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:131: error: emc_5 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:145: error: emc_6 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:145: error: emc_6 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:160: error: emc_dqsib_dly causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:160: error: emc_dqsib_dly causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:164: error: emc_quse_dly causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:164: error: emc_quse_dly causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:168: error: emc_clktrim causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:168: error: emc_clktrim causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:173: error: emc_autocal_fbio causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:173: error: emc_autocal_fbio causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:188: error: emc_autocal_interval causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:188: error: emc_autocal_interval causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:195: error: emc_cfgs causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:195: error: emc_cfgs causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:214: error: emc_adr_cfg1 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:214: error: emc_adr_cfg1 causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:228: error: emc_digital_dll causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:228: error: emc_digital_dll causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:239: error: emc_dqs_clktrim causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:239: error: emc_dqs_clktrim causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:245: error: emc_dq_clktrim causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:245: error: emc_dq_clktrim causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:251: error: emc_dll_xform_dqs causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:251: error: emc_dll_xform_dqs causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:258: error: emc_odt_rw causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:258: error: emc_odt_rw causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:269: error: arbitration_xbar causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:269: error: arbitration_xbar causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:273: error: emc_zcal causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:273: error: emc_zcal causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:278: error: emc_ctt_term causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:278: error: emc_ctt_term causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:287: error: xm2_cfgd causes a section type conflict

arch/arm/mach-tegra/pm-t2.c:287: error: xm2_cfgd causes a section type conflict

make[1]: *** [arch/arm/mach-tegra/pm-t2.o] Error 1

make: *** [arch/arm/mach-tegra] Error 2

我现在的问题是,我需要做什么来解决这个问题?我没有对源代码本身进行任何修改,只是对配置文件进行了修改。

Trurns out,我的GCC是错误的。当我需要使用4.6时,我使用的指南说要使用4.4.3。一旦我这样做了,我就没有任何编译器错误。有一些警告,但我对此无能为力。

一点谷歌搜索表明我使用了错误的GCC。还是没修好。另一个建议是注释掉一些代码。我不想急于求成,但我不介意把指针指向正确的方向。