LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1366|回复: 4

如何编译blob?

[复制链接]
发表于 2006-5-10 13:51:40 | 显示全部楼层 |阅读模式
请已经成功编译的兄弟大致罗列一下操作过程,谢谢

我的环境是redhat9 44b0 cross-2.95.3.tar.bz2 uClinux-dist-20040408.tar.gz

要编译的是blob,要uClinux-dist-20040408.tar.gz干什么呢?当然了,搞懂blob以后进一步学习要用到它,那现在需要它的目的只是为了让auto工具检查一下目录?
 楼主| 发表于 2006-5-10 13:54:38 | 显示全部楼层
有人这样做:
--------------------
我的这个问题已经解决了.
我的操作系统是Fedora Core 4
下载的blob版本是tpu的blob-44b0.tar.bz2
使用的交叉编译环境是cross-2.95.3.tar.bz2(从LART的网站上下载的),解压之后记得设置好PATH
使用的配置过的Linux源代码是来自uClinux-dist-20040408.tar.gz
关键问题是在修改了configure.in之后要运行blob/tools/rebuild-gcc这个脚本,脚本中将会调用autoconf等工具来生成新的configure脚本
最后运行configure时要多使用一些选项,我用的是:
./configure --with-board=mba-44b0 --with-linux-prefix=/root/uClinux-dist/linux-2.4.x --host=i686-pc-linux-gnu
--------------------------

他是不是将host设置错了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-10 14:02:10 | 显示全部楼层
有人这么做:
_____________________________________________________________

我下载了一个blob for 44b0,使用下列命令:
CC=arm-elf-gcc OBJCOPY=arm-elf-objcopy\
RANLIB=arm-elf-ranlib AR=arm-elf-ar NM=arm-elf-nm\
LDFLAGS=-elf2flt ./configure --with-linux-prefix=/cygdrive/d/uClinux-dist/linux-2.4.x\
--with-board=mba-44b0 --host=arm-elf
配置成功。
然后编译,出现下列错误:
arm-elf-gcc -Os -I/home/uClinux/uClinux-dist/linux-2.4.x/include -Wall -march=armv4 -mtune=strongarm1100 -fomit-frame-pointer -fno-builtin -mapcs-32 -nostdinc -elf2flt -static -nostdlib -o blob-start-elf32 -Wl,-T,./start-ld-script start.o ledasm.o memsetup-s3c44b0.o -lgcc
blob-start-elf32.elf2flt: In function `BLOB_START':
blob-start-elf32.elf2flt(.text+0x20): undefined reference to `BLOB_ABS_BASE_ADDR'
blob-start-elf32.elf2flt: In function `wait0':
blob-start-elf32.elf2flt(.text+0x240): undefined reference to `WTCON'
blob-start-elf32.elf2flt(.text+0x244): undefined reference to `SYSCFG'
blob-start-elf32.elf2flt(.text+0x248): undefined reference to `NCACHBE0'
blob-start-elf32.elf2flt(.text+0x250): undefined reference to `PCONA'
blob-start-elf32.elf2flt(.text+0x258): undefined reference to `PCONB'
blob-start-elf32.elf2flt(.text+0x260): undefined reference to `PDATB'
blob-start-elf32.elf2flt(.text+0x264): undefined reference to `PCONC'
blob-start-elf32.elf2flt(.text+0x26c): undefined reference to `PDATC'
blob-start-elf32.elf2flt(.text+0x270): undefined reference to `PUPC'
blob-start-elf32.elf2flt(.text+0x278): undefined reference to `PCOND'
blob-start-elf32.elf2flt(.text+0x280): undefined reference to `PUPD'
blob-start-elf32.elf2flt(.text+0x284): undefined reference to `PCONE'
blob-start-elf32.elf2flt(.text+0x28c): undefined reference to `PDATE'
blob-start-elf32.elf2flt(.text+0x290): undefined reference to `PUPE'
blob-start-elf32.elf2flt(.text+0x294): undefined reference to `PCONF'
blob-start-elf32.elf2flt(.text+0x29c): undefined reference to `PDATF'
blob-start-elf32.elf2flt(.text+0x2a0): undefined reference to `PUPF'
blob-start-elf32.elf2flt(.text+0x2a8): undefined reference to `PCONG'
blob-start-elf32.elf2flt(.text+0x2b0): undefined reference to `PUPG'
blob-start-elf32.elf2flt(.text+0x2b4): undefined reference to `SPUCR'
blob-start-elf32.elf2flt(.text+0x2b8): undefined reference to `EXTINT'
blob-start-elf32.elf2flt(.text+0x2c0): undefined reference to `INTMSK'
blob-start-elf32.elf2flt(.text+0x2c8): undefined reference to `INTCON'
blob-start-elf32.elf2flt(.text+0x2cc): undefined reference to `LOCKTIME'
blob-start-elf32.elf2flt(.text+0x2d0): undefined reference to `PLLCON'
blob-start-elf32.elf2flt(.text+0x2d8): undefined reference to `CLKCON'
blob-start-elf32.elf2flt(.text+0x2e4): undefined reference to `I_ISPC'
blob-start-elf32.elf2flt: In function `blink0':
blob-start-elf32.elf2flt(.text+0x348): undefined reference to `PDATB'
blob-start-elf32.elf2flt(.text+0x34c): undefined reference to `PDATB'
collect2: ld returned 1 exit status
可是我查看了一下,上述定义都有啊。请问这是为什么


返回页首      


burns



注册: Dec 29, 2005
文章: 5

发表于: 2006年 01月02日 01:15    发表主题:   

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

已解决


返回页首      


cloud1



注册: Mar 23, 2006
文章: 1

发表于: 2006年 03月23日 04:58    发表主题:   

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

我也遇到了这个问题,请问你是怎么解决的

______________________________________________________________________
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-10 14:03:03 | 显示全部楼层
不知道他是如何解决的,请已经成功编译的兄弟大致罗列一下操作过程,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-12 14:56:16 | 显示全部楼层
blob编译已经搞定,要先配置uclinux的!于是我先将uclinux编译成功再回过头将blob编译成功,接下去的任务是借读源代码和上板子调试运行。
回复 支持 反对

使用道具 举报

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

本版积分规则

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