一.uClinux编译后在image文件夹下不出现zImage?
1.我们首先在一台计算机上装了radhat9.0做为宿主机.然后按照实验箱
配带的光盘往下做;在radhat9.0中建立一个cvtech用户,再把光盘上的
uClinux装到宿主机上(即解压过程),安装完后会
在/home/cvtech/jx44b0/uClinux-disk中产生按装的uClinux所有的
文件.
2.我们经过把做好的网页放到/home/cvtech/jx44b0/uClinux/romfs中
的home目录下,
一般的内核配置不需好修改,然后所修改的部分都在boa.txt中(此文件就
在我给你发的资料中)
3我的所有东西做完之后进行的是:
编译并执行
执行命令
make config
make dep
make lib_only
make user_only
make romfs
make image
make
执行完本应按预期的结果在/home/cvtech/jx44b0/uClinux-
disk/images下产生三个文件,但是产生了两个所产生结果(在我给发的
images)中请查看
4.在images中本应产生一个zImage映像文件然后通过MTTTY.exe工具烧
到ram7中然后重启实验箱边到实验的计算机能够通访问其上(jx44b0-3)
的网页,此时zImages产生不了.故些也做不下去了,这个问题困我很长时
间查了很多资料,但是没有解决了.
说明本实验是用jx44b0-3(arm)
A:你只是编译了文件系统,请到linux-2.4.x目录下执行make zImage
二。自己想在内核中添加一些应用程序,如boa服务,需重新配置内核编
译过程(make menuconfig make dep make)中没有出现错误,将
zImage 下到板上后无法启动,我想问下直接用光盘提供的源代码进行配
置,我们还需要修改内核或bootloader中的文件吗?如果需要的话,要
修改那些相关文件?(我是直接用公司提供的bootloader,自己没有重
新移植和修改),谢谢大家的帮助。
A:这个没有关系,只要注意做好以后的zImage不要大于2。2M,如果太
大了,你就需要修改bootloader以及内核。
三。uClinux移植中的问题
cooljet:
我自己移植了一个uClinux到eb44b0的开发板上,不过每次到内
存初始化的时候就跑死了,我发现是跑死在mem_init()这个函数里,可
是我移植的时候没有对这个函数进行修改。下面是这运行时的情况
我移植了uCLinux,但一半就跑死了,谁知道指点我一下
Linux version 2.4.24-uc0 () (gcc
version 2.95.3 20010315 (release)
(ColdFire patches -
20010318 from
.net/coldfire/)(uClinux XIP and
shared lib patches from
)) #165 五 10月 8 20:04:10 CST 2004
Processor: Samsung S3C44B0X
revision 0
Architecture: S3C44B0X
On node 0 totalpages: 2048
zone(0): 0 pages.
zone(1): 2048 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/rom0
init= nuxrc
Calibrating delay loop... 31.84
BogoMIPS
每次到这里就死了,能不能给点建议啊,停在这里好久了都没有解决
A:这是中断没有处理正确的原因,如果你用我们的bootloader,你必须
将中断向量设置在0x0c000020 参考2.4的吧
四。如何裁剪uclinux-dist-jx44b0的默认设置?
在Fedora Core 4平台上使用arm-elf-tools-20030314.sh工具链编译
uclinux-dist-jx44b0,在linux-2.4.x目录下make menuconfig后使
用了config-jx44b0配置文件,然后退出make dep; make zImage,在
uClinux-dist/images目录下得到的zImage文件有2130KB。
现在的问题是如何裁剪默认的设置,并且在romfs的bin目录下面加入自
己编写的应用程序?
另外,贵公司提供的uclinux-dist-jx44b0的编译方法似乎和标准的
uClinux-dist-20040408的编译方法不同,标准的uClinux-dist都是直
接在uClinux-dist目录下面make menuconfig,然后make dep; make
的。
我在贵公司提供的uclinux-dist-jx44b0中也按照标准的方法编译就会
报错,请问应该怎么解决?
A:在uclinux-dist\linux-2.4.x目录下make menuconfig配置内核,
在uclinux-dist\目录下make menuconfig选择配置文件系统配置文件
系统选项。 编译方法是一致的,在uclinux-dist下也可以。
在uclinux-dist目录下make menuconfig有个选项可以选择内核版本的
。
直接在uClinux-dist目录下make menuconfig配置后,make dep; make
编译时出现以下错误:
passwd.elf2flt(.text+0x314): In function `main':
/usr/local/src/uClinux-dist/user/login/passwd.c:123:
undefined reference to `crypt_old'
co**ect2: ld returned 1 exit status
make[2]: *** [passwd] 错误 1
请问该怎么解决?
A:user下面有个选项要去掉,具体哪个我也记不得了,你找找,有这个
crypt字母的
五。请教一个arm-uclinux编译器的问题
我在linux系统上建立好uClinux-ARM的交叉编译环境,可是在输入命令
make zImage的时候提示:arm-linux-gcc command not find 出
错
请问是什么原因?
A:arm-linux-gcc没有安装好
阅读(855) | 评论(1) | 转发(0) |