主题 : 为什么编译内核通不过 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 1607
精华: 0
发帖: 18
金钱: 180 两
威望: 18 点
综合积分: 36 分
注册时间: 2008-09-13
最后登录: 2017-09-13
楼主  发表于: 2008-10-01 00:04

 为什么编译内核通不过

我在/usr/bin下面
ln -s arm-gcc gcc
即我把arm-gcc-3.4.1和arm-g++-3.4.1都链接到/usr/bin下面的gcc和g++
然后在qq/kernel-2.6.13下面执行make,总是出现
CHK    include/linux/version.h
  HOSTCC  scripts/basic/fixdep
/bin/sh: scripts/basic/fixdep: cannot execute binary file
make[1]: *** [scripts/basic/fixdep] Error 126
make: *** [scripts_basic] Error 2
的错误。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2008-10-01 07:46
内核不是这样交叉编译的,不要做任何gcc的链接,假设你用的交叉编译器是/usr/local/arm/bin/arm-linux-gcc

make ARCH=arm CROSS_COMPILE=/usr/local/arm/bin/arm-linux-  zImage
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 1607
精华: 0
发帖: 18
金钱: 180 两
威望: 18 点
综合积分: 36 分
注册时间: 2008-09-13
最后登录: 2017-09-13
2楼  发表于: 2008-10-01 16:19
我使用了
make ARCH=arm CROSS_COMPILE=/usr/local/arm/3.4.1/bin/arm-linux- zImage

结果
  CHK    include/linux/version.h
  HOSTCC  scripts/mod/mk_elfconfig
/bin/sh: gcc: command not found
make[2]: *** [scripts/mod/mk_elfconfig] Error 127
make[1]: *** [scripts/mod] Error 2
make: *** [scripts] Error 2
我把/usr/bin下面的gcc删除了
级别: 新手上路
UID: 1607
精华: 0
发帖: 18
金钱: 180 两
威望: 18 点
综合积分: 36 分
注册时间: 2008-09-13
最后登录: 2017-09-13
3楼  发表于: 2008-10-01 16:35
现在可以了。我把/usr/bin下面的gcc恢复就可以了。
我想配置内核,把我的屏幕转90度。
原来我的屏幕是640x480的,想当480x640的使用。
我看有人说可以在内核里面配置,怎么没有找到呢