各位大虾,最近在移植uClinux内核的时候遇到一些问题,在此想请教一下你们的。
我从网上下载了uClinux-samsund,但是它只有对4510的支持,上网查了一下资料,发现都是把4510修改成支持44b0的,好像u-boot移植一样,随内核下载的还有一个补丁Samsung-20020306.patch。
首先,我的第一个问题是:
要怎样帮内核打上这个补丁啊?我试过用立宇泰公司打补丁的方法:patch –p1 < Samsung-20020306.patch 但是提示错误。(我以前没试过帮内核打补丁,可以说是一窍不通,所以请说得详细点哦,拜托)
没办法,先不打补丁试试吧,我想先确认一下我的机上的交叉编译环境是否合适,于是就拿它自带的4510来开刀吧
make menuconfig
make dep
make clean
make lib_only
make user_only(有点小错误,后来上网查了资料搞掂了)
make romfs
一切似乎都很顺利..........
make image
出错了,提示:
rm-elf-ld -r -o /home/uClinux-samsung/linux-2.4.x/romfs.o -b binary /home/uClinux-samsung/images/romfs.img
arm-elf-objcopy -O binary -R .note -R .comment -S /home/uClinux-samsung/linux-2.4.x/linux /home/uClinux-samsung/images/image.ram
arm-elf-objcopy: /home/uClinux-samsung/linux-2.4.x/linux: ?????????
make[1]: *** [image] 错误 1
make[1]: Leaving directory `/home/uClinux-samsung/vendors/Samsung/4510B'
make: *** [image] 错误 2
这个错误我在立宇泰提供的教程里看过,它说的是因为第一次文件系统还没建立好,再运行一次make romfs就行了之类吧,具体我忘了,(以前编译它提供的uClinux-dist内核也碰到,当时没去搞它,而是找了另一个现成的内核来搞,没想到到头来还是要去解决它)但是我重新make romfs make image后它还是提示出错,进入linux-2.4.x/目录,没发现linux请问这是为什么,要怎样去改啊?
希望大虾们知道的话可以告诉我,小弟感激不尽!