gaston feng |
May 11, 2008 2:31:14 PM
买回来的开发板自带的linux是2.4版本的,决定移植2.6.20版本。
参考资料:
1、linux系统移植.pdf
昨天忙了一天,编译工具链,可能是工具链的版本太新,照着书上做没有成功。想了想,还是用现成的工具链吧。
今天花了一上午的时间,下了2.6.20版本的内核。开始编译:
$tar xvf linux-2.6.20.10.tar.bz2
解开后,照着文档对内核进行配置,资料上的内核版本是2.6.14,版本不一样,有些地方就跳过去了。配置之完成后编译:
$make zImage
编译的过程中出现错误如下:
/tmp/cc1JiuKg.s: Assembler messages:
/tmp/cc1JiuKg.s:5758: Error: .err encountered
make[1]: *** [mm/page_alloc.o] 错误 1,
上网一查,原来是编译器的版本问题,用的gcc编译器是3.2.2,网上已经有编译好的3.4.1版本的了。立即启动gftp下载。
又是漫长的下载。。。。
使用新的编译器编译,又出现了错误:
drivers/built-in.o(.text+0x45988): In function `init_hwif_amd74xx':
drivers/ide/pci/amd74xx.c:421: undefined reference to `pci_get_legacy_ide_irq'
make: *** [.tmp_vmlinux1] 错误 1
PCI这块有问题,板子又没有PCI,把PCI支持关掉。
修改配置
$make menuconfig
将 Bus support-->
PCI support 项关掉
重新编译,T5500还是不错的,大概10分钟完成了,生成的zImage竟然有1.4M
。不管,下载到板子再说。
复位后,运行提示:
Read chip id = ec76
Nand flash status = c0
Skipped bad block at 0xa00
Set boot params = root=/dev/mtdblock2 load_ramdisk=0 init=/linuxrc console=ttyS0 mem=64M devfs=mount
之后再也没反应了。失败了。。。
Comment:
(no reply)