ArchLinux 64位arm-linux-gcc 编译内核出错

早前买了个s3c6410的板子,之前学了一段时间,但是没坚持到底,打算好好再学习一下,今天使用64位的ArchLinux编译内核,一直报错:

    arm-none-linux-gnueabi-gcc  No such files

可是我已经将环境变量设置好了,最后找了好久,原来是64位的机器需要安装32的库文件才能编译百度知道
ArchLinux 64位的系统如果想要安装32位的App需要修改下pacman的一些配置

      vim /etc/pacman.conf 
      去掉下面这两行的注释即可
      [multilib]
      Include = /etc/pacman.d/mirrorlist

然后刷新下App包就可以安装了:

      sudo pacman -Syy
      sudo pacman -S  lib32-glibc

接着编译内核,我又遇到了下面的错误:

     Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 376. 
      @val = @{$canned_values{$hz}}; 
      if (!defined(@val)) { 
      @val = compute_values($hz); 
      } 
      output($hz, @val); 

将if (!defined(@val)) 改为if (!@val),再次编译就可以通过了。链接


此去经年
zhaiyk@sina.cn
July 25, 2016

推荐阅读更多精彩内容