今日总算开端了传说中的uclinux移植了。搞了一上午,才编译出个默许装备的image.bin,哎,太受冲击了~~
在网上找的一些内核装备材料一点用也没有,只会添加费事。编译的时分,不是这儿犯错,便是那里没发现的,哎,~~ 最终仍是在官网上找到一条路:除了装备契合厂商的板子外,其他全用默许的装备~~成果编译的时分仍是出了两个过错。在用了3万2千1百9十9招google之后,总算处理了,如下:
过错1:
/usr/local/bin/arm-elf-ld.real: cannot open romfs.o: No such file or directory
make[1]: *** [linux] Error 1
处理办法
cp ./linux-2.4.x/fs/romfs/romfs.o ./linux-2.4.x/
过错2:
s/fs.o(.data+0x15f0): In function `sys_open:
/curret1/uClinux-dist/linux-2.4.x/fs/open.c:805: multiple definition of `romfs_file_operations
romfs.o(.data+0x80):/curret1/uClinux-dist/linux-2.4.x/fs/romfs/inode.c:107:第一次在此界说
make[1]: *** [linux] 过错 1
make[1]: Leaving directory `/curret1/uClinux-dist/linux-2.4.x
make: *** [linux] 过错 1
处理办法
在 ~/uClinux-dist/linux-2.4.x/fs/romfs/inode.c的
static(这当地没有加上) struct file_operations romfs_file_operations = {
read: generic_file_read,
mmap: generic_file_mmap,
#ifdef MAGIC_ROM_PTR
最初加上static 问题就处理
真是搞不懂,怎样会出这样的过错,并且自己还发现居然有一个文件里的函数少半边括号的过错
也不知道是怎样搞的,哎~~~
总归吧,这个肯定是要花不少时分的 形似生成的这个image.bin还运转不了,再看看吧,要吃饭去了