QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1090|回复: 2

help me !编译uclinux时出错

[复制链接]
发表于 2005-3-24 19:55:07 | 显示全部楼层 |阅读模式
When I try to compile uClinux latest
snapshot (uClinux-dist-2004040 using the arm-elf-tools-20030314.sh
toolchain I get some errors from the linker (see below).
The target platform is Samsung/4510B.

Can anyone help, please?
Thank you.


----------------------------------------------------------------------

arm-elf-ld -p -X -T arch/armnommu/vmlinux.lds
arch/armnommu/kernel/head-armv.o arch/armnommu/kernel/init_task.o
init/main.o init/version.o init/do_mounts.o \
        --start-group \
        arch/armnommu/kernel/kernel.o arch/armnommu/mm/mm.o
arch/armnommu/mach-snds100/snds100.o kernel/kernel.o mmnommu/mmnommu.o
fs/fs.o ipc/ipc.o \
         drivers/char/char.o drivers/block/block.o drivers/misc/misc.o
drivers/net/net.o drivers/media/media.o \
        net/network.o \
        arch/armnommu/lib/lib.a /opt/uClinux-dist/linux-2.4.x/lib/lib.a
/usr/local/lib/gcc-lib/arm-elf/2.95.3/libgcc.a \
        --end-group \
        -o linux
arch/armnommu/mm/mm.o(.text+0x14c): In function `free_initmem':
/opt/uClinux-dist/linux-2.4.x/arch/armnommu/mm/init.c:657: undefined
reference to `machine_is_ta7v'
drivers/block/block.o(.data+0x2: In function `blk_dev_init':
/opt/uClinux-dist/linux-2.4.x/drivers/block/ll_rw_blk.c:152: undefined
reference to `romfs_data'
make[1]: *** [linux] Error 1
make[1]: Leaving directory `/opt/uClinux-dist/linux-2.4.x'
make: *** [linux] Error 1
发表于 2005-3-25 15:06:47 | 显示全部楼层
machine_is_ta7v注意
它是在include/asm/mach-types.h中定义的,而这个文件那,又是在arch/arm[armnommu]/tools/mach-types文件中定义的,而通过同一个目录下一个awk工具生成的。上面错误说明你没有在arch/arm[armnommu]/tools/mach-types添加相应的板子型号
回复

使用道具 举报

 楼主| 发表于 2005-3-25 19:12:25 | 显示全部楼层
能否给出解决办法?我修改了arch/armnommu/tools/mach-types
增加了一行samsung                        ARCH_SNDS100            SNDS100                 90
但还是出现以下错误:
arch/armnommu/mm/mm.o: In function `reserve_node_zero':
/tmp/uClinux-dist/linux-2.4.x/arch/armnommu/mm/init.c:379: undefined reference to `machine_is_snds100'
drivers/block/block.o: In function `blk_dev_init':
/tmp/uClinux-dist/linux-2.4.x/drivers/block/ll_rw_blk.c:1506: undefined reference to `romfs_data'
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 20:10 , Processed in 0.079894 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表