您的位置 首页 解答

uclinux编译

今天终于开始了传说中的uclinux移植了。搞了一上午,才编译出个默认配置的imagebin,哎,太受打击了~~在网上找的一些内核配置资料一点用也

今日总算开端了传说中的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还运转不了,再看看吧,要吃饭去了

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/319404.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部