1

我有 Toshiba Thrive 10.1",最近获得了它的内核源代码。我的最终目标是在其上运行桌面 Linux,例如 Ubuntu。

我找到了一个关于如何在上面获得 B&N Nook Color 的指南,然后我跟着它,对 Ubuntu 进行了修改(因为我已经下载了 Ubuntu ARM),但遇到了一个障碍:我会得到“/dev/tty0 : 没有这样的文件或目录”。我会尝试 simlinking,但我最终会得到“没有可用的免费 VT”。

一点点谷歌搜索建议我需要启用 VT 支持。这很简单:获取 NDK,.config 文件,使用“CONFIG_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

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

4

1 回答 1

0

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

于 2012-10-01T23:17:05.870 回答