1——进入fedora
将官网上下载的linux2.6.9kernel压缩包拷贝到 /usr/src下面
2——解压kernel
3——命令make menuconfig 进行默认配置
4——出现如下错误
{standard input}: Assembler messages:
{standard input}:1340: Error: suffix or operands invalid for `mov'
{standard input}:1342: Error: suffix or operands invalid for `mov'
{standard input}:1673: Error: suffix or operands invalid for `mov'
{standard input}:1675: Error: suffix or operands invalid for `mov'
{standard input}:1779: Error: suffix or operands invalid for `mov'
{standard input}:1780: Error: suffix or operands invalid for `mov'
{standard input}:1962: Error: suffix or operands invalid for `mov'
{standard input}:1964: Error: suffix or operands invalid for `mov'
{standard input}:2092: Error: suffix or operands invalid for `mov'
{standard input}:2105: Error: suffix or operands invalid for `mov'
make[1]: *** [arch/i386/kernel/process.o] 错误 1
make: *** [arch/i386/kernel] 错误 2
是一个bug
可到网址http://www.kernel.org/pub/linux/devel/binutils/下载linux-2.6-seg-5.patch
安装补丁
[root@localhost linux-2.6.9]# patch -p1 < ../linux-2.6-seg-5.patch
patching file arch/i386/kernel/process.c
Hunk #1 succeeded at 574 (offset -23 lines).
patching file arch/i386/kernel/vm86.c
Hunk #1 succeeded at 300 (offset 6 lines).
patching file arch/x86_64/kernel/process.c
Hunk #1 succeeded at 370 (offset -21 lines).
Hunk #3 succeeded at 451 (offset -21 lines).
patching file include/asm-i386/system.h
5——继续make出现如下错误
In file included from drivers/i2c/algos/i2c-algo-bit.c:32:
include/linux/i2c.h:58: 错误:数组元素的类型不完全
include/linux/i2c.h:205: 错误:数组元素的类型不完全
drivers/i2c/algos/i2c-algo-bit.c: In function ‘sendbytes’:
drivers/i2c/algos/i2c-algo-bit.c:337: 警告:初始化指针时目标与指针有/无符号不一致
drivers/i2c/algos/i2c-algo-bit.c: In function ‘readbytes’:
drivers/i2c/algos/i2c-algo-bit.c:370: 警告:初始化指针时目标与指针有/无符号不一致
make[3]: *** [drivers/i2c/algos/i2c-algo-bit.o] 错误 1
make[2]: *** [drivers/i2c/algos] 错误 2
make[1]: *** [drivers/i2c] 错误 2
make: *** [drivers] 错误 2
将58行
extern int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[],int num);
改为
extern int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msg,int num);
将205行
int (*master_xfer)(struct i2c_adapter *adap,struct i2c_msg msgs[],
改为
int (*master_xfer)(struct i2c_adapter *adap,struct i2c_msg *msgs,
6——继续make出现如下错误
In file included from drivers/media/video/bttv-driver.c:40:
drivers/media/video/bttvp.h:254: 错误:数组元素的类型不完全
drivers/media/video/bttv-driver.c: In function ‘set_pll’:
drivers/media/video/bttv-driver.c:746: 警告:计算出的值未被使用
drivers/media/video/bttv-driver.c: In function ‘bttv_common_ioctls’:
drivers/media/video/bttv-driver.c:1676: 警告:传递参数 1 (属于 ‘sprintf’) 给指针时目标与指针有/无符号不一致
drivers/media/video/bttv-driver.c:1680: 警告:传递参数 1 (属于 ‘sprintf’) 给指针时目标与指针有/无符号不一致
drivers/media/video/bttv-driver.c:1682: 警告:传递参数 1 (属于 ‘sprintf’) 给指针时目标与指针有/无符号不一致
drivers/media/video/bttv-driver.c:1724: 警告:传递参数 1 (属于 ‘strcpy’) 给指针时目标与指针有/无符号不一致
drivers/media/video/bttv-driver.c: In function ‘bttv_do_ioctl’:
drivers/media/video/bttv-driver.c:2530: 警告:传递参数 1 (属于 ‘strcpy’) 给指针时目标与指针有/无符号不一致
drivers/media/video/bttv-driver.c:2531: 警告:传递参数 1 (属于 ‘strlcpy’) 给指针时目标与指针有/无符号不一致
drivers/media/video/bttv-driver.c:2532: 警告:传递参数 1 (属于 ‘sprintf’) 给指针时目标与指针有/无符号不一致
drivers/media/video/bttv-driver.c:2561: 警告:传递参数 1 (属于
linux-2.6.9 kernel 内核成功编译
最新推荐文章于 2021-05-09 16:06:43 发布
1——进入fedora将官网上下载的linux2.6.9kernel压缩包拷贝到 /usr/src下面2——解压kernel3——命令make menuconfig 进行默认配置4——出现如下错误{standard input}: Assembler messages:{standard input}:1340: Error: suffix or operands invalid for `mov
摘要由CSDN通过智能技术生成