更换Ubuntu 14.04内核时,遇到的一些错误及解决办法

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

PROBLEM:-1

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

gcc: error: elf_i386: No such file or directory

OBJCOPY arch/x86/vdso/vdso32-int80.so

objcopy: ‘arch/x86/vdso/vdso32-int80.so.dbg‘: No such file

make[2]: *** [arch/x86/vdso/vdso32-int80.so] Error 1

make[1]: *** [arch/x86/vdso] Error 2

make: *** [arch/x86] Error 2

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

SOLUTION:

----------

The problem is that gcc 4.6 doesn‘t support anymore linker-style architecture options.

Apply the following changes to solve the problem :

In arch/x86/vdso/Makefile :

replace "-m elf_x86_64" by "-m64" on the line starting with VDSO_LDFLAGS_vdso.lds

replace "-m elf_i386" by "-m32" on the line starting with VDSO_LDFLAGS_vdso32.lds

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

PROBLEM:-2

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

In file included from drivers/net/igbvf/ethtool.c:36:0:

drivers/net/igbvf/igbvf.h: At top level:

drivers/net/igbvf/igbvf.h:129:15: error: duplicate member ‘page‘

make[3]: *** [drivers/net/igbvf/ethtool.o] Error 1

make[2]: *** [drivers/net/igbvf] Error 2

make[1]: *** [drivers/net] Error 2

make: *** [drivers] Error 2

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

SOLUTION:

---------

struct igbvf_buffer {

dma_addr_t dma;

struct sk_buff *skb;`enter code here`

union {

/* Tx */

struct {

unsigned long time_stamp;

u16 length;

u16 next_to_watch;

u16 mapped_as_page;

};

/* Rx */

struct {

struct page *page; <--------------- No 1

u64 page_dma;

unsigned int page_offset;

};

};

struct page *page; <------------ No 2

};

Hmm conflict of a member with a transparent union.

Maybe older gccs didn‘t catch that. But it looks very broken

Comment second pointer.

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

PROBLEM 3: Similar to Problem-2

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

In file included from drivers/scsi/pmcraid.c:57:0:

drivers/scsi/pmcraid.h: At top level:

drivers/scsi/pmcraid.h:601:8: error: duplicate member ‘sense_buffer‘

drivers/scsi/pmcraid.c: In function ‘pmcraid_abort_cmd‘:

drivers/scsi/pmcraid.c:2940:33: warning: variable ‘res‘ set but not used [-Wunused-but-set-variable]

drivers/scsi/pmcraid.c: In function ‘pmcraid_ioctl_passthrough‘:

drivers/scsi/pmcraid.c:3745:5: warning: variable ‘access‘ set but not used [-Wunused-but-set-variable]

drivers/scsi/pmcraid.c: In function ‘pmcraid_check_ioctl_buffer‘:

drivers/scsi/pmcraid.c:4052:6: warning: variable ‘access‘ set but not used [-Wunused-but-set-variable]

make[3]: *** [drivers/scsi/pmcraid.o] Error 1

make[2]: *** [drivers/scsi] Error 2

make[1]: *** [drivers] Error 2

make[1]: Leaving directory `/home/ashish/litmus-rt‘

make: *** [debian/stamp/build/kernel] Error 2

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

SOLUTION:

----------

Comment drivers/scsi/pmcraid.h:571

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

时间: 2024-08-10 21:50:52

更换Ubuntu 14.04内核时,遇到的一些错误及解决办法的相关文章

ubuntu 14.04 ns2.35 ***buffer overflow detected **: ns terminated解决办法

1.按照如下教程安装 Install With Me !: How to Install NS-2.35 in Ubuntu-13.10 / 14.04 (in 4 easy steps) 2.运行一个例子程序时出现 ***buffer overflow detected **: ns terminated 3.参考现有方案出现,gcc error:4.4没有那个文件或目录 sudo apt-get intall gcc-4.4 sudo apt-get intall g++-4.4 修改tcl

Ubuntu 14.04 LTS关于缺少libglut.so.3的解决办法

小白在使用asy作图时,发现编译时出现了问题,问题如下: $ asy -V -f pdf 2-10.asy asy: error while loading shared libraries: libglut.so.3: cannot open shared object file: No such file or directory 提示缺少libglut.so.3的库,于是就搜索了一下关于glut相关的包, $ sudo apt-cache search glut |grep glut fr

ubuntu 14.04 安装 vmware 10 X64 后无法启动解决方法

ubuntu 14.04 安装成功后,平时的工作什么的都够用了, 最近需要做一个测试,测试环境还必须是windows的.所以就准备整个虚拟机来,kvm 跟 vmware 考虑再三,选择了 vmware .vmware 10的安装方法,就不做说明了.度娘或谷哥还是有蛮多方法.我这里所写的是,vmware 安装后,启动时报错. 报错图片如下: 解决方法: 当然方法有很多种,我也试过几种方法,有使用patch 的,但是我用这种方法的时候,出现错误了,继续找方法的时候,有网友有告诉过这样一种方法,就是手

Ubuntu 14.04 载入 JWS 或 访问 jsp异常的解决方法

前段时间在Ubuntu 14.04中使用 Chrome登录 Webex准备面试的时候发现无法进入在线面试.搞笑的是前一天尝试进入 Webex的时候还一切正常,不过当时Webex的在线面试没有开始.等到真正面试开始,尝试进入面试房间的时候,才发现无法正常载入. 页面一直显示“Java not found” 两天后准备登录Topcoder的时候,出现同样的错误. 接着在本地Terminal 里输入 java -version和 javac -version,都能正常显示版本 (jdk 1.7) 网上

小胖说事18-------集成支付宝SDK时经常出现的错误以及解决办法

1.打开Demo中的错误 这是路径错误导致 解决办法:在Build Settings 中找到 Library Search Paths ,去掉其中的 /// 2.自己集成支付宝SDK时的错误 这个也是路径错误, 解决办法:在自己工程文件夹里建一个文件夹,随便起什么名字.把支付宝所需要的东西都拷贝进去,然后add files,然后找到TARGETS-Build Settings,在里面找到如下位置 把自己新建的文件夹拖动到这个框里面,再次运行就OK了,如果不行可以再多试几次 3.跳转后出现"系统繁

使用NDK r10构建Cocosd-x v3.2时编译和链接错误的解决办法

如果你使用NDK r10构建Cocos2d-x v3.2,将会遇到所有测试用例编译错误以及Lua测试用例链接错误. 1. 编译错误 错误信息是: 1 2 3 4 5 6 7 8 /Users/minggo/SourceCode/cocos2d-x/build/../cocos/./3d/CCBundleReader.cpp:94:23: error:    return type of out-of-line definition of 'cocos2d::BundleReader::tell'

安装mysql时 Write configuration file 错误的解决办法

原因1:mysql的安装路径不能包含字符或者中文. 原因2:select a server type时选择了Server Machine项,write configuration file报错. 解决办法:修改安装路径重新安装.select a server type选择developer Machine项(开发测试类选用)

ubuntu系统下使用终端安装guake出现错误的解决办法

在网上查到的解决办法.使用以下命令安装guake时: sudo apt-get install guake 如果出现错误: E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 可在终端输入如下代码 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 然后再次输入: sudo apt-get in

在ubuntu 14.04 编译android 2.3.1 错误解决办法

首先必须降低gcc版本: sudo apt-get install gcc-4.4sudo apt-get install g++-4.4sudo rm -rf /usr/bin/gcc /usr/bin/g++sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gccsudo ln -s /usr/bin/g++-4.4 /usr/bin/g++ ? ? ################ Fix 1 ########################## Error: fr